Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не понял. Если в БД что-то изменилось, то единственный способ узнать это - сравнить с предыдущим состоянием БД.
Можно сравнивать каждый соответствующий элемент БД. Либо вычислить из них хэш и сравнить хэши.
Терминал об этом изменении уже знает (OnTrade). Вот и хочется узнать о нем в своей функции.
Особенно актуально для MT4, где шаг изменение time_msc равен 1000 мс.
Плохо, это делает невозможным использование самого простого из известных мне на данный момент вариантов.
Терминал об этом изменении уже знает (OnTrade). Вот и хочется узнать о нем в своей функции.
Trade-события нет в MT4.
Trade-события нет в MT4.
Его просто не пробросили в МКЛ. Терминал же обновляет список сделок не по таймеру.
Его просто не пробросили в МКЛ. Терминал же обновляет список сделок не по таймеру.
Поэтому только через проверку.
1. Какой самый дешевый способ узнать, что вызов функции происходит на том же тике, что и предыдущий вызов?
Время (TimeCurrent) может остаться тем же, время в мс из SymbolInfoTick, теоретически, тоже.
Сравнивать бид, аск и время в мс — дороговато.
Вариант с организацией контроля в самом советнике не предлагать, хочется именно универсальную независимую функцию получить.
2. Аналогичный вопрос для торговых операций. Как узнать, что с момента последнего запуска что-то изменилось в списке ордеров/позиций (включая уровни открытия, СЛ и ТП)?
В пятерке напрашивается взвод какого-то флага в ОнТрейд (и сброс после выполнения), дешевле не придумать.
Но, опять же, хотелось бы универсального решения.
У кого какие идеи?
Так:
Так:
Спасибо.
Вариант с организацией контроля в самом советнике не предлагать, хочется именно универсальную независимую функцию получить.
Спасибо.
Раз пока не предложили, подкину идею, куда бы я копал, проверять время последнего PostMessage или типа того, возможно бред, не разбираюсь настолько в Апи.
проверять время последнего PostMessage или типа того, возможно бред, не разбираюсь настолько в Апи.
Да, похоже на бред)
Спасибо за попытку.
Нереально без контроля в самом советнике.
Мало того, не нужно. Запрашиваемая функция будет вызываться в советнике, т.е. по сути является тем же контролем в советнике, только менее инвазивным