Arbeite derzeit an Einem.
Allerdings stimmt beim Trailing Stop was nicht. Im MT4 leuchtet SL zwar immer wieder mal auf, aber er ändert sich nicht. Wahrscheinlich irgendwo ein logischer Fehler drin.
Aber er öffnet erst wieder, wenn beide Richtungen geschlossen wurden. Oder soll er zumindest.
Nachtrag: Ich glaube so müsste es richtig sein
Code:
//SL TP Deklarationen und Berechnungen
//ASK & BID
double M_CA=NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),_Digits);//Mode Current ASK
double M_CB=NormalizeDouble(MarketInfo(Symbol(),MODE_BID),_Digits);//Mode Current BID
//-------------------------------------------------------------------------------------------------------------
//Normaler SL
if(Stoploss>0)double B_SL=NormalizeDouble(M_CA-Stoploss*_Point,_Digits);//einfacher Buy SL, der bei Open Buy gesendet werden soll.
if(Stoploss>0)double S_SL=NormalizeDouble(M_CB+Stoploss*_Point,_Digits);//einfacher Sell SL, der bei Open Sell gesendet werden soll.
//Normaler TP
if(Takeprofit>0)double B_TP=NormalizeDouble(M_CA+Takeprofit*_Point,_Digits);//einfacher Buy TP, der bei Open Buy gesendet werden soll.
if(Takeprofit>0)double S_TP=NormalizeDouble(M_CB-Takeprofit*_Point,_Digits);//einfacher Sell TP, der bei Open Buy gesendet werden soll.
//-------------------------------------------------------------------------------------------------------------
Code:
if(Trailing_Stop=true&&Stoploss>0){
double M_CA_SL_TSS=NormalizeDouble(M_CA_SL-Stoploss-Trailing_Stop_Step*_Point,_Digits);//M_CA = Mode Current Ask
double M_CB_SL_TSS=NormalizeDouble(M_CB_SL+Stoploss+Trailing_Stop_Step*_Point,_Digits);//M_CB = Mode Current Bid
//Trailing Stop Bedingungen für neuen TS
// ?
if(B_SL<M_CA_SL_TSS)B_TS=NormalizeDouble(M_CA-Stoploss*_Point,_Digits);
if(S_SL>M_CB_SL_TSS)S_TS=NormalizeDouble(M_CB+Stoploss*_Point,_Digits);
// ?
}