Pages:
Actions
  • #1 by lsu on 06 Apr 2014
  • Здравствуйте. Не получается самостоятельно решить следующую проблему.
    Торговля происходит в инплее. Имеется триггер выставляющий 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 успевает сделать как минимум одну ставку лишнюю. То бишь не успевает осознать, что уже и так находится в минимальном профите. Можно ли как-то этого избежать на данных частотах обновления?
  • #2 by Oxa (WellDoneSoft) on 06 Apr 2014
  • Частота выполнения триггера, который работает со ставками, т.е. проверяет их количество, сумму, П/У, должна отталкиваться от частоты обновления ставок, которая задается в настройках, во вкладке "Опции ставок - Обновлять список текущих ставок раз в ... сек". Если там, скажем, 3 секунды, то как часто триггер ни выполняй, все равно новые ставки в программе появляются не чаще одного раза в 3 секунды.

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

    В вашем случае не вижу причин отдельными триггерами проверять минимальный П/У. Это условие можно добавить прямо в триггер, делающий ставку, но см. выше насчет обновления списка ставок.
  • #3 by lsu on 06 Apr 2014
  • Да. Забыл сразу указать что у меня на "Updating list of bets" установлены флаги на "Update bets individually for each market" и "Simultaneously with refreshing the market". При этом частота обновления рынка установлена на 0,3 сек. Стало быть, из вашего объяснения следует, что мне надо закладываться на время 0,3*5 = 1,5 сек.?
    Это первое.
    А второе. На тему добавления условия в триггер делающий ставки. Тут-то я и не смог придумать, как это сделать. Если я исключаю в этом триггере позицию с минимальным профитом, то исключаются все позиции с равными минимальными профитами. К примеру в самом начале все профиты равны 0. Стало быть все минимальны.
    Буду благодарен примеру.
  • #4 by lsu on 06 Apr 2014
  • Еще прошу учесть что минимальный профит будет не единственным условием в lay-триггере, а вместе с тем минимальный профит необходимо определить с учетом всех позиций рынка.
  • #5 by Oxa (WellDoneSoft) on 07 Apr 2014
  • По поводу создания триггеров вам сюда.
Pages:
Actions