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
Vielen Dank!
So wie ich es verstehe, bezieht sich "aktiver Auftrag" auf KAUF- und/oder VERKAUFS-Positionen sowie auf schwebende (vom Makler akzeptierte) Aufträge.
Wenn ich: Long- und Short-Positionen eröffnet habe und Buy Limit und Sell Stop gesetzt habe, dann wird OrdersTotal() den Wert =4 zurückgeben, richtig?
Es kann eine offene KAUF-Position und ein aktiver KAUF-Auftrag vorliegen. Ich habe oben einen Beispielcode angegeben, aber es ist wahrscheinlich einfacher, die Finger zu benutzen. Wie wird TP bei einer offenen Position ausgelöst?
Alles ist längst akzeptiert, und es ist wahrscheinlich nicht unvernünftig, das Tutorial von Sergei Kovalev zu lesen (es ist in MQL4 integriert), bevor man die Dokumentation schreibt:
Alles ist seit langem akzeptiert, und bevor Sie eine Dokumentation schreiben, wäre es wahrscheinlich lohnenswert, das Tutorial von Sergei Kovalev zu lesen (es ist in MQL4 integriert):
So kann ein Block aufgebaut werden, in dem Markt- und Pending-Aufträge analysiert werden:
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
Der Anfangswert i=1 wird im Kopf der Schleifenanweisung angegeben, und die Bedingung für das Ende der Schleife ist der Ausdruck i<=OrdersTotal(). Die Funktion OrdersTotal() gibt die Gesamtzahl der Market- und Pending-Orders zurück, d.h. die Orders, die im Terminal auf der Registerkarte Trade angezeigt werden. Daher ist die Anzahl der Iterationen in der Schleife gleich der Anzahl der Aufträge im Handel.
Es gibt keinen Grund, sich aufzuregen)
Dies ist ein MT4-Code und es gibt keine Unterteilung von Aufträgen und Positionen - alles wird zusammengemischt
Alles ist seit langem akzeptiert, und bevor Sie eine Dokumentation schreiben, wäre es wahrscheinlich lohnenswert, das Tutorial von Sergei Kovalev zu lesen (es ist in MQL4 integriert):
So kann ein Block aufgebaut werden, in dem Markt- und Pending-Aufträge analysiert werden:
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
Der Anfangswert i=1 wird im Kopf der Schleifenanweisung angegeben, und die Bedingung für das Ende der Schleife ist der Ausdruck i<=OrdersTotal(). Die Funktion OrdersTotal() gibt die Gesamtsumme der Market- und Pending-Orders zurück, d.h. die Orders, die im Terminal auf der Registerkarte "Trade" angezeigt werden. Daher ist die Anzahl der Iterationen in der Schleife gleich der Anzahl der Aufträge im Handel.
Sind OrdersTotal() unterschiedliche Funktionen in MQL4 und MQL5? Der Compiler scheint derselbe zu sein ....
Sind OrdersTotal() unterschiedliche Funktionen in MQL4 und MQL5? Der Compiler scheint derselbe zu sein ....
Was die Handelsfunktionen betrifft, so gibt es Unterschiede. MQL4 wurde bereits oben erwähnt:
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Eigenheiten der Sprache mql5, Tipps und Tricks
Vitaly Muzichenko, 2017.02.28 19:25
... MT4, und es gibt keine Unterteilung von Aufträgen und Positionen - alles ist vermischt
Ja, anders.
Was ist der Unterschied?
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Eigenheiten von mql5, Tipps und Tricks
Wladimir Karputow, 2017.02.28 19:44
Was die Handelsfunktionen betrifft, so gibt es Unterschiede. Sie haben bereits MQL4 erwähnt:
Was ist der Unterschied?
BestellungenGesamt()
Gibt die Anzahl der aktiven Aufträge zurück.
intOrdersTotal();
Zurückgegebener Wert
Wert vom Typ int.
Hinweis
Die aktiven schwebenden Aufträge sind nicht mit den Positionen zu verwechseln, die ebenfalls auf der Registerkarte "Handel" des Bereichs "Toolbox" angezeigt werden. Ein Auftrag ist eine Anweisung zur Ausführung eines Geschäfts, während eine Position das Ergebnis eines oder mehrerer Geschäfte ist.
Beim "Netting" von Positionen (ACCOUNT_MARGIN_MODE_RETAIL_NETTING und ACCOUNT_MARGIN_MODE_EXCHANGE) kann für jedes Symbol zu jedem Zeitpunkt nur eine Position eröffnet werden, die das Ergebnis eines oder mehrerer Geschäfte ist. Positionen und aktive schwebende Aufträge, die auch in der Registerkarte "Handel" des "Toolbox"-Panels angezeigt werden, sind nicht miteinander zu verwechseln.
Bei unabhängiger Darstellung von Positionen (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) können für jedes Symbol mehrere Positionen gleichzeitig eröffnet werden.
PositionenGesamt()
Gibt die Anzahl der offenen Positionen zurück.
intPositionenGesamt();
Zurückgegebener Wert
Wert vom Typ int.
Hinweis
Beim "Netting" von Positionen (ACCOUNT_MARGIN_MODE_RETAIL_NETTING und ACCOUNT_MARGIN_MODE_EXCHANGE) kann für jedes Symbol zu jedem Zeitpunkt nur eine Position eröffnet werden, die aus einem oder mehreren Geschäften resultiert. Positionen und aktive schwebende Aufträge, die auch in der Registerkarte "Handel" des "Toolbox"-Panels angezeigt werden, sind nicht miteinander zu verwechseln.
Bei unabhängiger Darstellung von Positionen (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) können für jedes Symbol mehrere Positionen gleichzeitig eröffnet werden.