[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 517
Ich benötige einen Expert Advisor, der die Funktion aus der ersten Bibliothek ohne Probleme aufrufen kann, und die Funktion aus B1 verwendet die Funktion aus B2, aber das Terminal schreibt, dass 2010.04.13 20:25:03B2 EURUSD,M30: Funktion 'f1' wird nicht gefunden
Wie kann man das beheben? Ist es überhaupt möglich, dass Funktionen aus einer Bibliothek Funktionen aus einer anderen Bibliothek aufrufen?
Ich tue dies zu Beginn des EA, indem ich feststelle, was bei der Ankunft des Tics geschieht. Zum Beispiel.
int BL=0,SL=0,B=0,S=0,BS=0,SS=0;
//-------------- Определим что имеем -------------------------------------------- for(int r=0;r<OrdersTotal();r++) //
{
if(OrderSelect(r,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY ) B++;
if (OrderType()==OP_SELL ) S++;
if (OrderType()==OP_BUYLIMIT ) BL++;
if (OrderType()==OP_SELLLIMIT) SL++;
if (OrderType()==OP_BUYSTOP ) BS++;
if (OrderType()==OP_SELLSTOP) SS++;
}}
Außerdem müssen Sie die Anzahl der Aufträge festlegen, mit denen Sie arbeiten können. Zum Beispiel, wie viele ausstehende Aufträge BL+SL+BS+SS und so weiter. Brauchen Sie es?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Löscht alle verbleibenden ausstehenden Aufträge.
Und wenn Sie eine substanzielle Antwort wollen, dann Teil des Algorithmus im Studio.
//В конец кода отдельной функцией//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint OrdersDelete(int MagicNumber) //magic
{
for(int i = 0; i < OrdersTotal(); i++)
{
// already closedif(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
// not current symbolif(OrderSymbol() != Symbol()) continue;
// order was opened in another wayif(OrderMagicNumber() != MagicNumber) continue;
if(OrderType() >1)
OrderDelete(OrderTicket());
}
return(0);
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint start()
{
OrdersDelete(STUPID);//STUPID это мажик номер Вашего советчика
трали вали ...
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Вы не однократно задаёте один и тот же вопрос. Пишите точно, что надо я вам пропишу.
Es gibt 2 schwebende Aufträge, von denen einer ausgelöst wurde, wie kann ich den zweiten löschen?
gibt es einen Experten
es gibt mqh
und zwei Bibliotheken, zunächst B1
jetzt und B2
Ich benötige einen Expert Advisor, der die Funktion aus der ersten Bibliothek ohne Probleme aufrufen kann, und die Funktion aus B1 verwendet die Funktion aus B2,
aber das Terminal schreibt, dass
2010.04.13 20:25:03 B2 EURUSD,M30: Funktion 'f1' wird nicht gefunden
Außerdem müssen Sie die Anzahl der Aufträge festlegen, mit denen Sie arbeiten können. Zum Beispiel, wie viele ausstehende Aufträge BL+SL+BS+SS und so weiter.
Brauchen Sie es?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Löscht alle verbleibenden ausstehenden Aufträge.
Und wenn Sie eine substanzielle Antwort wollen, dann Teil des Algorithmus im Studio.