I am not sure if I am on the right track, but here is what I have put together so far.

double GetPPP() { return (((PipPoints/Bid)* MarketInfo(Symbol(),MODE_LOTSIZE)) * MarketInfo("EURUSD",MODE_BID)); }

From another web site the calculation was something like:

(.0001/{current pairs price})*{contract size, ie 100,000; 10,000, etc} = {some value} * {USD price} = Price Per Pip

Explained from this extraction:

The formula to calculate forex pip value is to take one pip and divide it by the price of the currency pair value and then multiply it by one unit which is 10000. You then need to change it to the USD so you multiply it by the current price. For Example Using the USDCAD

(.0001/1.2148) X 10000 = .8232 X 1.2148 = $1.00

You will always see that with any currency pair the pip value is always $1.00 per 10000 currency units. You may think that this value is very low. However you need to take into account that currencies are traded in lots of $100,000.00 which is $10.00 per pip. When you purchase one lot for $10.00 and the currency increases by 3 pips you have gained $30.00.

This is driving me nuts, I have been looking for months now for an existing algorythem that does nothing more than calculate the Price Per Pip, regardless of the pair it is on. I have found 2 really good money management strategies that are both dependent upon this value as a way to precalculate trade sizes and money risk management, but I cannot find a single example of a calculation that handles Price Per Pip.

I am willing to offer my money management system to you in exchange for this in a function. I will provide you with both of the techniques suggested by the mentors I have been working with.