- StringSubstr
- MathFloor
- Account currency
double PointValuePerLot(string pair="") { /* Value in account currency of a Point of Symbol. * In tester I had a sale: open=1.35883 close=1.35736 (0.00147) * gain$=97.32/6.62 lots/147 points=$0.10/point or $1.00/pip. * IBFX demo/mini EURUSD TICKVALUE=0.1 MAXLOT=50 LOTSIZE=10,000 * IBFX demo/standard EURUSD TICKVALUE=1.0 MAXLOT=50 LOTSIZE=100,000 * $1.00/point or $10.00/pip. * * https://forum.mql4.com/33975 CB: MODE_TICKSIZE will usually return the * same value as MODE_POINT (or Point for the current symbol), however, an * example of where to use MODE_TICKSIZE would be as part of a ratio with * MODE_TICKVALUE when performing money management calculations which need * to take account of the pair and the account currency. The reason I use * this ratio is that although TV and TS may constantly be returned as * something like 7.00 and 0.00001 respectively, I've seen this * (intermittently) change to 14.00 and 0.00002 respectively (just example * tick values to illustrate). * https://forum.mql4.com/43064#515262 zzuegg reports for non-currency DE30: * MarketInfo(Symbol(),MODE_TICKSIZE) returns 0.5 * MarketInfo(Symbol(),MODE_DIGITS) return 1 * Point = 0.1 * Prices to open must be a multiple of ticksize */ if (pair == "") pair = Symbol(); return( MarketInfo(pair, MODE_TICKVALUE) / MarketInfo(pair, MODE_TICKSIZE) ); // Not Point. }
OK guys very useful input. But, 1 more question. Why does MODE_TICKVALUE return the same value for both GBPJPYm and EURJPYm. Surely they should be different or is this because so far I have not used TV/TS
But how does that help with putting the correct value as a stoploss. The calculation given above would be the same for both currency pairs - however surely that cant be correct because one pip in GBPJPY is not the same value as one pip EURJPY (is it?)
Yes it is . . .
If you had 2 accounts, one funded with GBP and the other with EUR . . . then it would be correct to say that one pip of GBPJPY in the first account is not equal to one pip of EURJPY in the second account.
What you have to factor in is the relationship between your Account currency and the first currency in the pair if you want to clear your confusion.
Yes it is . . .
If you had 2 accounts, one funded with GBP and the other with EUR . . . then it would be correct to say that one pip of GBPJPY in the first account is not equal to one pip of EURJPY in the second account.
What you have to factor in is the relationship between your Account currency and the first currency in the pair if you want to clear your confusion.
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use