Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 380
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
Nein.
Das ist der richtige Weg:
Genau richtig! Ich danke Ihnen! ;)
Bewegen Sie den Cursor auf die erste öffnende Klammer nach OrderSend, löschen Sie diese Klammer und geben Sie sie erneut ein. Daraufhin wird ein Tooltip mit dem Typ der Parameter angezeigt, überprüfen Sie, ob alle Parameter vom gleichen Typ sind.
Vielen Dank, ich hatte kein Ablaufdatum für die Bestellung angegeben, jetzt funktioniert es!
Gemessen wurde die Geschwindigkeit des Vorwärts- und Rückwärtslaufs. 100 Aufträgen ist der Rückwärtszyklus 5 Mal schneller. Aber es gibt nie so viele Aufträge, höchstens 10. Bei 10 Aufträgen ist die Geschwindigkeit 3-mal so hoch. Es liegt auf der Hand, den umgekehrten Weg zu wählen.
Wird die Schleife in einem Tick oder in mehreren Ticks ausgeführt?
Wird die Schleife in einem einzigen Tick oder in mehreren Ticks ausgeführt?
Das verstehe ich nicht. Es wird einfach ausgeführt, und das war's, Ticks haben damit nichts zu tun.
Er macht keine Geschäfte.
Ich kann den Grund dafür nicht herausfinden.
Hilfe, bitte.
Der Tester gibt beim Schließen mehrerer offener Positionen ständig die Fehlermeldung 138 (Requested price out of date) aus. Außerdem wird eine Position normal geschlossen, während die später geöffnete Position nicht mit dem Fehler 138 schließt. Vielleicht können die Entwickler beantworten, wie der Preis auf der Grundlage historischer Daten veraltet sein kann, oder gibt es andere Parameter, die im Algorithmus zur Erkennung dieses Fehlers verwendet werden? Wenn wir die OrderClose in die Endlosschleife mit konstantem Verweis auf RefreshRates darin platzieren, wird die Position nicht geschlossen und der Fehler 138 tritt weiterhin auf. Natürlich wird die Schleife nicht beendet, obwohl wir den Ausstieg beim Schließen der Position festgelegt haben.
Mein Demokonto wurde bei Alpari eröffnet. Ich habe die Historie nicht zusätzlich geladen, aber es gibt eine Menge Fehler, wie: 2013.12.29 16:27:09 TestGenerator: nicht übereinstimmende Datenfehler (Volumengrenze 10340 am 2013.08.23 12:00 überschritten), usw.
Kann mir jemand sagen, was ich in dieser Situation tun soll? Und was ist das für ein Tester, der Positionen nicht innerhalb weniger 4-Stunden-Kerzen schließen kann?
Dies ist mein verkürzter Trauerexperte. :)
Er macht keine Geschäfte.
Ich kann den Grund dafür nicht herausfinden.
Hilfe, bitte.
}
Nur "Profit" muss als gebrochene Variable deklariert werden. Wenn wir ein Häkchen für Kaufen und Verkaufen hinzufügen, können wir den Gewinn getrennt für Kauf- und Verkaufsaufträge berechnen.
Danke, ich habe es verstanden... aber wie kann man alle offenen Aufträge für alle Währungspaare auf einmal schließen? .... - auch mit Brute Force? .... - keine anderen Optionen?
Test im visuellen Modus. Verwenden Sie Comment() zur Ausgabe von Line_7, Lines_1, Line_6. Sehen Sie, wie sie sich verändern und ob die Bedingungen überhaupt erfüllt werden können.
Die Transaktionsbedingungen sind erfüllt, aber die Transaktion ist nicht abgeschlossen.
Danke, ich verstehe den Gewinn ... aber wie schließt man alle offenen Aufträge für alle Symbole gleichzeitig? .... Ist das die gleiche Suchmethode? .... keine anderen Optionen?
Sie sollten auch bedenken, dass bei mehreren Aufträgen möglicherweise nicht alle in einem Zyklus abgeschlossen werden. Sie sollten auch bedenken, dass bei mehreren Aufträgen diese möglicherweise nicht alle in einem Zyklus geschlossen werden und die Bedingungen beim nächsten Tick nicht mehr erfüllt sind und die übrigen Aufträge offen bleiben. Aus diesem Grund benötigen wir eine zusätzliche globale oder statische Variable. Wenn die Abschlussbedingungen erfüllt sind, setzen wir diese Variable auf true. Wenn die Variable true ist, schließen wir bei jedem Tick alle Aufträge in der Schleife; wenn wir es geschafft haben, alle Aufträge zu schließen, setzen wir die Variable false.