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

Tags:
  • All members
  • Posts: 27
  • Karma: +0/-0
Здравствуйте. Не получается самостоятельно решить следующую проблему.
Торговля происходит в инплее. Имеется триггер выставляющий 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: 8873
  • Karma: +331/-1
  • Gender: Female
*
Частота выполнения триггера, который работает со ставками, т.е. проверяет их количество, сумму, П/У, должна отталкиваться от частоты обновления ставок, которая задается в настройках, во вкладке "Опции ставок - Обновлять список текущих ставок раз в ... сек". Если там, скажем, 3 секунды, то как часто триггер ни выполняй, все равно новые ставки в программе появляются не чаще одного раза в 3 секунды.

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

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

Follow us on Twitter.

Usuários brasileiros, bem vindos ao nosso WhatsApp chat!

Присоединяйтесь к нашей официальной группе ВКонтакте!

  • All members
  • Posts: 27
  • Karma: +0/-0
Да. Забыл сразу указать что у меня на "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
  • Karma: +0/-0
Еще прошу учесть что минимальный профит будет не единственным условием в lay-триггере, а вместе с тем минимальный профит необходимо определить с учетом всех позиций рынка.

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

Follow us on Twitter.

Usuários brasileiros, bem vindos ao nosso WhatsApp chat!

Присоединяйтесь к нашей официальной группе ВКонтакте!