[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 410
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
1. die Öffnungszeit der Bar https://docs.mql4.com/ru/series/iTime
2. alle offenen Aufträge durchgehen und ihre offenen Zeiten vergleichen https://docs.mql4.com/ru/trading/OrderOpenTime
3. alle abgeschlossenen Aufträge durchgehen und ihre offenen Zeiten vergleichen
Ich bin etwas schwer von Begriff... Ich kann nicht herausfinden, OrderSelect, können Sie schreiben vorgefertigten Code, so dass es bereits in EA eingefügt werden kann? Wie kann man wissen, wann der letzte Auftrag geöffnet wurde (in der Auftragshistorie, weil der Auftrag z.B. bereits zum Break-even geschlossen wurde)?
wie
TimeOp = ... und hier ist der Code ))
Können Sie einen vorgefertigten Code schreiben, so dass er bereits in einen EA eingefügt werden kann?
neu gepostet
ich wurde hier empfohlen ))) nun, mal sehen, ob es funktioniert )) auch wenn es nur ein Scherz ist, warum es nicht unterstützen )))
extern double StopProfit = 5; -------- ist eine externe Variable, eine reale Zahl. meine Frage ist , warum ich es nicht auf negative Werte setzen kann. wenn ich einen negativen Wert setze, wird der EA nur Aufträge platzieren und sie sofort löschen. wie ich mich erinnere, sind reale Zahlen alle Zahlen und Null.
Hier sind 2 weitere Zeilen in meinem EA mit diesem Parameter:
first in : Expertenstartfunktion
"StopProfit=", DoubleToStr(StopProfit, 2), AccountCurrency());
second in : Verwalten von Aufträgen und Positionen.
wenn (GetProfitOpenPosInCurrency(NULL, -1, Magic)>=StopProfit)
Was ist nicht klar? Sobald ein Auftrag eröffnet wird, wird er sofort mit einem Gewinn geschlossen, der negativ, aber größer als der eingestellte Wert ist.
verschoben nach
Die Close-Bedingung kann nicht funktionieren, da die Aufträge in der Schwebe sind und es keinen Gesamtgewinn oder -verlust in der Währung gibt.
Guten Tag, bitte.
1. Beraten Sie, wo in den Körper des EA ist besser, den Code, der Nachrichten in der Tabelle (zB die Höhe der Spread, etc.), das heißt, mit jedem Tick, um die Informationen anzuzeigen, schreiben sollte.
2. Ist es möglich, einige Parameter mit bool XXX und bool YYY an eine void-Funktion zu übergeben (void ScreenMessage (bool XXXX, bool YYY). In diesem Fall wird ein Kompilierfehler angezeigt, wie kann ich ihn umgehen?
1. überall, wo man es bekommen kann
2. Sie können den Kompilierungsfehler umgehen, indem Sie einen eigenen Compiler schreiben.
Die Hilfe finden Sie unter .
Im Expert Advisor sollten Sie folgendes sehen
ma1=iMA(NULL,0,MovingPeriod1,MovingShift,MODE_SMA,PRICE_CLOSE,0); - Es wird von der Maus gelesen
ma2=iMA(NULL,0,MovingPeriod2,MovingShift,MODE_SMA,PRICE_CLOSE,0);
ma3=iMA(NULL,0,MovingPeriod1,MovingShift,MODE_SMA,PRICE_CLOSE,1);
ma4=iMA(NULL,0,MovingPeriod2,MovingShift,MODE_SMA,PRICE_CLOSE,1);
Diese Zeilen sollten durch iCustom (den Namen des Indikators und seine Parameter) ersetzt werden. Wenn Sie den Namen einer iCustom-Zeile ändern wollen, müssen Sie ihn in MetaEditor eingeben (der Programmierer sollte darin arbeiten), dann drücken Sie F1 und alles wird detailliert beschrieben.
Meine Herren! Wie macht man eine Zeitbeschränkung für den Handel... damit der Expert Advisor nicht von 23-00 bis 2-00 (Terminalzeit) handelt?
So wie ich es verstehe...
Sagen wir mal ... Wie schreibe ich den numerischen Wert der Zeit? durch einen Doppelpunkt... oder muss die Zeit auch irgendwie im Code angegeben werden?