Das heißt, wir eröffnen eine Position mit einem Auftrag, schließen sie mit einem umgekehrten Auftrag und betrachten das daraus resultierende Positionsvolumen.
Wir erwarten 0 (null) und haben 1 (eins). Protokolle unten (Anfang unten).
2015.10.2716:28:11.4762015.10.2610:05:08ExpertRemove() function called
2015.10.2716:28:11.4652015.10.2610:03:14 INFO>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Volume=1.02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Deal=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Order=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Retcode=100092015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrderSend=true2015.10.2716:28:11.4492015.10.2610:01:47 order performed buy 1.00 at 9249 [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal performed [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal #3 buy 1.00 SBRF-12.15 at 9249 done (based on order #3)
2015.10.2716:28:11.4492015.10.2610:01:47 exchange buy 1.00 SBRF-12.15 at 9249 (9242 / 9249 / 9242)
2015.10.2716:28:11.4492015.10.2610:01:47 CLOSE>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4222015.10.2610:00:57 order performed sell 1.00 at 9205 [#2 sell stop 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal performed [#2 sell 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal #2 sell 1.00 SBRF-12.15 at 9205 done (based on order #2)
2015.10.2716:28:11.4222015.10.2610:00:57 order [#2 sell stop 1.00 SBRF-12.15 at 9205] triggered
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN Volume=0.02015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrdersTotal()=12015.10.2716:28:11.4222015.10.2610:00:57 OPEN Deal=02015.10.2716:28:11.4222015.10.2610:00:57 OPEN Order=22015.10.2716:28:11.4222015.10.2610:00:57 OPEN Retcode=100092015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrderSend=true2015.10.2716:28:11.4222015.10.2610:00:57 sell stop 1.00 SBRF-12.15 at 9205 (9205 / 9227 / 9205)
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN>> *** VOLUME=0.0 *** ID=0 *** TYPE=POSITION_TYPE_BUY *** OrdersTotal()=02015.10.2716:28:11.344 SBRF-12.15,M1: testing of Experts\Projects\CoinAge5\Helper_v01\mq5\Tst\TST006_Open_Close_Positions_001.ex5 from 2015.10.2600:00 to 2015.10.2700:00 started
Wie kann man das Positionsvolumen auf 0 (Null) setzen? (FORTS, Otkrytie-Broker, Real)
Wir haben den folgenden Code:
Das heißt, wir eröffnen eine Position mit einem Auftrag, schließen sie mit einem umgekehrten Auftrag und betrachten das daraus resultierende Positionsvolumen.
Wir erwarten 0 (null) und haben 1 (eins). Protokolle unten (Anfang unten).
Was ist der Grund dafür?
Vielen Dank für Ihre Aufmerksamkeit! Ich habe eine Erklärung in einem benachbarten Thread gefunden. :-)
Alexey Viktorov: Das ist richtig. Als ich diese Formel schrieb, war mein SL nicht durch einen vordefinierten Wert definiert, sondern wurde als Differenz zwischen dem Eröffnungskurs der Order und einem bestimmten Niveau berechnet, so dass ich den Risikobetrag mit _Point multiplizieren musste
Dann sollten Sie dividieren, nicht multiplizieren.
Hallo zusammen, ich komme mit einem Problem nicht zurecht... Bitte um Hilfe!!! Es gab einen Expert Advisor mit Martingale (2SS), ich habe fast alles überarbeitet - jetzt öffnet er auch nach Trend. Es gibt einen Block, der den kumulierten Gewinn von separat geschlossenen Aufträgen zählt und auf "0" zurückgesetzt wurde - wenn die gesamte Serie geschlossen wurde, und insbesondere der 1. offene Auftrag. Nun kann diese 1. Bestellung jederzeit geschlossen werden... Und der kumulierte Gewinn wird zunichte gemacht. AUFGABE: Halten Sie diese Flagge (Serieneröffnungen), bis ALLE Aufträge geschlossen sind, nachdem diese Flagge "erschienen" ist. Im Quellcode sah es folgendermaßen aus:
Artyom Trishkin: Dann teilen Sie, nicht multiplizieren.
Sie haben sich meine Variante nicht genau angeschaut, ich habe nicht den Stop multipliziert, obwohl es ja die richtige Variante ist, sondern ich habe das Geld multipliziert, was nach 5-6 Jahren unvernünftig erscheint, aber das Ergebnis ist richtig. Ich bin all die Jahre nicht zu dieser Variante zurückgekehrt, ich habe kaum einen Expert Advisor gefunden, bei dem dies der Fall ist. Als ich sie fand, hatten Sie bereits zwei Beiträge geschrieben :)))
Alexey Viktorov: Sie haben bei meiner Variante nicht genau hingeschaut, kein Stopp multipliziert, obwohl es ja die richtige Variante ist, und das Geld multipliziert, was nach 5-6 Jahren schon unvernünftig erscheint, aber das Ergebnis ist richtig. Ich bin all die Jahre nicht zu dieser Variante zurückgekehrt, ich habe kaum einen Expert Advisor gefunden, bei dem dies der Fall ist. Als ich sie fand, hatten Sie bereits zwei Beiträge geschrieben :)))
Und das mit einem Smartphone ;)
Das ist natürlich seltsam. Wenn ich den Stoppwert in Pips schreibe, ist er 300 (in seinem Beispiel). Bei fünfstelligen Kursen beträgt der Stoppwert in Pips demnach 300*0,00001=0,003
Gut. Wenn die Differenz zwischen dem erforderlichen Schlusskurs und dem Eröffnungskurs gleich 0,003 (im Kurs) ist, warum hat er sie dann multipliziert und 0,00000003 Punkte erhalten? Wenn er es geteilt hätte, hätte er 300 bekommen, wie es sich gehört.
Ich habe sogar von meinem Smartphone aus geantwortet, ohne zu merken, dass ich Ihnen und nicht dem ursprünglichen Fragesteller geantwortet habe ;)
Das ist natürlich seltsam. Wenn ich den Stoppwert in Pips schreibe, ist er 300 (in seinem Beispiel). Bei fünfstelligen Kursen beträgt der Stoppwert in Pips demnach 300*0,00001=0,003
Gut. Wenn die Differenz zwischen dem erforderlichen Schlusskurs und dem Eröffnungskurs gleich 0,003 (im Kurs) ist, warum hat er sie dann multipliziert und 0,00000003 Punkte erhalten? Hätte er es geteilt, hätte er 300 erhalten, wie es eigentlich sein sollte.
Ich habe sogar von meinem Smartphone aus geantwortet, ohne zu merken, dass ich Ihnen und nicht dem Fragesteller geantwortet habe ;)
Und jetzt habe ich schon zu Abend gegessen und es ist mir egal, was er bekommt. :)))
Die Hauptsache ist, dass wir uns verstanden haben... :)))))))))))))))))))
Jetzt habe ich zu Abend gegessen und es ist mir egal, was er bekommt. :)))
Das Wichtigste ist, dass wir uns verstehen... :)))))))))))))))))))
Ich bin sehr froh, dass Sie sich verstehen)) Ich, der ich noch sehr jung bin, weiß nicht, was ich dividieren und multiplizieren soll. Bitte helfen Sie mir mit den Informationen, ich würde mich freuen, einen Link zu einem Artikel, eine einfache Erklärung auf meinen Fingern zu haben, ich bin dankbar für jede Hilfe.
Wie kann man das Positionsvolumen auf 0 (Null) setzen? (FORTS, Otkrytie-Broker, Real)
Wir haben den folgenden Code:
Das heißt, wir eröffnen eine Position mit einem Auftrag, schließen sie mit einem umgekehrten Auftrag und betrachten das daraus resultierende Positionsvolumen.
Wir erwarten 0 (null) und haben 1 (eins). Protokolle unten (Anfang unten).
Was ist der Grund dafür?
Wie kann man das Positionsvolumen auf 0 (Null) setzen? (FORTS, Otkrytie-Broker, Real)
Wir haben den folgenden Code:
Das heißt, wir eröffnen eine Position mit einem Auftrag, schließen sie mit einem umgekehrten Auftrag und betrachten das daraus resultierende Positionsvolumen.
Wir erwarten 0 (null) und haben 1 (eins). Protokolle unten (Anfang unten).
Was ist der Grund dafür?
Das ist richtig. Als ich diese Formel schrieb, war mein SL nicht durch einen vordefinierten Wert definiert, sondern wurde als Differenz zwischen dem Eröffnungskurs der Order und einem bestimmten Niveau berechnet, so dass ich den Risikobetrag mit _Point multiplizieren musste
Hallo zusammen, ich komme mit einem Problem nicht zurecht... Bitte um Hilfe!!! Es gab einen Expert Advisor mit Martingale (2SS), ich habe fast alles überarbeitet - jetzt öffnet er auch nach Trend. Es gibt einen Block, der den kumulierten Gewinn von separat geschlossenen Aufträgen zählt und auf "0" zurückgesetzt wurde - wenn die gesamte Serie geschlossen wurde, und insbesondere der 1. offene Auftrag. Nun kann diese 1. Bestellung jederzeit geschlossen werden... Und der kumulierte Gewinn wird zunichte gemacht. AUFGABE: Halten Sie diese Flagge (Serieneröffnungen), bis ALLE Aufträge geschlossen sind, nachdem diese Flagge "erschienen" ist. Im Quellcode sah es folgendermaßen aus:
Vielen Dank im Voraus!
Dann teilen Sie, nicht multiplizieren.
Sie haben bei meiner Variante nicht genau hingeschaut, kein Stopp multipliziert, obwohl es ja die richtige Variante ist, und das Geld multipliziert, was nach 5-6 Jahren schon unvernünftig erscheint, aber das Ergebnis ist richtig. Ich bin all die Jahre nicht zu dieser Variante zurückgekehrt, ich habe kaum einen Expert Advisor gefunden, bei dem dies der Fall ist. Als ich sie fand, hatten Sie bereits zwei Beiträge geschrieben :)))
Und das mit einem Smartphone ;)
Das ist natürlich seltsam. Wenn ich den Stoppwert in Pips schreibe, ist er 300 (in seinem Beispiel). Bei fünfstelligen Kursen beträgt der Stoppwert in Pips demnach 300*0,00001=0,003
Gut. Wenn die Differenz zwischen dem erforderlichen Schlusskurs und dem Eröffnungskurs gleich 0,003 (im Kurs) ist, warum hat er sie dann multipliziert und 0,00000003 Punkte erhalten? Wenn er es geteilt hätte, hätte er 300 bekommen, wie es sich gehört.
Ich habe sogar von meinem Smartphone aus geantwortet, ohne zu merken, dass ich Ihnen und nicht dem ursprünglichen Fragesteller geantwortet habe ;)
Und das mit einem Smartphone ;)
Das ist natürlich seltsam. Wenn ich den Stoppwert in Pips schreibe, ist er 300 (in seinem Beispiel). Bei fünfstelligen Kursen beträgt der Stoppwert in Pips demnach 300*0,00001=0,003
Gut. Wenn die Differenz zwischen dem erforderlichen Schlusskurs und dem Eröffnungskurs gleich 0,003 (im Kurs) ist, warum hat er sie dann multipliziert und 0,00000003 Punkte erhalten? Hätte er es geteilt, hätte er 300 erhalten, wie es eigentlich sein sollte.
Ich habe sogar von meinem Smartphone aus geantwortet, ohne zu merken, dass ich Ihnen und nicht dem Fragesteller geantwortet habe ;)
Und jetzt habe ich schon zu Abend gegessen und es ist mir egal, was er bekommt. :)))
Die Hauptsache ist, dass wir uns verstanden haben... :)))))))))))))))))))
Jetzt habe ich zu Abend gegessen und es ist mir egal, was er bekommt. :)))
Das Wichtigste ist, dass wir uns verstehen... :)))))))))))))))))))
Jetzt habe ich zu Abend gegessen und es ist mir egal, was er bekommt. :)))
Die Hauptsache ist, dass wir uns verstehen... :)))))))))))))))))))
Ich glaube, ich habe es, meine Herren)))
double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));
So funktioniert es, danke an alle)
Ich glaube, ich habe es, meine Herren))
double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));
So funktioniert es, danke an alle)