И еще вопрос - когда я запускаю тестер (любого советника), он работает, но почему-то прекращает работу при какой-то просадке (около 30%) пишет close at stop. Почему не продолжает дальше?
рекомендую посетить www.mql4.ru
---
что бы открывать позицию в заданное время можно сделать так
if ( TimeCurrent() >= prTime && open == 0 )
{
open = 1;
}
// и тут пока не откроем позицию open не сбрасывать в следующее состояние
после того как ее открыли в зависимости от интеллекта вашего кода
можно перевести open = 2
или опять сбросить в 0
но учтите что тогда вы должны контролировать
открыта ли позиция
и если вы ее закрыли то повторное открытие к примеру вам уже не нужно
следовательно в кооде нужен анализ
---
вообще открытие позиции по наступлению времени должен соблюдаться дополнительной аналитикой
// вводить время рекомендую руками
extern datetime prTime = D'14.07.2008 23:00:00'
static int open=0;
void start()
{
if (CurrentTime() >= prTime && open == 0)
{
open=1;
}
if (тт убедиться что позиция не открыта)
{
if (open == 1)
{
// тут код открытия
}
}
else
open = 2;
}
//
вот накидал примерный скелет решения