Подскажите пожалуйста где ошибка

 

Пытаюсь тестировать своего первого эксперта, но не одной открытой позиции. Может в условиях на открытия что не так. Подскажите пожалуйста.

int start()
  {
 
a=iMA(NULL,0,15,0,MODE_SMA,PRICE_HIGH,1);
b=iMA(NULL,0,15,0,MODE_SMA,PRICE_HIGH,2);
c=iMA(NULL,0,30,0,MODE_SMA,PRICE_HIGH,1);
d=iMA(NULL,0,30,0,MODE_SMA,PRICE_HIGH,2);
 
 
if(d>b && c<a)
{
OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,0,0,0,CLR_NONE);
}
 
 
if(d<b && c>a)
{
OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,0,0,0,CLR_NONE);
}
 

Компилировать нужно советников. Не забыл случайно?
если это весь советник - получишь ошибки.
У меня запустился, без принципиальных изменений. и открыл несколько сделок. А потом деньги закончились.

 

И так и сяк пробовал. Не хочет торговать.

Я переменные: a,b,c,d обозначил под int. Может как по другому нужно?

 
Doctorcoot:

И так и сяк пробовал. Не хочет торговать.

Я переменные: a,b,c,d  обозначил под int. Может как по другому нужно?

Однозначно по-другому. Должно быть double
Причина обращения: