Pages:
Actions
  • #1 by aleksey on 03 Jul 2019
  • добрый день. подскажите пожалуйста как уравнять на несколько шагов больше. т.е. есть ставка бэк через какое то время нужно уровнять но не по текущему коэффиценту а по более высокому коэффиценту на 2-5 тиков. это перестраховка чтобы коэффицент не убежал
  • #2 by Tim (WellDoneSoft) on 03 Jul 2019
  • Сделать противоположную ставку.

    Первая ставка ЗА, вторая ставка ПРОТИВ на N тиков выше текущего к-та:
    Code: [Select]
    bm_backp * bm_backa / r_ticks(lay_price, N)
    Первая ставка ПРОТИВ, вторая ставка ЗА на N тиков ниже текущего к-та:
    Code: [Select]
    bm_layp * bm_laya / r_ticks(back_price, -N)
  • #3 by aleksey on 18 Jul 2019
  • спасибо
  • #4 by ff48 on 02 Jun 2021
  • Сделать противоположную ставку. Первая ставка ЗА, вторая ставка ПРОТИВ на N тиков выше текущего к-та:
    Code: [Select]
    bm_backp * bm_backa / r_ticks(lay_price, N) Первая ставка ПРОТИВ, вторая ставка ЗА на N тиков ниже текущего к-та:
    Code: [Select]
    bm_layp * bm_laya / r_ticks(back_price, -N)

    Скажите, как дополнить эти условия, в случае если ставка только частично принялась и забили гол ? Т.е. если 1я ставка back, и частично приняли Lay, то уравнять уже учитывая Lay.
  • #5 by ff48 on 02 Jun 2021
  • В общем методом проб и ошибок подобрал правильное условие, может кому понадобится.

    IF(lay_matched>0, ((back_matched*bm_backavp/r_ticks(back_price, N)-back_matched)+back_matched-lay_matched+(lay_matched-lay_matched*((lay_matched*bm_layavp-lay_matched)/IF(lay_matched>0,lay_matched,1)+1)/r_ticks(back_price, N))), back_matched*bm_backavp/r_ticks(back_price, N))

    Условие показывает размер ставки, по нужному вам кф, где где 1я ставка была Back. Проблема заключалась в том, что если Lay ставками вообще ничего не сматчено, выдавало ошибку в условии (lay_matched*bm_layavp-lay_matched)/lay_matched т.е. 0/0 , пришлось присвоить единицу, что бы ошибку не выдавало, т.е. получилось 0/1 при условии что нет Lay сматченых.
Pages:
Actions