Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 810
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
Hallo, könnten Sie mir bitte helfen - ich habe ein Problem: Der Roboter geht eine Position ein und beim nächsten Tick ändert er seinen Stop-Loss auf das vorherige Tief, und ich brauche, dass der Stop-Loss nur geändert wird, wenn die Kerze schließt, bei der die Position eröffnet wurde
oder wie man diesen Fehler loswerden kann
Meine Herren! Können Sie mir den Code sagen, der das Testen eines EAs stoppt, wenn nicht genug Marge vorhanden ist, um eine Position zu eröffnen?
Ich danke Ihnen!
Wenn AccountFreeMarginCheck() kleiner als ein bestimmter Wert ist (z.B. weniger als 50% der AccountFreeMargin) - beenden Sie die Handelsfunktion, der Test ist schnell beendet, denn leere Schleifen werden fast nicht geladen.
Ehrlich gesagt, noch sehr grün, fand dieses Stück Code können Sie mir sagen, wie zu korrigieren
if (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0.0) return (-1);
if(GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
Lassen Sie mich einfacher schreiben: wie man diese Bedingung schreibt - Eine offene Order nicht ändern, bis eine neue Kerze erscheint
Ehrlich gesagt, noch sehr grün, fand dieses Stück Code können Sie mir sagen, wie zu korrigieren
if (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0.0) return (-1);
if (GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
Sie brauchen ihn nicht zu bearbeiten, er reicht völlig aus. Es sei denn, Sie ersetzen die Variablen einfach durch Ihre eigenen Namen.
Wenn wir aber weniger Risiko brauchen, dann, wenn (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= AccountFreeMargin()*0.5) return (-1); - in diesem Fall, wenn 50% oder weniger freies Geld übrig bleibt, nachdem die Position mit dem angegebenen Lot eröffnet wurde, dann return (-1)
Meine Herren! Können Sie mir den Code sagen, der das Testen eines EAs stoppt, wenn nicht genug Marge vorhanden ist, um eine Position zu eröffnen?
Ich danke Ihnen!
Können Sie mir bitte einen Tipp geben? Ich muss einen Teil des Codes schreiben, in dem die zweite Bestellung in der Liste ausgewählt und dann gelöscht wird (ausstehend). Gibt 4051 zurück, wenn OrderSelect(1, SELECT_BY_POS, MODE_TRADES)