Oxa, добрый день.
1. Я правильно понимаю, что если у меня рынок обновляется раз в 0,2 секунды, то условия триггера успевают провериться 5 раз за секунду в каждом рынке, даже если у меня 20-50 рынков в данный момент? Если это так, то это впечатляет.
2. По поводу действия (опции) «подождать».
Футбол. Все мы понимаем, что после гола необходимо некоторое время, для того, чтобы «установились» правильные коэффициенты. К примеру, я жду гол. Условие в триггере: market_score1 + market_score2 = 1. Гол забили, условие верно и сработал триггер и тут приходится писать подобные условия в триггере: У исхода выражение триггера (now_time-last_inplay)/mf_second больше sec_since_goal. Хорошо, ничего страшного, сам пользовался этим примером. Но это не очень удобно, к тому же футбольный рынок может приостанавливаться не только после забитого гола, а в теннисе рынки вообще не приостанавливаются. Но это условие в принципе рабочее (в футболе), так как далее мы проверяем счет в матче.
Удобно и практично было бы иметь возможность выбрать действие в триггере «подождать» с указанием количества секунд. Тот же пример market_score1 + market_score2 = 1 – условие выполнилось? Выполнилось. Далее (как вижу это я) триггер ничего не делает (и не проверяет условия) в пределах указанных секунд в опции действии «подождать». Я понимаю, что в течение 30-60 секунд коэффициенты должны «установиться» и соответственно после этого делаю ставку. Так как в программе есть возможность в одном триггере делать сразу несколько действий (что удобно), то выглядело это примерно так в одном триггере:
1 действие: подождать 60 сек.
2 действие: Ставить ЗА коэф. back_price ставка default_backa
При чем (важно), чтобы back_price триггер брал в момент, после того как прошли 60 секунд, т.е. когда мы предполагаем что коэффициенты в данный момент корректны.