Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.

• ## Welcome Guests

Welcome. You are currently viewing the forum as a guest which does not give you access to all the great features at Traders Laboratory such as interacting with members, access to all forums, downloading attachments, and eligibility to win free giveaways. Registration is fast, simple and absolutely free. Create a FREE Traders Laboratory account here.

# Inverting a Value - Question

## Recommended Posts

Hello

A very simple question : How can I inverse a value and plot it?

I'm a little confused - if I say (for example):

Value1 = 2583;

Value2 = 1 / value1;

Plot1(value1);

Plot2(value2);

Here I got Plot2 with zero.

If I say:

Value1 = 0.2583;

Value2 = 1 / value1;

Plot1(value1);

Plot2(value2);

I got a correct Plot2 with 3.87

????

Thanks

Jojo

##### Share on other sites

If you append print(numtostr(plot2,10)); to your first example it proves it's calculating the correct decimal value. A scaling issue is preventing it from displaying more than 2 decimals. Format the scaling tab in the indicators properties to 10 decimals. Change the price scale on the general tab of your charts window properties from automatic to manual and specify the number of decimals at that location also.

##### Share on other sites
Hello

A very simple question : How can I inverse a value and plot it?

I'm a little confused - if I say (for example):

Value1 = 2583;

Value2 = 1 / value1;

Plot1(value1);

Plot2(value2);

Here I got Plot2 with zero.

If I say:

Value1 = 0.2583;

Value2 = 1 / value1;

Plot1(value1);

Plot2(value2);

I got a correct Plot2 with 3.87

????

Thanks

Jojo

If you're more interested in the relative value of Value1 than the absolute value, then you could just divide it by 100 or 1000 or whatever, to strip some of the decimal places out, before calculating Value2. This is what you've done manually in your second example.

BlueHorseshoe

##### Share on other sites

Thank you for clear this - the point with unseen decimals was it - while I

do not understand,why the inverted value is not printed ( in the print log)

the only thing I get sometimes is " positive infinity " ...........

maybe this is due to division with zero ?

##### Share on other sites

You're using code other than the code you posted. It's easier to give you the correct answer if you post the code returing the positive infinity error, along with the symbol, bar interval, date and time of a specific case that produces that error. Calibrate your symbol to exchange time or accept the resulting confusion. That's not so important when debugging simple problems but everyone capable of helping you with complex bugs will expect it and it's something worthwhile striving to get right from the get go.

Thank you for clear this - the point with unseen decimals was it - while I

do not understand,why the inverted value is not printed ( in the print log)

the only thing I get sometimes is " positive infinity " ...........

maybe this is due to division with zero ?

##### Share on other sites

offcourse you are right - the example above was just for simplifying.

I got a variable that gives these values , measuring the time between ticks.

I achieve this with GetMachineTime dll and displaying in microseconds

then subtract microtime -microtime[1]

then invert the value - there the error occurs

my time is local thats no problem

## Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

×   Pasted as rich text.   Paste as plain text instead

Only 75 emoji are allowed.

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×

• 0
• 2
• 1
• 4
• 0