Подскажите, плиз, как сделать чтобы советник раз в сутки открывал одну только сделку ?
Вот так:
//+------------------------------------------------------------------+ //| Проверка закрытия позиции на текущей свече | //+------------------------------------------------------------------+ bool CheckCloseOnCurBar(int Per) { for(int i = OrdersHistoryTotal()-1; i >= 0; i--) if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { if(OrderCloseTime() < iTime(Symbol(), Per, 0)) return(False); if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime() > iTime(Symbol(), Per, 0)) return(True); } return(False); } //+------------------------------------------------------------------+ //| Проверка существования позиции | //+------------------------------------------------------------------+ bool CheckExist() { for(int i = OrdersTotal()-1; i >= 0; i--) if(OrderSelect(i, SELECT_BY_POS)) if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) return(True); return(False); } int start() { if(!CheckCloseOnCurBar(PERIOD_D1) && !CheckExist()) { // можно открывать позиции } }
Примечание: функция CheckCloseOnCurBar будет корректно работать только при всей доступной истории в "истории сделок", которая отфильтрована по времени закрытия в сторону возрастания.
или есть еще один вариант заходишь сюда gigo-forex.graalstudio.com читаешь и делаешь как там и никакого советника не надо
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь