Author Topic: БЛОК триггеров: кухня и рецепты приготовления  (Read 4750 times)

Tags:
  • All members
  • Posts: 13
  • Gender: Female
Описание логики работы с блоками триггеров

  • All members
  • Posts: 8

  • All members
  • Posts: 13
  • Gender: Male
Описание логики работы с блоками триггеров
это вопрос или скоро здесь появится внушительная статья?

  • All members
  • Posts: 13
  • Gender: Female
Это будет тема для изучения.

  • All members
  • Posts: 13
  • Gender: Female
Вопрос: алгоритм состоит из минимум трех блоков (триггеры [1-2-3]-[4-5-6]-[7-8-9]). Как организовать структуру аналогичную командам IF-ELSE.
Например при значении переменной VAR > 0 работает блок [4-5-6] триггеров. При значении переменной VAR < 0 работает блок [7-8-9] триггеров.

  • All members
  • Posts: 13
  • Gender: Female
Вопрос 2: Как переменную из предыдущего поста VAR проверить в условиях всех триггеров. В каждом есть проверка VAR > или < 0.
Триггер срабатывает или не срабатывает в зависимости от текущего значения VAR.

  • All members
  • Posts: 13
  • Gender: Female
Вопрос 3: Правильно ли я понимаю логику работы программы?
Происходит обновление рынка. Формируется массив значений всех внутренних переменных.
Весь набор триггеров выбирает для проверки необходимые и выполняются либо нет.
Если в этом наборе например есть триггер 1 Ставим ЗА, в следующем триггере 2 проверяется Есть ли несматченные ЗА. Можно предположить, что триггер 1 выполниться в данном цикле, а триггер 2 может выполниться только после того как БФ примет заявку ЗА и найдет ему пару. На это нужно время. Поэтому полагаю. что триггер 2 не может быть выполнен в этом цикле обновления. Так ли это?

  • Tim Vetrov
  • Administrator
  • Posts: 4870
  • Gender: Male
*
Вопрос: алгоритм состоит из минимум трех блоков (триггеры [1-2-3]-[4-5-6]-[7-8-9]). Как организовать структуру аналогичную командам IF-ELSE.
Например при значении переменной VAR > 0 работает блок [4-5-6] триггеров. При значении переменной VAR < 0 работает блок [7-8-9] триггеров.
Проверять значение переменной в каждом триггере блока.
Proud to be 🇺🇦
I'm happy to help Monday - Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT

  • Tim Vetrov
  • Administrator
  • Posts: 4870
  • Gender: Male
*
Вопрос 2: Как переменную из предыдущего поста VAR проверить в условиях всех триггеров. В каждом есть проверка VAR > или < 0.
Триггер срабатывает или не срабатывает в зависимости от текущего значения VAR.
Добавить условие в каждый триггер блока.
Proud to be 🇺🇦
I'm happy to help Monday - Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT

  • Tim Vetrov
  • Administrator
  • Posts: 4870
  • Gender: Male
*
Вопрос 3: Правильно ли я понимаю логику работы программы?
Происходит обновление рынка. Формируется массив значений всех внутренних переменных.
Весь набор триггеров выбирает для проверки необходимые и выполняются либо нет.
Если в этом наборе например есть триггер 1 Ставим ЗА, в следующем триггере 2 проверяется Есть ли несматченные ЗА. Можно предположить, что триггер 1 выполниться в данном цикле, а триггер 2 может выполниться только после того как БФ примет заявку ЗА и найдет ему пару. На это нужно время. Поэтому полагаю. что триггер 2 не может быть выполнен в этом цикле обновления. Так ли это?
Все верно. Более того, не гарантировано, что в следующее обновление будут ставки - зависит от настроек программы. Если нужно реагировать в том же цикле, устанавливайте переменную или используйте условие "Количество срабатываний триггера равно 0" - эти значения устанавливаются мгновенно.
Proud to be 🇺🇦
I'm happy to help Monday - Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT

  • All members
  • Posts: 13
  • Gender: Female
TIM, благодарю за быстрый ответ.
Я не смогла найти команду которой можно было бы проверить пользовательскую переменную VAR в условиях триггеров. (Я поместила проверку в каждом триггере:
См. вложение. Но не уверена, что это правильный ход. Подскажите, как же сделать правильно. Переменная market_up - по сути переключатель триггеров и зависит от направления движения рынка и равен -1, 0, +1.
Заранее благодарна.

  • Tim Vetrov
  • Administrator
  • Posts: 4870
  • Gender: Male
*
У исхода выражение триггера...
Вы вложить забыли.
Proud to be 🇺🇦
I'm happy to help Monday - Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT

  • All members
  • Posts: 13
  • Gender: Female
Да забыла

  • Tim Vetrov
  • Administrator
  • Posts: 4870
  • Gender: Male
*
Все верно.
Proud to be 🇺🇦
I'm happy to help Monday - Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT

  • All members
  • Posts: 13
  • Gender: Female
Господа и уважаемая OXA!
Помогите понять суть и назначение "блока". Если он один в программе (кажется так точнее называть стратегию, обличенную в триггеры) понятна его назначение - контейнер.

Если в программе 2 блока. Как организуется взаимодействие между ними. Ранее выяснили - программа проверяет все условия всех триггеров между обновлениями рынка/рынков.
Предположим 1-ый блок выбирает рынок для торговли из списка "Мои рынки", а второй блок выполняет торговлю, например делает 10 условных циклов, получаем результат.
Затем необходимо выбрать новый рынок и опять 10 циклов на нем.

Итак, логика работы:

цикл 1 "выбрать новый рынок из списка (скажем, №5 из 7 выбранных рынков).
            цикл 2 "торгуем на выбранном";
            цикл 2 "торгуем на выбранном";
            ..........  10 раз ........
            цикл 2 "торгуем на выбранном";

цикл 1 "выбрать новый рынок из списка (№4).
            цикл 2 "торгуем на выбранном";
            цикл 2 "торгуем на выбранном";
            ..........  10 раз ........
            цикл 2 "торгуем на выбранном";

цикл 1 "выбрать новый рынок из списка (№6).
            цикл 2 "торгуем на выбранном";
            цикл 2 "торгуем на выбранном";
            ..........  10 раз ........
            цикл 2 "торгуем на выбранном";

Все рынки обошли. Уравняли П/У.
Закончили работу программы.

В обычном процедурном программировании это 2 вложенных цикла for - next.

Как выглядит такая программа из блоков и триггеров. Может есть уже готовый пример?
Подскажите.



           
 

 

Please note, BetFair is seems to be currently OFFLINE