Diese Zeile wird wahrscheinlich in den seltesten Fällen true sein,
denn die Differenz muss! unbedingt 1 sein. Sobald der nächste Tick aber später kommt, wird die Differenz nicht 1 sein. TimeCurrent wird permanent größer und
OrderCloseTime bleibt konstant.
Code:
if(OrderClosePrice()>OrderStopLoss())
{
if(OrderProfit()>0) Print("Profit OP_BUY"); // or: Profit_OP_BUY;
else
Print("Losses OP_BUY"); // or: Losses_OP_BUY;
}
Wozu die Abfrage if(OrderClosePrice()>OrderStopLoss()) ?
Die entscheidende Abfrage ist doch if(OrderProfit()>0).
Wobei für den tatsächlichen Nettogewinn auch OrderSwap() und
OrderCommission() berücksichtigt werden sollten.
Außerdem kann es doch sein, dass der SL mal nachgezogen wurde und dann könnte
selbst bei OrderClosePrice() <= OrderStopLoss() ein positiver Wert für OrderProfit()
resultieren. Nach Deinem Code würde dabei immer ein Verlust geprintet werden.
traderdoc