hier ist mein Ausstiegscode.
Code:
void Ausstieg()
{
double Ausstieg_Indikator_long = iLow(_Symbol,PERIOD_M5,0);
double Takeprofit_Abstand = MarketInfo(_Symbol,MODE_STOPLEVEL);
double SMA_21 = iMA(_Symbol,PERIOD_M5,21,0,MODE_SMA,PRICE_CLOSE,0);
double MACD_15M = iMACD(_Symbol,PERIOD_M15,12,26,9,PRICE_CLOSE,0,0);
double MACD_15M1 = iMACD(_Symbol,PERIOD_M15,12,26,9,PRICE_CLOSE,0,1);
{
for (int b=OrdersTotal()-1;b>=0;b--)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if((Ask>OrderStopLoss())&&(OrderTakeProfit()==0))
{
if((iOpen(_Symbol,PERIOD_M5,0)>SMA_21)&&(MACD_15M<=MACD_15M1))
{
double Ausstieg_5Ml=0;
int l=0;
for(l=0;(iLow(_Symbol,PERIOD_M5,l)<SMA_21);l++)
{
Ausstieg_5Ml=iOpen(_Symbol,PERIOD_M5,l);
if((Ausstieg_5Ml-Takeprofit_Abstand)<Ask)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),Ausstieg_5Ml,0,0);
}
}
}
}
}
}
}
}
}
ich vermute er hat ein Problem mit der Schleife aber ich habe keine andere Lösung für die Schleife, vielleicht ist sie ja auch unnütz aber er soll jetzt nicht immer den TakeProfit setzten wenn er unter den 21iger Durchschnitt kommt.