Diskussion zum Artikel "Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 11): System von Kreuzaufträgen"
Herzlichen Glückwunsch zu diesem ausgezeichneten Artikel, Daniel.
Ich denke, das einzige Problem wird beim Jahreswechsel auftreten, wenn die Funktion "CurrentSymbol" den Namen des Symbols für das nächste Jahr nachschlagen muss. Es scheint mir, dass der Wert von i1 immer die Nummer des aktuellen Jahres (22) zurückgibt, aber im Dezember beginnen wir bereits, das Symbol zu verwenden, das auf 23 endet.
In Wirklichkeit wird dieses Problem nicht auftreten, und der Grund dafür ist, dass die Schleife mit .... endet.
for (int i0 = 0, i1 = mdt1.year - 2000;;) { m_Infos.szSymbol = StringFormat("%s%s%d", sz0, StringSubstr(sz1, i0, 1), i1); m_Infos.szFullSymbol = StringFormat("%s%s%d", sz2, StringSubstr(sz1, i0, 1), i1); if (i0 < StringLen(sz1)) i0++; else { i0 = 0; i1++; } if (macroGetDate(dt) < macroGetDate(SymbolInfoInteger(m_Infos.szSymbol, SYMBOL_EXPIRATION_TIME))) break; }
Nur wenn diese Bedingung erfüllt ist, endet die Schleife, und der Wert von i1 wird immer inkrementiert... wenn also das Jahr geändert wird, wird die Anlage automatisch geändert ....
In der Tat wird dieses Problem nicht auftreten und der Grund dafür ist, dass der TIE auf .... endet.
Erst wenn diese hervorgehobene Bedingung erreicht ist, endet die Schleife, und der Wert von i1 wird immer erhöht... Wenn also das Jahr geändert wird, wird die Anlage automatisch geändert ....
Sie haben recht.
Ich hatte nicht auf die Zeile geachtet, die den Wert von i1 inkrementiert.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 11): System von Kreuzaufträgen :
In diesem Artikel werden wir ein System von Kreuzaufträgen (cross order system) erstellen. Es gibt eine Art von Vermögenswerten, die den Händlern das Leben sehr schwer macht - Terminkontrakte. Aber warum machen sie einem das Leben schwer?
Das Bild links zeigt einen typischen Futures-Kontrakt, in diesem Fall MINI DOLLAR FUTURE, der vor einigen Tagen begonnen hat, wie aus dem Chart ersichtlich ist. Das Chart auf der rechten Seite zeigt denselben Kontrakt und enthält zusätzliche Daten, die tatsächlich die Werte abgelaufener Kontrakte darstellen, so dass das Chart auf der rechten Seite ein historisches Chart ist. Das Chart auf der rechten Seite eignet sich besser für die Analyse alter Unterstützungs- und Widerstandsniveaus. Ein Problem ergibt sich jedoch, wenn wir handeln müssen. Sie ist unten dargestellt:
Autor: Daniel Jose