Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 29.01.17
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.