Проверка изменения коэффициента за длительное время
Описание
Решаем тривиальную, на первый взгляд, проблему: как определить изменение коэффициента исхода за длительнное время, скажем, 3 часа. В MarketFeeder Pro имеется специальная формула для подсчета роста или падения коэффициента в шагах (тиках) в пределах заданной глубины рынка.
Тем не менее, при ближайшем рассмотрении обнаруживаются сложности. Становится понятно, что держать в памяти программы историю коэффициентов рынка за несколько часов может быть очень накладно, особенно если одновременно обновляются десятки рынков.
Триггеры
В файле два блока для решения этой задачи двумя способами.
Первый блок использует стандартную переменную MF Pro ltdif_{минуты}, которая возвращает изменение коэффициента в шагах за заданное количество минут. Но это предполагает, что глубину рынка нужно задать большую, например, 180 минут, как в триггере. Пользуйтесь этим методом только в том случае, если мониторите не больше пары рынков одновременно, и при этом удаляете их после их окончания или рассчета! Преимущество данного метода заключается в том, что проверять изменение коэффициента можно в "скользящем режиме", т.е. в любой момент времени можно сравнить текущий коэффициент с тем, что был 3 часа назад. Другой вариант триггера такой гибкости не дает.
Второй блок запоминает коэффициенты всех исходов рынка в определенный момент времени (в примере это происходит за три часа и одну минуту до начала события). Через указанное время эти коэффициенты сравниваются с текущими, и ставка делается против тех исходов, у которых коэффициент вырос на заданное количество шагов. Этот подход не требует большой глубины рынка, но его недостатком является то, что коэффициенты можно сравнить только между двумя определенными моментами времени, скажем, в 3 часа 1 минуту до старта и в 1 минуту до старта.
С помощью констант в файле можно задать отметки времени, между которыми проверять разницу в коэффициентах, а также количество шагов, на которое должен подняться или упасть коэффициент.