Ich brauch mal wieder Hilfe. So weit klappt alles bei meinem EA aber er will auf Teufel kommt raus nicht den SL nachziehen. Ich hab dazu nochmal einen eigenen kleinen EA Programmiert um es besser zu verstehen aber ich verstehe nicht warum es ein Error gibt.
Code:
int LongTicket;
double ZIGZAG[4];
int MagicNumber = 11222;
int start()
{
int i = 0;
double value = 0;
int count = 0;
while (count < 4)
{
value = iCustom(Symbol(),0,"Swing_ZZ",2,0,i);
if (value > 0)
{
ZIGZAG[count] = value;
count++;
}
i++;
}
int bs_array[4] = {1,2,3,4};
int Index = ArrayMinimum(bs_array,WHOLE_ARRAY,0);
double Tief = ZIGZAG[Index];
double ord=OrderSelect(LongTicket,SELECT_BY_TICKET);
if(OrderCloseTime() != 0 || LongTicket == 0)
{
if(Open[2] < Close[2] && Open[1] < Close[1])
{
LongTicket = OrderSend(Symbol(),OP_BUY,1,Ask,0,0.0,0.0,"Long",MagicNumber,0,clrRed);
if(LongTicket<0)
{
Print("Error Long",GetLastError());
}
else
Print("Long Open");
}
}
if(OrderSelect(OrderTicket(),SELECT_BY_TICKET)==true)
{
if(OrderType() == OP_BUY )
{
if(Volume[0]==1)
{
bool res=OrderModify(LongTicket,OrderOpenPrice(),ZIGZAG[Index],0,0,clrAliceBlue);
if(!res)
{Print("Error Order Modify PrintER",GetLastError());}
}
}
}
return(0);
}
Ich hab vor wenn ein Long Order eröffnet wird soll er erst ein SL setzen bei 50 Punkten und so bald das erste Tief generiert wurde von dem ZIGZAG Indikator soll er den SL immer nachziehen aber das will er nicht. Und warum weiß ich auch nicht.