Hallo zusammen,
ich habe einen Indikator(ex4) der mir anzeigt wann ein Trend da ist. Entweder ist das Signal Rot oder Grün. Jetzt möchte ich gerne wenn das Signal 2 Bars lang rot ist ein Short Signal gesetzt wird und wenn das Signal 2 Bars grün ist ein Long Signal. Dabei soll er aber nur ein Signal pro richtung setzten und keine 1000 Eröffnen. Das soll ja mit einer Abfrage bool gehen aber richtig funktinoieren tut es bei mir nicht. Mein Code
Code:
//---
HMAUP = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,1);
HMADOWN = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,2);
total=OrdersTotal();
if(total<1)
{
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ",AccountFreeMargin());
return;
}
if(HMAUP == HMAUP && result == true && HMAUP==Open[3])
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
result = false;
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else
Print("Error opening BUY order : ",GetLastError());
return;
}
if(HMADOWN == HMADOWN && result == false)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
result = true;
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("SELL order opened : ",OrderOpenPrice());
}
else
Print("Error opening SELL order : ",GetLastError());
}