Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 28.02.14
Forexcrawler Forexcrawler ist offline
Mitglied
 
Registriert seit: Feb 2014
Beiträge: 101
Forexcrawler befindet sich auf einem aufstrebenden Ast
Standard Verbiete Mehrfachtrades

Sooo... Nächster Anlauf. ^^ Habe mal auf fxdaytrader's Abfrage weitergebaut...

Code:
//+----------------------------------------------------------------+
//|  Befindet sich in der Nähe gerade ein bereits aktiver Trade?   |
//|  Wenn ja, ist kein weiterer Trade erlaubt!                     |
//+----------------------------------------------------------------+

// Zuerst für die Buy-Order
 
bool GetDenyBuy() {
    bool DenyTrade =false;
      for (int cnt=OrdersTotal()-1; cnt>=0; cnt--) {
         if (!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) continue;
         if (OrderSymbol()!=Symbol()) continue;
         if (OrderMagicNumber()!=magic) continue;
         if (OrderOpenPrice()+noTradeRange>=Ask) continue;
         if (OrderOpenPrice()-noTradeRange<=Ask) continue;
            {
               DenyTrade =true;
             }
       }
         return(DenyTrade);
}


// Jetzt die Sell-Order
 
bool GetDenySell() {
    bool DenyTrade =false;
      for (int cnt=OrdersTotal()-1; cnt>=0; cnt--) {
         if (!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) continue;
         if (OrderSymbol()!=Symbol()) continue;
         if (OrderMagicNumber()!=magic) continue;
         if (OrderOpenPrice()+noTradeRange>=Bid) continue;
         if (OrderOpenPrice()-noTradeRange<=Bid) continue;
            {
               DenyTrade =true;
             }
       }
         return(DenyTrade);
}

Ziel ist, den Bid und Ask immer mit den bereits getätigten Orders zzgl. einer konfigurierbaren Range zu vergleichen und dadurch eine allgemeine boolsche Trading-Erlaubnis für den EA zu erhalten...