gince
Местный знаток
Советник поставлен на тиковый график. Тест советник рисует ветртикальные линии разного цвета на покупку, продажу и закрытие. Открывает в нужнуя сторону по услувию
условие _на _покупку/условие _на _продажу. Закрывать должен по истечению указаного времени . Т.е. открыли в 17-55-32. Указаное время на существование позиции t1=1 минута.
Значит позиция должна закрыться в >=17-56-32.
В даном коде так неполучаеться. практически после открытия, сразу идет закрытие. Может из того , что тиковый график или ошибка в коде.
2014.01.22 11:53:10 PriceBorder EURUSD,M2: Ex = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: curr = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: t = 1390477981
2014.01.22 11:52:59 PriceBorder EURUSD,M2: Ex = 1390477970
2014.01.22 11:52:59 PriceBorder EURUSD,M2: curr = 1390477970
2014.01.22 11:52:58 PriceBorder EURUSD,M2: t = 1390477969
условие _на _покупку/условие _на _продажу. Закрывать должен по истечению указаного времени . Т.е. открыли в 17-55-32. Указаное время на существование позиции t1=1 минута.
Значит позиция должна закрыться в >=17-56-32.
В даном коде так неполучаеться. практически после открытия, сразу идет закрытие. Может из того , что тиковый график или ошибка в коде.
2014.01.22 11:53:10 PriceBorder EURUSD,M2: Ex = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: curr = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: t = 1390477981
2014.01.22 11:52:59 PriceBorder EURUSD,M2: Ex = 1390477970
2014.01.22 11:52:59 PriceBorder EURUSD,M2: curr = 1390477970
2014.01.22 11:52:58 PriceBorder EURUSD,M2: t = 1390477969
Код:
extern int t1 = 1; //Время выдержки в минутах
bool op=false;
//+------------------------------------------------------------------+
int start()
{
//----
datetime t;
//ExistPositions
if(op)
{
if(TimeCurrent()-t>t1*60)
Print("curr = ",TimeCurrent());
Print("Ex = ",TimeCurrent()-t);
//ClosePositions
SetVLine(Yellow);
op=false;
}
else
{
if(условие _на _покупку )
{
//OpenPosition
op=true;
SetVLine(Blue);
t=TimeCurrent();
Print("t = ",t);
}
if(условие_на_продажу)
{
//OpenPosition
op=true;
SetVLine(Red);
t=TimeCurrent();
}
}
//----
return(0);
}