Dobrý den, před nějakým časem jsem se začal zajíma o AOS bez předchozích programátorských zkušeností. Teď jsem se dostal do situace, kdy nevím, co dělám špatně. Níže posílám jednoduchý kód (nejedná se ani tak o strategii, jako o cvičný pokus), který ale v Testeru strategií nespustí jediný obchod. Záměrem je, aby se spustil long obchod při překročení svíčky přes klouzavý průměr. Poradíte mi prosím někdo, kde je chyba?
#property copyright "jarfal"
#property link ""
extern double TakeProfit = 20;
extern double Lots = 0.1;
extern double StopLoss = 20;
int init()
{
return(0);
}
int deinit()
{
return (0);
}
int start()
{
double iClose_0, iMA_0;
int ticket,q;
int Magic_number = 1001;
iClose_0 = iClose(Symbol(), PERIOD_M15, 1);
iMA_0 = iMA(Symbol(), PERIOD_M15, 30, 0, MODE_SMA, PRICE_CLOSE, 1);
for(q = 0; q
{
if(OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber()==Magic_number)
{return(0);}
}
if (iClose_0 > iMA_0)
{
ticket=OrderSend(Symbol(), OP_BUY, Lots, Ask, 0, Ask-StopLoss*Point, Ask+TakeProfit*Point, "Pokus", Magic_number, 0, Green);
}
return(0);
}
//+------------------------------------------------------------------+