Author Topic: уравнять  (Read 1365 times)

Tags:
  • All members
  • Posts: 54
  • Karma: +2/-0
уравнять
« on: 03 Jul 2019, 14:41 »
добрый день. подскажите пожалуйста как уравнять на несколько шагов больше. т.е. есть ставка бэк через какое то время нужно уровнять но не по текущему коэффиценту а по более высокому коэффиценту на 2-5 тиков. это перестраховка чтобы коэффицент не убежал

  • Tim Vetrov
  • Administrator
  • Posts: 4653
  • Karma: +20/-0
  • Gender: Male
*
Re: уравнять
« Reply #1 on: 03 Jul 2019, 18:31 »
Сделать противоположную ставку.

Первая ставка ЗА, вторая ставка ПРОТИВ на N тиков выше текущего к-та:
Code: [Select]
bm_backp * bm_backa / r_ticks(lay_price, N)
Первая ставка ПРОТИВ, вторая ставка ЗА на N тиков ниже текущего к-та:
Code: [Select]
bm_layp * bm_laya / r_ticks(back_price, -N)
I'm happy to help Monday - Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT

  • All members
  • Posts: 54
  • Karma: +2/-0
Re: уравнять
« Reply #2 on: 18 Jul 2019, 19:12 »
спасибо

  • All members
  • Posts: 54
  • Karma: +0/-0
Re: уравнять
« Reply #3 on: 02 Jun 2021, 03:08 »
Сделать противоположную ставку. Первая ставка ЗА, вторая ставка ПРОТИВ на 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.

  • All members
  • Posts: 54
  • Karma: +0/-0
Re: уравнять
« Reply #4 on: 02 Jun 2021, 18:29 »
В общем методом проб и ошибок подобрал правильное условие, может кому понадобится.

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 сматченых.