Pages:
Actions
  • #1 by krudger on 07 Jul 2015
  • Добрый день! В продолжение этой темы.

    http://community.welldonesoft.com/te/ao-a-retirement/
  • #2 by krudger on 08 Jul 2015
  • Пока не начали прогать. Идея. Пускай триггеры ставят сразу с первого рынка,  divisor будет константой (по умолчанию допустим 12) и после каждой ставки пересчитывается и перезаписывает константу.

    Допустим а первом рынке победила лошадь у которой первоначальный кф был 3, следовательно divisor пересчитывается с условием  count+1 , сумма кф + 3

    count- счетчик количество уже сделаных ставок

    и так далее, чем больше ставок, тем точней divisor
  • #3 by Oxa (WellDoneSoft) on 10 Jul 2015
  • Здравствуйте!

    Прикрепляю измененные триггеры. Обратите внимание на константу mkt_counter: она задает начальное количество рынков, на основании которого рассчитан начальный divisor. Т.е., если divisor = 12, а mkt_counter = 20, это значит, что в 20 рынках в предыдущих скачках победили лошади со средним коэффициентом 6.0. Таким образом, при следующем выигрыше лошади с коэффициентом 5.5 divisor изменится следующим образом:

    divisor = (((divisor/2)*(mkt_counter-1) + hist_1_backp)/mkt_counter)*2 = ((12/2*20 + 5.5)/21)*2 = 11.95

    А если бы mkt_counter был равен, скажем, 100, тогда divisor стал бы равен 11.99.

    Чем больше начальное значение mkt_counter, тем меньше на divisor будет влиять следующая выигрышная ставка.
  • #4 by krudger on 10 Jul 2015
  • Константа mkt_counter должна перезаписываться после каждой расчитанной ставки?
  • #5 by proffkot on 10 Jul 2015
  • Если имеешь ввиду поле Константы, то нет. Он будет изменяться в самом триггере. Если хочешь начать высчитывать средний с нуля, то поставь значение mkt_counter=1. (можно, наверно и =0, но не знаю как формула себя поведёт). 
Pages:
Actions