Hm, wenn ich mir das so betrachte:
Code:
extern int SL_in_Pips_bzw_Punkten = 100;
extern int TP_in_Pips_bzw_Punkten = 100;
(...)
double Long = Ask;
double Short = Bid;
double SL_Long = Long - SL_in_Pips_bzw_Punkten;
double SL_Short = Short + SL_in_Pips_bzw_Punkten;
double TP_Long = Long + TP_in_Pips_bzw_Punkten;
double TP_Short = Short - TP_in_Pips_bzw_Punkten;
dann denke ich das kann auch nicht funktionieren, unabhängig von etwaigen anderen Fehlern.
Die Werte für bid/ask und den daraus resultierenden SL/TP-Preisen ändern sich doch ständig, da macht es überhaupt keinen Sinn diese nur einmal beim start des EA zu aktualisieren. Das sollte sinnigerweise erst vor dem ordersend-command geschehen.