"Floating PositionSelect()-Fehler - Seite 3

 
Karputov Vladimir:

Wie ich bereits sagte, sollten Sie sich nicht von Aufträgen hinreißen lassen, sondern sich die Transaktionen ansehen. Hier ist ein kurzer Code, der anzeigt, WANN sich das Positionsvolumen ändert und um welche Art von Transaktion es sich handelt:

Und hier sind die Drucke, teilweise geschlossen:

Sie können deutlich sehen, dass, sobald ein Ereignis mit der GeschäftsartTRADE_TRANSACTION_DEAL_ADD eingetreten ist, die Positionsdaten im Terminal aktualisiert werden.

Ich bin wirklich schockiert!

Machst du das mit Absicht oder liest du nicht, was ich schreibe?

 
prostotrader:

Ich bin einfach schockiert!

Machen Sie das mit Absicht oder lesen Sie gar nicht, was ich schreibe?

Ich habe den Eindruck, dass Sie nicht verstehen wollen, dass ein Auftrag nicht alles ist. Und die Aufzeichnung eines Geschäfts in der Historie ist ein Signal an den Programmierer, dass die Daten zur Position bereits geändert wurden.
 
Karputov Vladimir:
Ich habe den Eindruck, dass Sie nicht verstehen wollen, dass ein Auftrag nicht alles ist. Die Aufzeichnung eines Geschäfts in der Historie ist jedoch ein Signal für den Programmierer, dass die Positionsdaten bereits geändert wurden.
Es ist alles klar, danke.
 
prostotrader:
Alles klar, danke.

Ein Haftbefehl ist ein Floh, den man unterschreiben kann oder auch nicht. Oberhalb der Bestellung ist ein Handel. Oberhalb eines Handels ist eine Position. Änderungen in den Positionsdaten erfolgen, nachdem das Geschäft in der Historie aufgezeichnet wurde.

Was man manchmal mitbekommt - na ja, das ist eben der Verdienst von schnellen Computern und dem Internet. Wenn Sie mögen - zufällig.

Hinzugefügt: Allerdings wird es interessant sein, die Antwort von ServiceDesk auf Ihren Antrag zu erfahren.

 
prostotrader:

1. >Ohne den genauen Algorithmus zu kennen (DAS, was Sie von dem Programm brauchen), ist es schwer zu beurteilen, ob er korrekt implementiert ist...

Ich dachte, es sei nicht schwer zu verstehen, was das Programm macht, aber wenn es nicht klar ist, dann

Ein Expert Advisor eröffnet eine Position im FORTS-Markt mit einem Volumen von 2 Kontrakten; wenn die Position eröffnet ist, wird sie teilweise mit einem Volumen von 1 Kontrakt geschlossen,

dann wird die Position vollständig geschlossen. Wiederholen Sie diesen Vorgang, bis der Zähler tr_cnt<50 ist.

2. Sie können PositionSelect() eine Million Mal "ausführen" - es wird sich nichts ändern, weil

Das EreignisTRADE_TRANSACTION_DEAL_ADD wird erstempfangen, wenn Sie sich in der Schleife befinden, und daher wird das Terminal nicht aktualisiert

Informationen zur Position.

Nun, vielleicht ist das Ziel des Programms richtig, aber die Mittel, um es zu erreichen, sind unsinnig, entschuldigen Sie bitte...

Warum müssen Sie historische Aufträge prüfen? Sie müssen sich die Berufe ansehen. Vladimir hat hier absolut Recht!

Nur ein Verrückter könnte ein solches Programm auf dem echten...

 
Dennis Kirichenko:

Ja, das Ziel des Programms mag richtig sein, aber die Mittel, um es zu erreichen, sind Unsinn, entschuldigen Sie meine Ausdrucksweise...

Warum zum Teufel werden historische Aufträge überprüft? Sie müssen sich die Berufe ansehen. Vladimir hat hier absolut Recht!

Nur ein Verrückter würde ein solches Programm auf dem realen Markt durchführen...

Ich verstehe "Professor", aber es geht nicht um meine Verrücktheit, sondern um den Fehler in diesem Begriff.

Übrigens, hier ist ein weiteres Beispiel, das ich gefunden habe (und zwar nach dem LOCK!!!!!!!!!!):

2016.08.03 17:25:57.693 Test_Pos_selct (GAZR-9.16,M1)   OpenPosition: Order sent successfully for open position volume = 2.0
2016.08.03 17:25:57.703 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Order resived #50278099
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Deal, based on order #50278099  done.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position exists.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position volume: 1
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Order #50278099  add to history.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Order #50278099  not found.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position exists
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position volume: 2
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Deal, based on order #50278099  done.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position exists.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position volume: 2
2016.08.03 17:25:58.613 Test_Pos_selct (GAZR-9.16,M1)   OnBookEvent: Position exists
2016.08.03 17:25:58.613 Test_Pos_selct (GAZR-9.16,M1)   OnBookEvent: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:58.613 Test_Pos_selct (GAZR-9.16,M1)   OnBookEvent: Position volume: 2
 
prostotrader:

Ich sehe "Professor", aber es geht nicht um meine Unzurechnungsfähigkeit, sondern um das Vorhandensein eines Fehlers im Termeal.

Übrigens, hier ist noch eine weitere Frage, die aufgetaucht ist (und zwar nach der WORK!!!!!!!!!!):

Bitte bringen Sie Ihren Code zu mir - Sie haben die Art des Handelsgeschäfts nicht ausgedruckt. Entfernen Sie die Auftragsprüfung - Sie brauchen sie hier nicht.
 

Noch einmal: für "Kandidaten", "Ärzte", "Professoren" und "Akademiker".

Jedes Ereignis, das zu OnTradeTransaction() kommt, kann verloren gehen

Deshalb halte ich es für einen Fehler, dass nach dem Empfang des sinnvollen EreignissesTRADE_TRANSACTION_HISTORY_ADD

die Daten im Terminal werden nicht aktualisiert!

 
Karputov Vladimir:
Bitte bringen Sie Ihren Code zu mir - die Art Ihres Handelsgeschäfts wird nicht gedruckt. Entfernen Sie die Auftragsprüfung - Sie brauchen sie hier nicht.
Ich danke Ihnen für Ihre Beharrlichkeit.
 
prostotrader:

Ich sehe "Professor", aber es geht nicht um meine Unzurechnungsfähigkeit, sondern um das Vorhandensein eines Fehlers im Termeal.

Übrigens, hier ist noch eine weitere Frage, die aufgetaucht ist (und zwar nach dem WORD!!!!!!!!!!):

Ich habe einen Fehler gemacht, ich habe nicht bemerkt, dass es zwei Angebote gab.