retcode=10013 deal=0 order=0 OrderSend error 4756 failed prices for GBPUSD 0 [Invalid request] bei Position Modify via MQLRequest - Seite 3

 
Aleksi-Trader:

Kannst ja mal schauen was das Programm bei dir macht. Wahrscheinlicher ist das ich langsam aber sicher nicht durchblicke.

2021.04.05 20:49:59.146    GBPUSD,H1: testing of Experts\Advisors\Request Trailingstop.ex5 from 2021.01.01 00:00 to 2021.04.03 00:00 started
2021.04.05 20:50:13.552    2021.01.04 00:00:02   market buy 0.01 GBPUSD sl: 1.36281 tp: 1.37481 (1.36474 / 1.36581 / 1.36474)
2021.04.05 20:50:13.552    2021.01.04 00:00:02   deal #2 buy 0.01 GBPUSD at 1.36581 done (based on order #2)
2021.04.05 20:50:13.552    2021.01.04 00:00:02   deal performed [#2 buy 0.01 GBPUSD at 1.36581]
2021.04.05 20:50:13.552    2021.01.04 00:00:02   order performed buy 0.01 at 1.36581 [#2 buy 0.01 GBPUSD at 1.36581]

Kommt nur wenn ich im Debugger die Ausführung der Order durch gehe und den Haltepunkt exakt am ende der Ausführung setze.

Aber sobald ich die CheckTrailingStopBid mit rein nehme kommen die Fehler.

Sobald ich CheckTrailingStopAsk(ask,sl,ts,tp,Magic); in //CheckTrailingStopAsk(ask,sl,ts,tp,Magic); ändere gibts keine Fehler, was bedeutet das der Fehler in der CheckTrailingStopAsk zu suchen ist.
 
Aleksi-Trader:

2021.04.05 20:49:59.146    GBPUSD,H1: testing of Experts\Advisors\Request Trailingstop.ex5 from 2021.01.01 00:00 to 2021.04.03 00:00 started
2021.04.05 20:50:13.552    2021.01.04 00:00:02   market buy 0.01 GBPUSD sl: 1.36281 tp: 1.37481 (1.36474 / 1.36581 / 1.36474)
2021.04.05 20:50:13.552    2021.01.04 00:00:02   deal #2 buy 0.01 GBPUSD at 1.36581 done (based on order #2)
2021.04.05 20:50:13.552    2021.01.04 00:00:02   deal performed [#2 buy 0.01 GBPUSD at 1.36581]
2021.04.05 20:50:13.552    2021.01.04 00:00:02   order performed buy 0.01 at 1.36581 [#2 buy 0.01 GBPUSD at 1.36581]

Kommt nur wenn ich im Debugger die Ausführung der Order durch gehe und den Haltepunkt exakt am ende der Ausführung setze.

Aber sobald ich die CheckTrailingStopBid mit rein nehme kommen die Fehler.

Sobald ich CheckTrailingStopAsk(ask,sl,ts,tp,Magic); in //CheckTrailingStopAsk(ask,sl,ts,tp,Magic); ändere gibts keine Fehler, was bedeutet das der Fehler in der CheckTrailingStopAsk zu suchen ist.

Du musst die CheckTrailingStopBid genauso aufbauen wie die für den Ask.

Du selektierst keine Position in der Bid

 
Ich wiederhole mich schau Dir den MACD an, der macht auch ein Trailing.
 
Carl Schreiber:
Ich wiederhole mich schau Dir den MACD an, der macht auch ein Trailing.

Hallo Carl, ja ist eine gute idee. Habs inzwischen gelöst, hab es sogar geschafft dann den Trailingstop als 2. Variante mit ein MovingAverage zu realisieren.

Jetzt kann ich sogar den Modus (Simple, exponentiell usw) als auch die Periode ändern.

Grund der Beschwerde: