Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich habe Ihr anderes Thema gelöscht, da es das gleiche Thema wie dieses war. Ich habe den Kommentar von WHRoeder kopiert und hier eingefügt, bevor ich ihn gelöscht habe
int buy_count=0;
int sell_count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
buy_count++;
}
if(OrderType()==OP_SELL)
{
sell_count++;
}
}
}
So etwas in der Art
Ich zähle immer rückwärts, es sei denn, ich habe einen besonderen Grund, es nicht zu tun.
Okay, das ist in Ordnung, so für die Schleife, sollte es ähnlich wie die eine für die closeorder gerahmt werden, und wenn ja sollte ich das Programm zählen nach oben oder unten die Aufträge haben?
Ich habe jetzt eine Schleifenfunktion sowohl für meine Order-Close-Funktion als auch für die Order-End-Funktion, aber er handelt immer noch nicht unabhängig. Es werden zwar immer noch Trades eröffnet und mit den eingestellten Parametern geschlossen, wie ich im Strategietester sehen kann, aber es funktioniert nicht auf mehreren Charts in einer Live-Demo.
Hat jeder EA eine andere magische Zahl?
Zeigen Sie Ihre Schleifen, die Sie jetzt verwenden.
Hat jeder EA eine andere magische Zahl?
Zeigen Sie Ihre Schleifen, die Sie jetzt verwenden.
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
//--- Check for buy order
if(fastma > slowma)
{
if(OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,0,"",MagicNumber,0,Blue))
Print("Buy order opened :", OrderOpenPrice());
else
Print("Order failed to open : ", GetLastError());
return(0);
}
//--- Check for sell order
if(fastma < slowma)
{
if(OrderSend(Symbol(),OP_SELL,Lots,Bid,10,0,0,"",MagicNumber,0,Red))
Print("Order opened : ", OrderOpenPrice());
else
Print("Order failed to open : ", GetLastError());
return(0);
}
break;
}
Hier ist die Orderend-Schleife
Wie wll ich die MN als externe int haben, so kann ich es auf jedem Diagramm, das ich den EA auf setzen ändern.if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
In Gegenwart von mehreren Aufträgen (ein EA mehrere Charts, mehrere EAs, manueller Handel)