Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Was zum Teufel ist daran falsch (http://www.expert-advisor.com/forum/showthread.php?t=7198)

AVT 13.06.22 18:41

Was zum Teufel ist daran falsch
 
Der EA öffnet eine Long Order, ich habe keinen Mindest SL.
Danach setzt er einen SL (sollte er eigentlich) von 15 Punkten (die sind schon normalisiert). Trotzdem krieg ich einen 130 Error. (Im umgekehrten Fall bei Sell funktioniert alles, obwohl da eigentlich nur die Vorzeichen umgedreht werden.)

Code:

Code:
      if(op_tkt>0)                                                    //OrderSendSuccess
      {
        rq_open=OrderOpenPrice();
       
        if(OrderSelect(op_tkt,SELECT_BY_TICKET,MODE_TRADES) )        //SelectTicket
        {
                            rq_sl=_Norm(rq_open-StopLoss);            //AbsoluteSL
            if(TakeProfit>0) rq_tp=_Norm(rq_open+TakeProfit);          //AbsoluteTP
            Print(__FUNCTION__,
                  " rq_open=",DoubleToStr(rq_open,_Digits),
                  " StopLoss=",DoubleToStr(StopLoss,_Digits),
                  " rq_sl=",DoubleToStr(rq_sl,_Digits)
                );
// Print Ausgabe:
// _OpenOrderMkt: rq_open=13561.60 StopLoss=15.00 rq_sl=13546.60
// Die Zahlen stimmen also.
            // ========================================================== add SL
            if(StopLoss>0)
            {
              if(!OrderModify(op_tkt,OrderOpenPrice(),                //CurrentTicket
                              rq_sl,                                  //ChangeSL
                              OrderTakeProfit(),0,ARROWREDCOLOR) )    //UseRed
              {
                  Print(__FUNCTION__," failed Buy SL =",_LastError);  //SLError
                  Play(WavErr);
                  return(false);
              }//SLvisible
            }//SLwanted

Ich kann absolut keinen Fehler sehen. Irgendeine Idee?
Danke. AVT

AVT 13.06.22 19:42

Erledigt
 
Habe die Fehler gefunden.
AVT


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:38 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum