Подскажите, плиз, как задать условие:текущее время минус время открытия предыдущего ордера не должно превышать 25 минут!? Спасибо!
- [ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
- ПОМОГИТЕ КТО МОЖЕТ !!!
- Оптимизация роботов
Посмотрите ветку Игоря "Полезные функции от KimIV", там, на сколько я помню, есть готовая функция определения времени открытия последнего ордера. Дальше останется только найти разницу текущего времени и того, когда был открыт ордер.
где-то так:
int start() { datetime lastOrderTime = GetLastOrderTime(); if (lastOrderTime > 0 && (TimeCurrent() - lastOrderTime) / PERIOD_M1 * 60 <= 25) { // делаем что нужно } return(0); } datetime GetLastOrderTime() { datetime result = 0; int index = 0; while (OrderSelect(index, SELECT_BY_POS, MODE_TRADES)) { if (result < OrderOpenTime()) result = OrderOpenTime(); index++; } return (result); }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь