Какой там день? Торговать пытаться будет с 9 до 10 мск. Что-то похожее на закрытие Гонконга.
Попробуйте сами хотя-бы немного разобраться в теме, а уже после задавать вопросы.
Есть советник который торгует каждый день в определенный период времени. Хочу реализовать так, чтобы он прекращал торговать как только наберет определенный профит за день и ждал следующего дня для торговли.
пишите то-же самое что сказали, только кодом :-)
void OnTick()
{
CheckForDay(); // вызовем проверку начала нового дня, при необходимости зададим новое расписание и планы
if (!TradeAllowedByTime()) return; // торговля запрещена по расписанию, не торгуем
if (!TradeAllowedByProfit()) return; // достигунт максимум денег или слива, не торгуем
/// торгуем со страшной силой
....
}
дальше реализуете CheckForDay(), TradeAllowedXXX и так далее
Решил по своему. Оставлю. вдруг кому пригодится.
datetime cur_day; static datetime next_day = iTime(Symbol(), PERIOD_D1, 0); void OnTick() { cur_day = iTime(Symbol(), PERIOD_D1, 0); if(cur_day >= next_day) { if (Hour()>=9 && Minute()>=0 && Hour()<=10 && Minute()<=0) { if(OrdersProfitHistory >= Profit) { CloseAll(); next_day = iTime(Symbol(), PERIOD_D1, 0) + 3600*24; } } } }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Есть советник который торгует каждый день в определенный период времени. Хочу реализовать так, чтобы он прекращал торговать как только наберет определенный профит за день и ждал следующего дня для торговли.
к примеру: