Hey, also die Punkte habe ich verbessert jetzt funktioniert es auch besser nur kommt jetzt so bald eine Order offen ist der Fehler ERROR 1 obwohl der SL nachgezogen wird in einem Englischen Forum hat einer gemeint das passiert wenn der SL schon nachgezogen ist das Programm es aber auf die selbe ziehen will stimmt das? Sonst hab ich nicht wirklich was gefunden was genau der Fehler ist. Also der Code bis jetzt:
Code:
void OnTick()
{
double StopLossLevel = Bid - StopLoss*Point;
if(OrdersTotal()==0)
{
if(Close[2]>Open[2] && Close[1]>Open[1])
{
LongTicket = OrderSend(Symbol(),OP_BUY,1,Ask,0,StopLossLevel,0.0,"Buy Order",MagicNumber,0,clrGreen);
if(LongTicket == -1)
Print("Error Open Buy",GetLastError());
else
Print("Ticket # is: " +string(LongTicket));
}
}
else
{
if(Open[8]< Ask)
Trailing();
}
}
void Trailing()
{
if(OrderSelect(LongTicket,SELECT_BY_TICKET))
if(OrderType() == OP_BUY)
if(!OrderModify(LongTicket,OrderOpenPrice(),Open[8],0,0))
Print("Error ",GetLastError());
else
Print("Check");
}