Hilfe zum Verständnis. Der Sinn dieser Funktion besteht darin, dass bei offenen Verkaufsaufträgen und offenen Kaufaufträgen der TP des Verkaufsauftrags geändert wird. Aber Änderung geschieht nur eine erste Bestellung, und dann gibt es Fehler OrderModify ERROR 1
Snajper007 Verkaufsaufträgen und offenen Kaufaufträgen der TP des Verkaufsauftrags geändert wird. Aber die Änderung erfolgt nur bei der ersten Bestellung, und dann gibt es den Fehler OrderModify ERROR 1
In diesem Fall wird TakeProfit einfach gelöscht
ERROR 1 - ERR_NO_RESULT Kein Fehler, aber Ergebnis unbekannt
Das ist dasselbe. Es liegen 2 Verkaufsaufträge mit einem durchschnittlichen TP vor. Wenn wir einen Kaufauftrag in beiden Aufträgen eröffnen, sollte der TP gelöscht werden. Sie wird jedoch nur an der ersten Stelle gestrichen, und an der zweiten Stelle verbleibt der gemittelte TP.
Das ist dasselbe. Es liegen 2 Verkaufsaufträge mit einem durchschnittlichen TP vor. Wenn wir einen Kaufauftrag in beiden Aufträgen eröffnen, sollte der TP gelöscht werden. Sie wird jedoch nur an der ersten Stelle gestrichen, und an der zweiten Stelle verbleibt der gemittelte TP.
Du bringst einfach alles durcheinander.
Zuerst markieren Sie den Auftrag
if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES))
Aber dann rufen Sie eine Funktion auf
CountBuy1()
Das ändert wahrscheinlich die Auswahl... Und das ist nicht in Ordnung. Trennen Sie die Fliegen von den Koteletts und alles wird gut...
Aus irgendeinem Grund wird es jedes Mal neu berechnet. D.h. der 2. Verkaufsauftrag wird eröffnet, die Funktion berechnet den Durchschnittspreis. Wenn jedoch der dritte Auftrag geöffnet wird, zeigt diese Funktion den vorherigen und den neuen Wert an (ich habe dies im Druckjournal überprüft), aber im Ergebnis bleibt der vorherige Wert erhalten. Was habe ich falsch gemacht?
Hilfe zum Verständnis. Der Sinn dieser Funktion besteht darin, dass bei offenen Verkaufsaufträgen und offenen Kaufaufträgen der TP des Verkaufsauftrags geändert wird. Aber Änderung geschieht nur eine erste Bestellung, und dann gibt es Fehler OrderModify ERROR 1
In diesem Fall wird TakeProfit einfach gelöscht
ERROR 1 - ERR_NO_RESULT Kein Fehler, aber Ergebnis unbekannt
In diesem Fall wird der TakeProfit einfach gelöscht
ERROR 1 - ERR_NO_RESULT Kein Fehler, aber Ergebnis unbekannt
Warum wird sie bei einem der beiden Aufträge gestrichen und bei dem anderen nicht?
Gelöscht nur, wenn OrderTakeProfit() > 0
d.h. der Handel ist aufwärtsgerichtet
Gelöscht nur, wenn OrderTakeProfit() > 0
d.h. der Handel ist aufwärtsgerichtet
Der Code wurde überarbeitet.
Das ist dasselbe. Es liegen 2 Verkaufsaufträge mit einem durchschnittlichen TP vor. Wenn wir einen Kaufauftrag in beiden Aufträgen eröffnen, sollte der TP gelöscht werden. Sie wird jedoch nur an der ersten Stelle gestrichen, und an der zweiten Stelle verbleibt der gemittelte TP.Gelöscht nur, wenn OrderTakeProfit() > 0
d.h. der Handel ist aufwärtsgerichtet
Wenn der OrderTakeProfit()>0 ist, bedeutet das nicht, dass der Handel im Plus ist... Es bedeutet nur, dass die Position einen TakeProfit hat...
Der Code wurde überarbeitet.
Das ist dasselbe. Es liegen 2 Verkaufsaufträge mit einem durchschnittlichen TP vor. Wenn wir einen Kaufauftrag in beiden Aufträgen eröffnen, sollte der TP gelöscht werden. Sie wird jedoch nur an der ersten Stelle gestrichen, und an der zweiten Stelle verbleibt der gemittelte TP.Du bringst einfach alles durcheinander.
Zuerst markieren Sie den Auftrag
Aber dann rufen Sie eine Funktion auf
Das ändert wahrscheinlich die Auswahl... Und das ist nicht in Ordnung. Trennen Sie die Fliegen von den Koteletts und alles wird gut...
Du bringst alles durcheinander...
Zuerst markieren Sie einen Auftrag
Aber dann ruft man die Funktion
Das ändert wahrscheinlich die Auswahl... Und dann gibt es ein Durcheinander... Trennen Sie die Fliegen von den Koteletts und alles wird gut...
Wenn OrderTakeProfit()>0 ist, bedeutet das nicht, dass der Handel im Plus ist... Es bedeutet nur, dass die Position einen TakeProfit hat...
Eine weitere Frage ist aufgetaucht. Hier ist die Funktion zur Berechnung des Durchschnittspreises:
Aus irgendeinem Grund wird es jedes Mal neu berechnet. D.h. der 2. Verkaufsauftrag wird eröffnet, die Funktion berechnet den Durchschnittspreis. Wenn jedoch der dritte Auftrag geöffnet wird, zeigt diese Funktion den vorherigen und den neuen Wert an (ich habe dies im Druckjournal überprüft), aber im Ergebnis bleibt der vorherige Wert erhalten. Was habe ich falsch gemacht?