Ich würde mal vor Zeile 274 und 280 einen Debug Print einbauen ob er das aufruft. Dann ist deine if Bedingung wohl wahr und er schließt dann auch den Trade.
Oder dein SL oder TP ist zu nah am OpenPrice. Du rechnest ja hier aus:
Code:
if(Command==OP_BUY){
OpenPrice=Ask;
SLPrice=OpenPrice-SL;
if(UseEntryToExit==false) TPPrice=OpenPrice+TP;
}
if(Command==OP_SELL){
OpenPrice=Bid;
SLPrice=OpenPrice+SL;
if(UseEntryToExit==false) TPPrice=OpenPrice-TP;
}
Und greifst auf die Variabel SL und TP zu. Ist diese kleiner wie das definierte Stop Level, dann geht er den Trade nicht ein.
Stop Level:
Code:
double dStopLevel = MarketInfo ( Symbol(), "MODE_STOPLEVEL" );