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)
-   -   Ordersend erstellt 100er Aufträge (http://www.expert-advisor.com/forum/showthread.php?t=6155)

Hippo25 22.07.18 19:06

Ordersend erstellt 100er Aufträge
 
Hallo
Könnt ihr mir sagen warum immer gleich 300 - 500 Order gesendet werden statt nur eine?

PHP-Code:

   if (Longsignal == && OrdersTotal() ==)
         {
             while (
LongOrder >=0)
               {
               
LongOrder OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,Bid+Gewinn ,"MAXing Long",Magic,0,Green);// 10 ist der Slippig erste 0 SL zweite 
               
               
}
         }      
     if (
Shortsignal==&& OrdersTotal() ==)
         {
             while (
ShortOrder >=)
               {
               
ShortOrder OrderSend(Symbol(),OP_SELL,Lots,Bid,10,0,Ask-Gewinn,"MAXing Short",Magic,0,Red);
               
               }     
            } 

mfg
Hippo

Hippo25 22.07.18 19:17

In dem Moment wo ich das ganze im Internet sah viel es mir wie Schuppen von den Augen

Weil "while" das Problem ist. Sah den Wald vor lauter Bäumen nicht .

Sorry Hippo

Raul0 23.07.18 06:59

PHP-Code:

OrdersTotal() ==

Evt. nochmal überdenken, weil sollte eine andere Order offen sein, handelt der EA nicht.

PHP-Code:

while (LongOrder >=0

Vergleichszeichen ist hier falsch. Ticketnummer gibt es bei erfolgreicher Ausführung: while (LongOrder <= 0 && !IsStopped() )

Bei while Schleifen bietet es sich an die Funktion IsStopped() mit einzubeziehen.

Leopold 23.07.18 09:20

Zitat:

Zitat von Raul0 (Beitrag 41245)
Vergleichszeichen ist hier falsch. Ticketnummer gibt es bei erfolgreicher Ausführung: while (LongOrder <= 0 && !IsStopped() )

Ist aber auch nicht ganz richtig, es sollte (LongOrder < 0) sein, da zumindest beim backtest die erste Ticketnummer 0 ist und beim Ersten mal dann 2 Order eröffnet werden.

---Leopold---


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:04 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