pointvalueperlot?

 

Always dizzy about point,pip,tick. So I just borrow the following code from this forum:

double  PointValuePerLot() { // 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). */
    return(  MarketInfo(Symbol(), MODE_TICKVALUE)
           / MarketInfo(Symbol(), MODE_TICKSIZE) ); // Not Point.
}

Actually, my question is about:

PossibleRisk_dollar = ( OrderOpenPrice()-OrderStopLoss() )*OrderLots()*what ?

 

Thanks for the reply.

My bad, foolish question. I'm using this pointvalueperlot() in the wrong place.

Actually, my question is about:

PossibleRisk_dollar = ( OrderOpenPrice()-OrderStopLoss() )*OrderLots()*what ?

BTW, what's the usual situation that this pointvalueperlot() could be used?

 

Try

PossibleRisk_dollar = ( OrderOpenPrice()-OrderStopLoss() )*OrderLots()

/ MarketInfo(Symbol(), MODE_TICKSIZE)*MarketInfo(Symbol(), MODE_TICKVALUE)
 
GumRai:

Try


Thank you, sir. Guess I begin to understand this.
 
joshatt: PossibleRisk_dollar = ( OrderOpenPrice()-OrderStopLoss() )*OrderLots()*what ?
PossibleRisk_dollar = ( OrderOpenPrice()-OrderStopLoss() )*OrderLots()*PointValuePerLot()
Note, I renamed it to DeltaValuePerLot since you multiply by a change in price (delta) not points, and expanded it to allow other pairs. See: Why is there NO Complete EA within the Code-Base? - MQL4 forum
 

Hey Joshatt,

that's not fair to completely change the question in the OP without warning.

Made my first reply seem nonsense. I have deleted it now.

 
GumRai:

Hey Joshatt,

that's not fair to completely change the question in the OP without warning.

Made my first reply seem nonsense. I have deleted it now.


Sorry, just wanted to save time for reading this thread. Didn't think it through. My fault.
Reason: