Pages:
Actions
  • #1 by cGivi on 29 Apr 2016
  • Добрый день.

    Возникла необходимость расчета предполагаемой прибыли/убытка на рынке при установке двух ставок в разных раундах.
    Для примера я сделал триггер (триггер и скрин его в аттаче к сообщению).

    Итак.
    1. если я делаю ставку BACK `Card 10 or further` в первом раунде по текущему коэффициенту размером back_size (триггер t1-1), то в следующем раунде я могу в переменную рассчитать предполагаемый результат green up (триггер t1-4) по формуле:

    v10  = ((bm_backp*bm_backa/lay_price)-back_size)*(1-mcommission)



    на картинке видно, что и переменная v10, рассчитанная по вышеприведенной  формуле, и x-feeder в предварительном просмотре показывают одно и то же - формула работает, я когда то этому радовался  :-\.

    2. если я ЕЩЕ раз сделаю ставку `BACK Card 10 or further` в третьем раунде по текущему коэффициенту размером back_size (триггер t1-2), то в следующем раунде я  ОЧЕНЬ ХОТЕЛ БЫ в переменную рассчитать предполагаемый результат green up (триггер t1-5) по формуле:

    d10  = ((bm_backp*bm_backa/lay_price)-back_size*2)*(1-mcommission)

    - как видно в формуле к back_size добавился  множитель '2' - я же удвоил размер ставки [правда по разным коэффициентам]



    на картинке видно, что переменная d10, рассчитанная по вышеприведенной формуле, и x-feeder в предварительном просмотре показывают РАЗНЫЕ ДАННЫЕ - формула

    НЕ работает - печалька  :'(.

    3. Почему я умножил на 2.
    Если я делаю ставку `BACK Card 11 or further` в первом раунде по текущему коэффициенту размером back_size * 2  (т.е. два раза по back_size) (триггер t1-3), то в следующем раунде я  могу в переменную v11 рассчитать предполагаемый результат green up (триггер t1-6) по формуле:

    v11  = ((bm_backp*bm_backa/lay_price)-back_size*2)*(1-mcommission)



    на картинке видно, что и переменная v11, рассчитанная по вышеприведенной  формуле, и x-feeder в предварительном   просмотре показывают одно и то же - формула работает  :D.

    4. Я понимаю, что в формулах

    v10  = ((bm_backp*bm_backa/lay_price)-back_size)*(1-mcommission)

    d10  = ((bm_backp*bm_backa/lay_price)-back_size*2)*(1-mcommission)
     
    значения bm_backp, bm_backa и lay_price разные в разных раундах - видимо поэтому и неправильно заполняется переменная d10.

    Вопрос1: как рассчитать (по какой формуле, которую я смогу вставить в x-feeder) мне результат предполагаемого green up, если я делаю ставки в разные раунды с одинаковым back_size по одному рынку?

    Вопрос1.1: все аналогично, только для distribute loss  (формула (lay_size-(bm_layp*bm_laya/back_price))*(1-mcommission) )

    Можно поставить вопрос по другому.

    Имеется принятая ставка, мы знаем сколько будет прибыли (А = profit_loss), проигрыша (B = profit_loss2) на рынке, знаем размер коэффициентов BACK и LAY, (С) и (D) соответственно и знаем  back_size/lay_size.



    Вопрос2: как, зная вышеперечисленные данные расчитать (по какой формуле, которую я смогу вставить в x-feeder) результат предполагаемого green up или distribute loss?

    Или все таки из-за отличия  bm_backp, bm_backa и lay_price в разных раунда это невозможно ? 

    Особо интересующимся "Зачем?" отвечу: Извращенец! , на самом деле просто в процессе игры увеличиваю ставку по рынку в разных раундах и слежу (рассчитываю) прибыль с учетом всех ставок - как в плюс больше определенной суммы- сразу green up и distribute loss по всем рынкам не дожидаясь проблемного завершения игры.

    Заранее СПАСИБО за правильный ответ  :)
  • #2 by Truebucker on 30 Apr 2016
  • Приветствую! Предполагаю, что тут нужно использовать формулу с суммой ставок и средним коэффициентом:

    0.97*back_matched*bm_backavp/lay_price-back_matched

    Проверяй, посмотрим.
  • #3 by cGivi on 30 Apr 2016

  • 0.97*back_matched*bm_backavp/lay_price-back_matched

    Проверяй, посмотрим.


    Truebucker, СПАСИБО ОГРОМНОЕ - формула работает, у тебя только маленькая опечатка, в твоей версии есть отклонение от расчет x-feeder.

    я так понял, что 0.97  - это учет процентов betfair, ты забыл скобки поставить.

    я исправил формулу на

    (back_matched*bm_backavp/lay_price-back_matched)*(1-mcommission)

    и точность расчета повысилась, потом поставил скобки и приписал 0.97

    (back_matched*bm_backavp/lay_price-back_matched)*0.97

    и все стало считать так же точно!

    Еще раз ОГРОМНОЕ СПАСИБО за быстрый и правильный ответ.

Pages:
Actions