Pages:
Actions
  • #1 by Holmes on 14 Oct 2017
  • Здравствуйте.

    У меня 2 вопроса:

    1) Я хотел бы задать переменную, видимую в исходе (для каждого исхода своя). Как это можно сделать? А если нельзя, то можно ли какими-то средствами сделать это?

    2) Как понять, что у меня есть неисполненные запросы к Бетфейр на проставление ставки, удаление ставки, ...? Чтобы не получалось такого, что триггер во время цикличных проверок поставит ставку и во время ожидания ответа от бетфер, будет считать, что ставки ещё нет и поставит дублирующую.
  • #2 by Oxa (WellDoneSoft) on 15 Oct 2017
  • Здравствуйте!

    Quote
    1) Я хотел бы задать переменную, видимую в исходе (для каждого исхода своя). Как это можно сделать? А если нельзя, то можно ли какими-то средствами сделать это?

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

    Quote
    2) Как понять, что у меня есть неисполненные запросы к Бетфейр на проставление ставки, удаление ставки, ...? Чтобы не получалось такого, что триггер во время цикличных проверок поставит ставку и во время ожидания ответа от бетфер, будет считать, что ставки ещё нет и поставит дублирующую.

    Для избежания таких ситуаций в проверку условий триггеров нужно закладывать время на обновление списка ставок, которое рекомендуется считать равным двойному значению частоты обновления рынка. Т.е., если у вас триггер ориентируется на проставленные ставки, то в его условиях вы должны проверить, чтобы с момента проставления ставки прошло не менее 2*idle_rate секунд. Если триггер действительно выполняется циклически, т.е. с опцией "не чаще, чем раз в X сек.", то значение X нужно выставить в "2*idle_rate". Но, опять-таки, все зависит от вашей специфики, есть и другие способы делать эту проверку.
  • #3 by Holmes on 17 Oct 2017
  • Quote
    В программе нет возможности задавать переменные отдельно для каждого исхода. Можно ли это обойти -- зависит от вашей задачи, расскажите подробности.

    Это крайне важные переменные, чтобы делать ставки на разные исходы независимо друг от друга. Любая необходимость использования переменной внутри исхода приводит к невозможности этого сделать.

    Например мне нужно поставить ставку, дальше записать в переменную количество текущих ставок на исходе +1 и дальше проверять, если это число совпадает с текущим количеством ставок, значит ставка была выставлена и я могу продолжить какие-либо действия, иначе подождать. 

    Либо мне нужно высчитывать какое-либо среднее значение данных на текущий исход. Либо мне нужно ставить на фаворита или оутсайдера, а, при смене ранга, переменные будут не актуальны и приведут к ошибкам, либо дополнительным сложным проверкам.


    Есть ли возможность добавить такую функциональность? Есть ли вообще возможность обсуждения возможностей программы и добавления нового функционала, т.к. я сталкиваюсь с очень большим количеством проблем, которые мешают реализовывать идеи.


    Сейчас так же столкнулся с проблемой невозможности получить Деньги в паре на лучший коэффициент ЗА. Ведь нельзя написать traded_back_price.
    Ещё хотелось бы иметь возможность запускать несколько стратегий на одном событии в разные периоды: до начала, перед самым началом, после начала, ... А то и две стратегии перед началом матча. Чтобы они могли ставить и оперировать только своими ставками, не трогая и не отменяя другие.
  • #4 by Oxa (WellDoneSoft) on 17 Oct 2017
  • Вы можете запоминать состояние исхода в любой момент времени с помощью соответствующего действия триггера "запомнить". Таким образом решается, например, вот эта ваша задача:

    Quote
    Например мне нужно поставить ставку, дальше записать в переменную количество текущих ставок на исходе +1 и дальше проверять, если это число совпадает с текущим количеством ставок, значит ставка была выставлена

    Запомните набор исходов под именем, скажем, mysels_market_id сразу после проставления ставки (только обязательно включите флаг запоминания ставок), затем сравните mysels_market_id_bm_backnum с bm_backnum соответствующих исходов (если ставка ЗА, например) и если они не равны, действуйте дальше по обстоятельствам.

    Quote
    Сейчас так же столкнулся с проблемой невозможности получить Деньги в паре на лучший коэффициент ЗА. Ведь нельзя написать traded_back_price.

    Почему же нельзя? См. криншот во вложении.
  • #5 by Holmes on 19 Oct 2017
  • Спасибо. Действительно, многие проблемы решились.

    Но я вспомнил, что у меня не работало - bu_bpricedat_back_price. Получается никак не определить, есть ли открытые ставки на текущий коэффициент? Или в диапазоне коэффициентов?
  • #6 by Oxa (WellDoneSoft) on 20 Oct 2017
  • Да, вы правы, переменная bu_bpricedat_back_price, потому что после "pricedat_" должно идти число. Возможно, мы добавим распознавание переменных и выражений в теле этой переменной.

    Пока одним из выходов я вижу проверку bu_backavp -- это средний коэффициент всех ваших непарных ставок ЗА. Если их немного и это число близко к back_price, то можно сделать вывод, что ставки по текущему коэффициенту имеются.
Pages:
Actions