Author Topic: Своевременное определение профита при высоких частотах обновления  (Read 2980 times)

Tags:
  • All members
  • Posts: 27
Здравствуйте. Не получается самостоятельно решить следующую проблему.
Торговля происходит в инплее. Имеется триггер выставляющий Lay на сумму более 2 евро с частотой обновления 1 сек. В условиях этого триггера помимо всего прочего указано не ставить при минимальном профите.
Позицию с минимальным профитом определяю (ничего другого опять же придумать не смог) двумя триггерами с определением одной и той же переменной пользователя со следующими условиями:

1 триггер с частотой 0,3 сек.
Value = sel_index, если
Selection's Profit/Loss is the minimum
and Selection's Trigger Expression matching_number is equal to 1

2 триггер с частотой 0,3 сек.
Value = 0, если
Selection's Profit/Loss is the minimum
and Selection's Trigger Expression matching_number is greater than 1

В результате Lay успевает сделать как минимум одну ставку лишнюю. То бишь не успевает осознать, что уже и так находится в минимальном профите. Можно ли как-то этого избежать на данных частотах обновления?

  • Administrator
  • Posts: 8821
  • Gender: Female
*
Частота выполнения триггера, который работает со ставками, т.е. проверяет их количество, сумму, П/У, должна отталкиваться от частоты обновления ставок, которая задается в настройках, во вкладке "Опции ставок - Обновлять список текущих ставок раз в ... сек". Если там, скажем, 3 секунды, то как часто триггер ни выполняй, все равно новые ставки в программе появляются не чаще одного раза в 3 секунды.

В инплее этого мало, поэтому надо выставить сообразно частоте обновления рынка. Но надо помнить, что запрос на список ставок считается BetFair'ом за 5 запросов, так что это может повлиять на общее количество запросов, которое программа сможет выполнять в секунду.

В вашем случае не вижу причин отдельными триггерами проверять минимальный П/У. Это условие можно добавить прямо в триггер, делающий ставку, но см. выше насчет обновления списка ставок.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Join our WhatsApp chat!

Присоединяйтесь к официальному Telegram-каналу!

  • All members
  • Posts: 27
Да. Забыл сразу указать что у меня на "Updating list of bets" установлены флаги на "Update bets individually for each market" и "Simultaneously with refreshing the market". При этом частота обновления рынка установлена на 0,3 сек. Стало быть, из вашего объяснения следует, что мне надо закладываться на время 0,3*5 = 1,5 сек.?
Это первое.
А второе. На тему добавления условия в триггер делающий ставки. Тут-то я и не смог придумать, как это сделать. Если я исключаю в этом триггере позицию с минимальным профитом, то исключаются все позиции с равными минимальными профитами. К примеру в самом начале все профиты равны 0. Стало быть все минимальны.
Буду благодарен примеру.

  • All members
  • Posts: 27
Еще прошу учесть что минимальный профит будет не единственным условием в lay-триггере, а вместе с тем минимальный профит необходимо определить с учетом всех позиций рынка.

  • Administrator
  • Posts: 8821
  • Gender: Female
*
По поводу создания триггеров вам сюда.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Join our WhatsApp chat!

Присоединяйтесь к официальному Telegram-каналу!

 

Please note, BetFair is seems to be currently OFFLINE