Формулы

После нажатия на кнопку "Formula" откроется редактор формулы:

В формулах можно использовать цифры, скобки "()", операторы из группы "Operators" и переменные из группы "Variables".

Группа "Operators" содержит допустимые операторы в формулах. Все кнопки в группе кликабельны (вставляют в формулу свой оператор).

Специальные операторы:

# - возвращает случайное число в заданном интервале, пример: 1#5 - результат будет случайное число от 1 до 5

Математические операторы:

^ - возведение в степень, пример: 10^3 результат 1000

*, /, -, + - умножение, деление, минус, плюс

Операторы сравнения (позволяют сравнивать два значения между собой и, если условие выполнено, результат 1 , а если нет результат 0):

< - меньше, пример: (1<2) результат 1, (2<1) результат 0, (2<2) результат 0

<= - меньше или равно, пример: (1<=2) результат 1, (2<=1) результат 0, (2<=2) результат 1

= - равно, пример: (2=1) результат 0, (2=2) результат 1

>= - больше или равно, пример: (1>=2) результат 0, (2>=1) результат 1, (2>=2) результат 1

> - больше, пример: (1>2) результат 0, (2>1) результат 1

<> - не равно, пример: (1<>2) результат 1, (2<>2) результат 0

Группа "Variables" содержит допустимые переменные для формул. Все кнопки в группе кликабельны (вставляют в формулу свою переменную).

BB - размер большого блайнда

SB - размер малого блайнда

A - размер анте

AA - сумма всех анте

ABB - AdjBB, вычисляется по формуле: (BB + SB + AA) * 2/3

M - число M, вычисляется по формуле: BB + SB + AA

HS - реальный стек hero на столе

HSH - стек hero на начало руки

HSS - стек hero на начало текущей улицы (равен HS + HB)

HB - все ставки hero на текущей улицы

HO - если hero без позиции результат 1, если в позиции результат 0

HC - значение на кнопке "Call", если на столе кнопка "Check" результат 0

PT - реальное значение тотал пота на столе

PS - значение тотал пота на начало текущей улицы (на префлопе результат 0)

NPS - количество игроков на начало руки

NPP - количество игроков оставшихся в руке

NL - количество лимпов, на префлопе после любого рейза результат 0, на постфлопе всегда 0

NC - количество коллов, после любого рейза количество коллов начинается считать с нуля

NR - количество рейзов (и бетов) на текущей улице

NRP - количество рейзов на префлопе

R - размер последнего рейза (или бета), если на префлопе не было рейза, то результат равен BB

ES - эффективный стек на текущей улице среди оставшихся игроков в руке

ESH - эффективный стек на начало руки

ST - номер текущей улицы (префлоп результат 0, флоп результат 1, терн результат 2, ривер результат 3)

После редактирования формулы ее нужно проверить (нажать на кнопку "Test"), иначе не получится сохранить формулу (кнопка "Save" не появится).

Если в формуле есть ошибка, то откроется окно, в котором будет указана ошибка и в скобках ее порядковый номер (не у всех ошибок):

Если формула не содержит ошибок, то откроется окно, в котором нужно ввести тестовые значения для проверки работы формулы, и нажать на кнопку "Calculate":

Окно с результатом:

Если результат посчитан неправильно (или еще какие-нибудь проблемы с формулой), то сделайте скриншот окна с формулой и результатом и отправьте на почту ipokertools@mail.ru

Примеры формул:

  1. PT*0.75 - 75% от тотал пота

  2. R*2.5+0#0.9 - размер ставки будет 2.5 рейза + случайное число от 0 до 0.9

  3. (2.5+HO)*(R+BB*(R=0)) - все возможные варианты расписаны ниже:

  • если hero без позиции (HO равна 1) = (2.5+1)*(R+BB*(R=0)) = 3.5*(R+BB*(R=0))

    • если не было рейза или бета (R равна 0) = 3.5*(0+BB*1) = 3.5*BB

    • если было рейз или бет (R не равна 0) = 3.5*(R+BB*0) = 3.5*R

  • если hero в позиции (HO равна 0) = (2.5+0)*(R+BB*(R=0)) = 2.5*(R+BB*(R=0))

    • если не было рейза или бета (R равна 0) = 2.5*(0+BB*1) = 2.5*BB

    • если было рейз или бет (R не равна 0) = 2.5*(R+BB*0) = 2.5*R