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
Keith Watford: 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
Okay, das ist gut, also für die Schleife, sollte es ähnlich wie die für die closeorder gerahmt werden, und wenn ja, sollte ich das Programm die Aufträge hoch oder runter zählen lassen?
Matt_Townsend: 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 also eine Schleifenfunktion sowohl für die Funktion "Order schließen" als auch für die Funktion "Order beenden", aber es wird immer noch nicht unabhängig gehandelt. Obwohl es immer noch öffnet Trades und Schließen auf die Parameter festgelegt, wie ich in der Strategie-Tester sehen kann, obwohl es nicht auf mehrere Charts in einer Live-Demo zu arbeiten.
Matt_Townsend: 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.
Sie müssen RefreshRates nach dem Sleep und zwischen mehreren Serveraufrufen durchführen, wenn Sie stattdessen die vordefinierten Variablen(Bid/Ask) oderOrderClosePrice() verwenden wollen.
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)