PokerTracker 4 – Создание собственных статов. (описание) - Форум о покерных программах
Добро пожаловать на форум о покерных программах
Регистрация
Закрытая тема
 
Опции темы
Старый 28.03.2012, 17:20   #1
SS-24 вне форума SS-24
Аватар для SS-24
Moderator
Регистрация: 22.12.2010
Сообщений: 1,314
Репутация: 30
По умолчанию PokerTracker 4 – Создание собственных статов. (описание)

PokerTracker 4 – Создание собственных статов.


Возможность создания собственных статов одна из сильных сторон PokerTracker 4. Благодаря этой возможности пользователь может получать более разностороннюю информацию по игре, чем при использовании только стандартных статов. В данной теме мы рассмотрим «основы» создания собственных статов.


Иерархия данных.
…….1. Данные ячеек «первичной» таблицы базы данных (Database Fields) https://forum.pokerenergy.ru/showthread.php?t=2256.
…….2. Функции (Functions), это правила (формулы) вычисления одной величины из значений других величин (например: if[ expr , a , b ] или equity_ICM( id_tourney, id_hand, id_site, player_name, based_on, my_curr )).
…….3. Колонки (Columns), данные полученные путем «обсчета» данных из «первичной» таблицы базы данных по заданным формулам.
…….4. Переменные (Variables), данные полученные путем «обсчета» данных из колонок по заданным формулам (переменные реже применяются для расчета статов, чем колонки).
…….5. Стат (Stats), данные полученные путем «обсчета» данных из колонок или переменных (отображаются в отчетах и в HUDе).



Обычно формула стата имеет следующий вид - (Х/Y) * 100,
где:
…….Х – количество ситуаций, где рассматриваемое нами действие было выполнено;
…….Y – количество ситуаций, где имелась возможность выполнить рассматриваемое нами действие;
…….100 – перевод данных в проценты.
Обычно X и Y это колонки (Columns) данные которых рассчитаны по заданным для них формулам.

Рассмотрим принцип построения статов на примере одного из «стандартных» статов - «2Bet Flop». Стат «2Bet Flop» – процент рейзов игрока на флопе.
Формула «2Bet Flop» - (cnt_f_bet_def_action_raise / cnt_f_bet_def_opp) * 100
где:
…….Х = cnt_f_bet_def_action_raise - количество ситуаций, где игрок делал на флопе рейз;
…….Y = cnt_f_bet_def_opp - количество ситуаций, где имел возможность сделать рейз на флопе;
…….100 – перевод данных в проценты.

Данные колонки «cnt_f_bet_def_action_raise» рассчитываются по следующей формуле - sum(if[tourney_hand_player_detail.amt_f_bet_facing > 0 AND (lookup_actions_f.action SIMILAR TO '(R|XR)%'), 1, 0])
где согласно «первичной» таблицы базы данных (Database Fields) https://forum.pokerenergy.ru/showthread.php?t=2256:
…….tourney_hand_player_detail.amt_f_bet_facing (десятичное) - флоп, сколько игроку необходимо добавить, для того чтобы уравнять ставку противника.
…….lookup_actions_f.action (текст) - наименование действия игрока на флопе (X - чек, C - колл, B- бет, R - рейз, XC – чек/колл, BRC – бет/рейз/колл и т.д.).
Разберем выражение - sum(if[tourney_hand_player_detail.amt_f_bet_facing > 0 AND (lookup_actions_f.action SIMILAR TO '(R|XR)%'), 1, 0]):
………….……..sum( выражение ) – функция суммирования, столбцы таблицы состоят из ячеек, в которые записываются данные после каждой раздачи, сколько раздач столько и ячеек, функцией sum( выражение ) мы суммируем значения записанные в каждой ячейке.
………….……..if[выражение, 1, 0] – условие, если выражение истинно, то в ячейку записывается - единица, если ложно - ноль.
Условие tourney_hand_player_detail.amt_f_bet_facing > 0 - обозначает ситуацию, что игрок столкнулся с бетом противника.
Условие lookup_actions_f.action SIMILAR TO '(R|XR)%' - обозначает ситуацию, что первым действием игрока на флопе был рейз или чек/рейз.

Данные колонки «cnt_f_bet_def_opp» рассчитываются по следующей формуле - sum(if[tourney_hand_player_detail.amt_f_bet_facing > 0, 1, 0])
где согласно «первичной» таблицы базы данных (Database Fields) https://forum.pokerenergy.ru/showthread.php?t=2256:
…….tourney_hand_player_detail.amt_f_bet_facing (десятичное) - флоп, сколько игроку необходимо добавить, для того чтобы уравнять ставку противника.
Разберем выражение - sum(if[tourney_hand_player_detail.amt_f_bet_facing > 0, 1, 0]):
………….……..sum( выражение ) – функция суммирования, столбцы таблицы состоят из ячеек, в которые записываются данные после каждой раздачи, сколько раздач столько и ячеек, функцией sum( выражение ) мы суммируем значения записанные в каждой ячейке.
………….……..if[выражение, 1, 0] – условие, если выражение истинно, то в ячейку записывается - единица, если ложно - ноль.
Условие tourney_hand_player_detail.amt_f_bet_facing > 0 - обозначает ситуацию, что игрок столкнулся с бетом противника.


Configure – Statistics.
Для вызова инструментов создания статов, выбираем «Configure - Statistics».


В верхней части открывшегося окна расположены кнопки выбора типа создаваемых статов:
…….1. Кнопки «$/T» - выбор, для какого типа игры будут создаваться статы, для кэш игр или для турниров.
…….2. Кнопки «Players/Hand» - выбор, типа создаваемых статов.
………….……..«Players» - статы на игрока (статы для HUDа).
………….……..«Hand» - статы на розыгрыш.



Кнопки «Stats/Columns/Variables» - выбор создаваемых элементов статов.
…….• Кнопка «Stats» - выбор вкладки для создания статов.
…….• Кнопка «Columns» - выбор вкладки для создания колонок.
…….• Кнопка «Variables» - выбор вкладки для создания переменных.




Вкладка Columns.
Вкладка «Columns» имеет два поля:
…….1. Tournament (Cash) Player (Hand) Columns – список имеющихся колонок.
…….2. Edit Column – поле для создания и редактирования формул колонок, а также просмотра формул уже имеющихся колонок.
Выбрав в списке Tournament (Cash) Player (Hand) Columns интересующую нас колонку, мы можем в поле Edit Column посмотреть формулу ее расчета.


Поле «Edit Column» имеет следующие элементы:
…….1. Поле «Name» - поле для написания наименования колонки, по которому в дальнейшем колонка и будет идентифицироваться.
…….2. Поле «Expression» - поле для прописывания формулы расчета колонки.
…….3. Поле «Discription» - поле описания колонки (необязательное для заполнения).
…….4. Опция «Group By» - опция должна быть включена для любого столбца, значение которого в итоговой строке отчета за колонку не подсчитывается методом суммирования или не числовое. Эти колонки тогда будут использоваться в ‘GROUP BY‘ раздела операторов SQL.
…….5. Список «Summary Type» - определение, формата значения в итоговой строке отчета за колонку:
………….……..Count – число;
………….……..Count Unique – уникальное число;
………….……..Sum – суммирование;
………….……..Average – среднее число;
………….……..Min – минимальное число;
………….……..Max – максимальное число;
………….……..Copy – копия;
………….……..Append – приложение.


…….6. Кнопки управления:
………….……..• Кнопка «New» - создание новой колонки (отчищает поля Name, Expression, Description).
………….……..• Кнопка «Duplicate» - создание дубликата выделенной колонки в поле Tournament (Cash) Player (Hand) Columns. Снимает защиту с полей Name, Expression, Description (сохранение данных возможно при изменении имени колонки в поле Name).
………….……..• Кнопка «Save» - сохранение новой или измененной колонки.
………….……..• Кнопка «Delete» - удаление созданных колонок (колонки «по умолчанию» не удаляются).



Поле «Name».
Наименование колонки может быть любым, но оно не должно содержать пробелов, вместо пробелов применяется подчеркивание. Для облегчения понимания предназначения колонок, разработчики при написании наименований применяют определенные сокращения и обозначения, а также порядок написания.
Первая часть наименования обычно указывает тип данных в колонке:
…….amt (amount) – денежные данные;
…….cnt (count) – подсчет действий;
…….val (value) – десятичные переменные;
…….date – временные значения;
…….flg (flag) – булевы переменные (истина (true)/ложь (false) или 0/1);
…….id (identifier) – идентификаторы;
…….live – для живой игры;
…….str (string) – строковые переменные.
Чаще всего при расчетах статов используются колонки подсчета действий (cnt), поэтому рассмотрим значение некоторых сокращений и обозначений, встречающихся в их наименованиях:
…….p – префлоп, улица на которой рассматривается действие;
…….f – флоп, улица на которой рассматривается действие;
…….t – торн, улица на которой рассматривается действие;
…….r – ривер, улица на которой рассматривается действие;
…….action_fold – какое было выполнено действие (фолд);
…….• 3bet_def_opp – встретился с действием (3бет);
…….face_raise – встретился с действием (рейз);
…….• 3bet_opp – возможность выполнить действие (3бет);
…….• cbet_success – успешное действие (игрок поставил конбет и противники сбросились);
…….vs_btn (v) – против (баттона);
…….after_raising – после (своего рейза);
…….open – открывающий рейз;
…….prev_callers_limp – (лимп) после (коллеров);
Рекомендую Вам также следовать данной логике при написании наименований для своих колонок.


Поле «Expression».
В поле Expression прописывается формула расчета колонки, для помощи в составлении этих формул, кнопкой «Insert» вызывается специальное окно. Данное окно содержит следующие вкладки:
…….• Вкладка «Operators» - выбор математических и логических операторов.
…….• Вкладка «Functions» - выбор функций.
…….• Вкладка «Columns» - выбор колонок (в колонки можно вставлять данные из других колонок).
…….• Вкладка «Database Fields» - выбор данных из ячеек первичной базы данных.


Operators.
Доступны следующие операторы:
…….!= - неравно;
…….< - меньше;
…….<= - меньше или равно;
…….= - равно;
…….> - больше;
…….>= - больше или равно;
…….AND - логическое И;
…….OR - логическое ИЛИ;


Functions.
Доступны следующие функции:
…….Averge avg( expr ) – среднее значение;
…….Convert From UTC datefix_fromutc[ expr ] – конвертирует дату и время из временной метки UTC в дату и время Вашего часового пояса;
…….Count count( expr ) – возвращает количество выбранных строк;
…….Extract Date dateextract_date[ expr ] – извлекает дату из временной метки;
…….Extract Day dateextract_day[ expr ] – извлекает день месяца из временной метки;
…….Extract Month dateextract_month[ expr ] – извлекает месяц из временной метки;
…….Extract Year dateextract_year[ expr ] – извлекает год из временной метки;
…….If/Then/Else if[ exp, a, b] – функция ЕСЛИ, если …, то «а», иначе «b»;
…….Max max( expr ) – устанавливает максимальное значение колонки;
…….Min min( expr ) – устанавливает минимальное значение колонки;
…….Sum sum( expr ) – возвращает общую сумму колонки.


Columns.
Доступны все имеющиеся колонки.


Database Fields.
Значения всех ячеек первичной таблицы описано в данной теме https://forum.pokerenergy.ru/showthread.php?t=2256.


Для вставки в формулу - функции (оператор, колонку или данные из первичной таблицы), нажимаем кнопку «Insert» (1), выбираем необходимую вкладку (2), на вкладке выделяем необходимый элемент (3) и нажимаем кнопку «ОК» (4). Таким же способом вставляем другие элементы формулы. Примечание: при желании, формулу можно прописать и вручную.


По окончании составления формулы, а также на промежуточных этапах можно проверить правильность синтаксиса формулы, нажав кнопку «Validate».



Поле «Discription».
В поле «Discription» при желании мы можем написать описание колонки или другую какую-либо полезную информацию.



После того как формула колонки завершена, для сохранения ее нажимаем кнопку «Save» (1). После создания всех необходимых колонок (переменных и статов) нажимаем кнопку «OK» (2), если эту кнопку не нажать, то после закрытия окна «Statistics» вся информация, которая была создана или была изменена - не сохранится, даже если вы нажимали кнопку «Save» (1).

 
Старый 28.03.2012, 17:21   #2
SS-24 вне форума SS-24
Аватар для SS-24
Moderator
Регистрация: 22.12.2010
Сообщений: 1,314
Репутация: 30
По умолчанию Re: PokerTracker 4 – Создание собственных статов. (описание)

Вкладка Variables.
Вкладка «Variables» имеет два поля:
…….1. Tournament (Cash) Player (Hand) Variables – список имеющихся переменных.
…….2. Edit Variables – поле для создания и редактирования формул переменных, а также просмотра формул уже имеющихся переменных.
Выбрав в списке Tournament (Cash) Player (Hand) Variables интересующую нас переменную, мы можем в поле Edit Variables посмотреть формулу ее расчета.


Поле «Edit Variables» имеет следующие элементы:
…….1. Поле «Name» - поле для написания наименования переменной, по которому в дальнейшем переменная и будет идентифицироваться.
…….2. Поле «Expression» - поле для прописывания формулы расчета переменной.
…….3. Поле «Discription» - поле описания переменной (необязательное для заполнения).
…….4. Список «Summary Type» - определение, формата значения в итоговой строке отчета за переменную:
………….……..Count – число;
………….……..Count Unique – уникальное число;
………….……..Sum – суммирование;
………….……..Average – среднее число;
………….……..Min – минимальное число;
………….……..Max – максимальное число;
………….……..Copy – копия;
………….……..Append – приложение.


…….5. Кнопки управления:
………….……..• Кнопка «New» - создание новой переменной (отчищает поля Name, Expression, Description).
………….……..• Кнопка «Duplicate» - создание дубликата выделенной переменной в поле Tournament (Cash) Player (Hand) Variables. Снимает защиту с полей Name, Expression, Description (сохранение данных возможно при изменении имени переменной в поле Name).
………….……..• Кнопка «Save» - сохранение новой или измененной переменной.
………….……..• Кнопка «Delete» - удаление созданных переменных (переменные «по умолчанию» не удаляются).



Поле «Name».
Наименование колонки может быть любым, но я рекомендую при наименовании переменных следовать логике описанной для наименований колонок.


Поле «Expression».
В поле Expression прописывается формула расчета переменной, для помощи в составлении этих формул, кнопкой «Insert» вызывается специальное окно. Данное окно содержит следующие вкладки:
…….• Вкладка «Operators» - выбор математических и логических операторов.
…….• Вкладка «Variables» - выбор переменной (в переменные можно вставлять данные из других переменных).
…….• Вкладка «Functions» - выбор функций.
…….• Вкладка «Columns» - выбор колонок.


Operators.
Доступны следующие операторы:
…….!= - неравно;
…….< - меньше;
…….<= - меньше или равно;
…….= - равно;
…….> - больше;
…….>= - больше или равно;
…….AND - логическое И;
…….OR - логическое ИЛИ;


Variables.
Доступны все имеющиеся переменные.


Functions.
Доступны следующие функции:
…….Build Date build_date( year, month, day, hour, min, sec) - задает переменную даты, возвращаемое значение: дата;
…….Currency currency( amt, from, to) – конвертирует выигрыш в выбранную валюту;
…….Date Diff date_diff( date1, date2, units) - определяет, сколько времени проходит от даты 2 до даты 1. Единицы измерения (units) – минуты, часы, дни ('minutes', 'hours', 'days'), возвращаемое значение: целое число;
…….Equity ICM equity_ICM(id_tourney, id_hand, id_site, player_name, based_on, my_curr) - возвращает ICM эквити;
…….Equity ICMpct equity_ICMpct(id_tourney, id_hand, id_site, player_name, based_on, my_curr) – возвращает ICM эквити в процентах для SNG турниров;
…….Format format( format_str, …. ) - форматирует строку, включая в нее любое количество значений. Для определения места, куда должно быть помещено значение, используйте {1}, {2}, {3}, …, возвращаемое значение: строка
…….Format Bool format_bool( value, format ) - форматирует булево выражение, допустимые форматы - 'check', 'yesno', 'yn', возвращаемое значение: булево выражение;
…….Format Currency format_сurrency( value, color, cur ) - преобразует число в денежный формат, возвращаемое значение: строка;
…….Format Date format_date( date, format ) - форматирует дату, допустимые форматы - 'date', 'datetime', 'datetimes', 'datetimesm', возвращаемое значение: строка;
…….Format Money format_money( value, color ) - преобразует число в денежный формат, возвращаемое значение: строка;
…….Format Number format_number( value, decimals, commas, color ) - преобразует десятичные дроби, а также запятые и цвет, возвращаемое значение: строка;
…….Global Currency global_currency – возвращает глобальную валюту;
…….• [B]If if( expr, then, else ) - проверяет булево значение выражения, возвращаемое значение: Then или Else, в зависимости от того, истинно или ложно выражение;
…….Ignore Formatting ignore_formatting( string ) - игнорирует дальнейшее форматирование для этой последовательности, для защиты от ошибок данных;
…….Invalid Value invalid_value - возвращает сообщение о неправильном выбранном значении;
…….Lookup Cards lookup_cards( id1, id2, id3, …) – возвращает графическое обозначение карт;
…….Lookup Cards Sort lookup_cards_sort( id1, id2, id3, …) - возвращает числовой ранг карт без обозначения мастей;
…….Lookup From Id lookup_from_id( id, lookup ) - находит подстановочное значение для данного идентификатора, допустимые значения - 'blindsbb', 'blindsdesc', 'sitename', 'siteabbr', 'cardpair', 'card', 'card_rank', 'finalhand', 'month', 'tourneytabletype', 'tourneytype', возвращаемое значение: типы переменных;
…….Lookup Handrank lookup_handrank( id_final_hand, showed, folded ) - находит название последней руки или определяет, что игрок сбросил карты, возвращаемое значение: строка;
…….Lookup Handrankval lookup_handrankval( id_final_hand, showed, folded ) - находит название последней руки или определяет, что игрок сбросил карты, возвращаемое значение: число;
…….Lookup Isbuddy lookup_isbuddy( player_name, id_site ) - определяет, записан ли игрок в buddy лист, возвращаемое значение: булево выражение;
…….Lookup Limit Bb lookup_limit_bb( id_limit ) - находит значение большого блайнда для данного лимита, возвращаемое значение: число;
…….Lookup Limit Currency lookup_limit_currency( id_limit ) - определяет валюту игрового лимита, возвращаемое значение: символ валюты;
…….Lookup Limit Desc lookup_limit_desc( id_limit ) - находит описание уровня лимита, возвращаемое значение: строка;
…….Lookup Limit Info lookup_limit_info( id_limit, info ) - находит информацию о данном лимите. допустимые информационные значения - 'bb', 'sb', 'desc', 'nl', 'pl', 'sortval', возвращаемое значение: тип переменной;
…….Lookup_Realminutes_Day lookup_realminutes_day( id_player, day, month, year ) - определяет количество сыгранных минут для данного игрока в данный день/месяц/год, возвращаемое значение: число;
…….Lookup Realminutes Limit lookup_realminutes_limit( id_player, id_limit ) - определяет количество сыгранных минут для данного игрока на данном лимите, возвращаемое значение: тип переменной;
…….Lookup Realminutes Month lookup_realminutes_month( id_player, month, year ) - определяет количество сыгранных минут для данного игрока в данный месяц/год, возвращаемое значение: число;
…….Lookup Realminutes Player lookup_realminutes_player( id_player ) - определяет количество сыгранных минут для данного игрока, возвращаемое значение: число;
…….Lookup Sessioninf о Day lookup_sessioninfo_day( info, id_player, day, month, year ) - определяет информацию для данного игрока в данный день/месяц/год, возвращаемое значение: число;
…….Lookup Sessioninf о Limit lookup_sessioninfо_limit( id_player, id_limit ) - определяет информацию для данного игрока на данном лимите, возвращаемое значение: число;
…….Lookup Sessioninf о Month lookup_sessioninfo_month( info, id_player, month, year ) - определяет информацию для данного игрока в данный месяц/год, возвращаемое значение: число;
…….Lookup Sessioninf о Player lookup_sessioninfо_player( info, id_player ) - определяет информацию для данного игрока, возвращаемое значение: число;
…….Max max( a, b ) - определяет большее из двух значений – a и b, возвращаемое значение: максимальное значение;
…….Min min( a, b ) - определяет меньшее из двух значений – a и b, возвращаемое значение: минимальное значение;
…….Rgb rgb( r, g, b ) - возвращаемое значение: цвет;
…….Rgb Lookup rgb_lookup( val ) - возвращаемое значение: цвет;
…….Sqrt sqrt( a ) - возвращаемое значение: квадратный корень;
…….Stddev Bb100 stddev_bb100( id_player ) - возвращаемое значение: среднеквадратичное отклонение BB на 100 рук;
…….Stddev Bbhr stddev_bbhr( id _player ) - возвращаемое значение: среднеквадратичное отклонение BB в час;
…….Stddev Dlr100 stddev_dlr100( id_player ) - возвращаемое значение: среднеквадратичное отклонение доллар на 100 рук;
…….Stddev Dlrhr stddev_dlrhr( id_player ) - возвращаемое значение: среднеквадратичное отклонение доллар в час;
…….Tag Image List tag_image_list( id_hand, flg_trny, flg_tag) – возвращает тип пометки;
…….Trim format_number( string, len ) – урезает строку на показатель len.


Columns.
Доступны все имеющиеся колонки.



Для вставки в формулу - функции (оператор, переменной или колонку), нажимаем кнопку «Insert» (1), выбираем необходимую вкладку (2), на вкладке выделяем необходимый элемент (3) и нажимаем кнопку «ОК» (4). Таким же способом вставляем другие элементы формулы. Примечание: при желании, формулу можно прописать и вручную.


По окончании составления формулы, а также на промежуточных этапах можно проверить правильность синтаксиса формулы, нажав кнопку «Validate».



Поле «Discription».
В поле «Discription» при желании мы можем написать описание колонки или другую какую-либо полезную информацию.



После того как формула колонки завершена, для сохранения ее нажимаем кнопку «Save» (1). После создания всех необходимых переменных (колонок и статов) нажимаем кнопку «OK» (2), если эту кнопку не нажать, то после закрытия окна «Statistics» вся информация, которая была создана или была изменена - не сохранится, даже если вы нажимали кнопку «Save» (1).




Вкладка Stats.
Вкладка «Stats» имеет два поля:
…….1. Tournament (Cash) Player (Hand) Stats – список имеющихся статов.
…….2. Edit Stats – поле для создания и редактирования формул статов, а также просмотра формул уже имеющихся статов.
Выбрав в списке Tournament (Cash) Player (Hand) Stats интересующий нас стат, мы можем в поле Edit Stats на вкладке Definition посмотреть формулу его расчета.



Поле Edit Stats имеет следующий элемент управления и вкладки:
…….• Кнопка «Options» - для конвертации, импорта и экспорта статов.


…….• Вкладка «Definition» - для записи формулы стата и настройки формата его отображения.


…….• Вкладка «Details» - для описания стата и закрепления стата за тематической группой статов.


…….• Вкладка «Colors» - для окрашивания стата в соответствии с заданными условиями.



Конвертации стата.
Если нам нужно создать аналогичный стат для кэш игр который у нас есть для турниров и наоборот, то мы можем сделать это конвертированием имеющегося стата. Для этого выделяем стат в списке Tournament (Cash) Player (Hand) Stats (1), нажимаем кнопку «Options» и выбираем пункт «Convert» (2).


Нажимаем кнопку «Yes».


Нажимаем кнопку «Yes».


В кэш (турнирном) окне видим появление нашего конвертированного стата (1). По окончании работы не забываем нажать кнопку «ОК» (2), так как если ее не нажать то конвертированный стат не сохраниться.



Экспорт стата.
Выделяем стат в списке Tournament (Cash) Player (Hand) Stats (1), нажимаем кнопку «Options» и выбираем пункт «Export» (2).


В открывшемся проводнике указываем папку для сохранения и нажимаем кнопку «Сохранить».



Импорт стата.
Нажимаем кнопку «Options» и выбираем пункт «Import» (1).


В открывшемся проводнике находим необходимый нам файл стата, выделяем его (1) и нажимаем кнопку «Открыть» (2).


Нажимаем кнопку «ОК».


Нажимаем кнопку «Yes».


В списке Tournament (Cash) Player (Hand) Stats видим появление нашего импортированного стата (1). По окончании работы не забываем нажать кнопку «ОК» (2), так как если ее не нажать то импортированный стат не сохраниться.

 
Старый 28.03.2012, 17:24   #3
SS-24 вне форума SS-24
Аватар для SS-24
Moderator
Регистрация: 22.12.2010
Сообщений: 1,314
Репутация: 30
По умолчанию Re: PokerTracker 4 – Создание собственных статов. (описание)

Вкладка «Definition».
Вкладка «Definition» имеет следующие элементы:
…….1. Поле «Name» - поле для написания наименования стата, по которому в дальнейшем стат и будет идентифицироваться.


…….2. Поле «Title» - поле для написания наименования, которое будет отображаться в заглавии колонок отчетов.


…….3. Поле «Discription» - поле для краткого описания стата, которое отображается при наведении курсора мышки на стат в HUDе и отчетах.


…….4. Поле «Width» - поле для указания ширины колонки в отчете.


…….5. Список «Align» - поле для указания способа выравнивания данных в колонке отчета.


…….6. Поле «Value Expression» - поле для прописывания формулы расчета стата.
…….7. Поле «Format Type» - поле для прописывания формата отображения данных стата.
…….8. Поле «Summary Type» - поле для прописывания формата отображения данных стата в суммарной строке отчета.


…….9. Опция «Essential Statistic» - опция пометки стата как «важного стата».
…….10. Кнопки управления:
………….……..• Кнопка «New» - создание нового стата (отчищает все поля вкладок стата).
………….……..• Кнопка «Duplicate» - создание дубликата выделенного стата в спике Tournament (Cash) Player (Hand) Stats. Снимает защиту с полей вкладок стата (сохранение данных возможно при изменении имени стата в поле Name).
………….……..• Кнопка «Save» - сохранение нового или измененного стата.
………….……..• Кнопка «Delete» - удаление созданных статов (статы «по умолчанию» не удаляются).



Поле «Value Expression».
В поле Value Expression прописывается формула расчета стата, для помощи в составлении этих формул, кнопкой «Insert» вызывается специальное окно. Данное окно содержит следующие вкладки:
…….• Вкладка «Operators» - выбор математических и логических операторов.
…….• Вкладка «Variables» - выбор переменных.
…….• Вкладка «Functions» - выбор функций.
…….• Вкладка «Columns» - выбор колонок.


Operators.
Доступны следующие операторы:
…….!= - неравно;
…….< - меньше;
…….<= - меньше или равно;
…….= - равно;
…….> - больше;
…….>= - больше или равно;
…….AND - логическое И;
…….OR - логическое ИЛИ;


Variables.
Доступны все имеющиеся переменные.


Functions.
Доступны следующие функции:
…….Build Date build_date( year, month, day, hour, min, sec) - задает переменную даты, возвращаемое значение: дата;
…….Currency currency( amt, from, to) – конвертирует выигрыш в выбранную валюту;
…….Date Diff date_diff( date1, date2, units) - определяет, сколько времени проходит от даты 2 до даты 1. Единицы измерения (units) – минуты, часы, дни ('minutes', 'hours', 'days'), возвращаемое значение: целое число;
…….Equity ICM equity_ICM(id_tourney, id_hand, id_site, player_name, based_on, my_curr) - возвращает ICM эквити;
…….Equity ICMpct equity_ICMpct(id_tourney, id_hand, id_site, player_name, based_on, my_curr) – возвращает ICM эквити в процентах для SNG турниров;
…….Format format( format_str, …. ) - форматирует строку, включая в нее любое количество значений. Для определения места, куда должно быть помещено значение, используйте {1}, {2}, {3}, …, возвращаемое значение: строка
…….Format Bool format_bool( value, format ) - форматирует булево выражение, допустимые форматы - 'check', 'yesno', 'yn', возвращаемое значение: булево выражение;
…….Format Currency format_сurrency( value, color, cur ) - преобразует число в денежный формат, возвращаемое значение: строка;
…….Format Date format_date( date, format ) - форматирует дату, допустимые форматы - 'date', 'datetime', 'datetimes', 'datetimesm', возвращаемое значение: строка;
…….Format Money format_money( value, color ) - преобразует число в денежный формат, возвращаемое значение: строка;
…….Format Number format_number( value, decimals, commas, color ) - преобразует десятичные дроби, а также запятые и цвет, возвращаемое значение: строка;
…….Global Currency global_currency – возвращает глобальную валюту;
…….• [B]If if( expr, then, else ) - проверяет булево значение выражения, возвращаемое значение: Then или Else, в зависимости от того, истинно или ложно выражение;
…….Ignore Formatting ignore_formatting( string ) - игнорирует дальнейшее форматирование для этой последовательности, для защиты от ошибок данных;
…….Invalid Value invalid_value - возвращает сообщение о неправильном выбранном значении;
…….Lookup Cards lookup_cards( id1, id2, id3, …) – возвращает графическое обозначение карт;
…….Lookup Cards Sort lookup_cards_sort( id1, id2, id3, …) - возвращает числовой ранг карт без обозначения мастей;
…….Lookup From Id lookup_from_id( id, lookup ) - находит подстановочное значение для данного идентификатора, допустимые значения - 'blindsbb', 'blindsdesc', 'sitename', 'siteabbr', 'cardpair', 'card', 'card_rank', 'finalhand', 'month', 'tourneytabletype', 'tourneytype', возвращаемое значение: типы переменных;
…….Lookup Handrank lookup_handrank( id_final_hand, showed, folded ) - находит название последней руки или определяет, что игрок сбросил карты, возвращаемое значение: строка;
…….Lookup Handrankval lookup_handrankval( id_final_hand, showed, folded ) - находит название последней руки или определяет, что игрок сбросил карты, возвращаемое значение: число;
…….Lookup Isbuddy lookup_isbuddy( player_name, id_site ) - определяет, записан ли игрок в buddy лист, возвращаемое значение: булево выражение;
…….Lookup Limit Bb lookup_limit_bb( id_limit ) - находит значение большого блайнда для данного лимита, возвращаемое значение: число;
…….Lookup Limit Currency lookup_limit_currency( id_limit ) - определяет валюту игрового лимита, возвращаемое значение: символ валюты;
…….Lookup Limit Desc lookup_limit_desc( id_limit ) - находит описание уровня лимита, возвращаемое значение: строка;
…….Lookup Limit Info lookup_limit_info( id_limit, info ) - находит информацию о данном лимите. допустимые информационные значения - 'bb', 'sb', 'desc', 'nl', 'pl', 'sortval', возвращаемое значение: тип переменной;
…….Lookup_Realminutes_Day lookup_realminutes_day( id_player, day, month, year ) - определяет количество сыгранных минут для данного игрока в данный день/месяц/год, возвращаемое значение: число;
…….Lookup Realminutes Limit lookup_realminutes_limit( id_player, id_limit ) - определяет количество сыгранных минут для данного игрока на данном лимите, возвращаемое значение: тип переменной;
…….Lookup Realminutes Month lookup_realminutes_month( id_player, month, year ) - определяет количество сыгранных минут для данного игрока в данный месяц/год, возвращаемое значение: число;
…….Lookup Realminutes Player lookup_realminutes_player( id_player ) - определяет количество сыгранных минут для данного игрока, возвращаемое значение: число;
…….Lookup Sessioninf о Day lookup_sessioninfo_day( info, id_player, day, month, year ) - определяет информацию для данного игрока в данный день/месяц/год, возвращаемое значение: число;
…….Lookup Sessioninf о Limit lookup_sessioninfо_limit( id_player, id_limit ) - определяет информацию для данного игрока на данном лимите, возвращаемое значение: число;
…….Lookup Sessioninf о Month lookup_sessioninfo_month( info, id_player, month, year ) - определяет информацию для данного игрока в данный месяц/год, возвращаемое значение: число;
…….Lookup Sessioninf о Player lookup_sessioninfо_player( info, id_player ) - определяет информацию для данного игрока, возвращаемое значение: число;
…….Max max( a, b ) - определяет большее из двух значений – a и b, возвращаемое значение: максимальное значение;
…….Min min( a, b ) - определяет меньшее из двух значений – a и b, возвращаемое значение: минимальное значение;
…….Rgb rgb( r, g, b ) - возвращаемое значение: цвет;
…….Rgb Lookup rgb_lookup( val ) - возвращаемое значение: цвет;
…….Sqrt sqrt( a ) - возвращаемое значение: квадратный корень;
…….Stddev Bb100 stddev_bb100( id_player ) - возвращаемое значение: среднеквадратичное отклонение BB на 100 рук;
…….Stddev Bbhr stddev_bbhr( id _player ) - возвращаемое значение: среднеквадратичное отклонение BB в час;
…….Stddev Dlr100 stddev_dlr100( id_player ) - возвращаемое значение: среднеквадратичное отклонение доллар на 100 рук;
…….Stddev Dlrhr stddev_dlrhr( id_player ) - возвращаемое значение: среднеквадратичное отклонение доллар в час;
…….Tag Image List tag_image_list( id_hand, flg_trny, flg_tag) – возвращает тип пометки;
…….Trim format_number( string, len ) – урезает строку на показатель len.


Columns.
Доступны все имеющиеся колонки.



Для вставки в формулу - колонки (функции, оператор или переменной), нажимаем кнопку «Insert» (1), выбираем необходимую вкладку (2), на вкладке выделяем необходимый элемент (3) и нажимаем кнопку «ОК» (4). Таким же способом вставляем другие элементы формулы.


По окончании составления формулы, а также на промежуточных этапах можно проверить правильность синтаксиса формулы, нажав кнопку «Validate».



Поле «Format Type».
Доступны следующие форматы отображения данных:
…….«None» - без формата.
…….«Percent» - процентный формат.
…….«Money» - денежный формат.
…….«Number» - количественный формат.
…….«Expression» - расчетный формат.


Формат «None».
Никаких дополнительных параметров не имеет, выводит данные с точностью до шестого знака после запятой.


Формат «Percent».
При включенной опции «Decimals» отображается два знака после запятой.


Формат «Money».
Перед данными выводится знак доллара, при включенной опции «Color» положительные данные окрашиваются в зеленый цвет, отрицательные в красный.


Формат «Number».
…….• Опция «Decimals» - отображается два знака после запятой.
…….• Опция «Commas» - в больших числах, порядки разделены запятыми (например - 1,264.50).
…….• Опция «Color» - положительные данные окрашиваются в зеленый цвет, отрицательные в красный.


Формат «Expression».
Данный формат самый интересный в плане возможностей. Форматы данных могут быть давольно «специфическими и сложными».


При нажатии кнопки «Insert» вызывается специальное окно. Данное окно содержит вкладки точно такие же, как и при составлении формулы стата:
…….• Вкладка «Operators» - выбор математических и логических операторов.
…….• Вкладка «Variables» - выбор переменных.
…….• Вкладка «Functions» - выбор функций.
…….• Вкладка «Columns» - выбор колонок.
Для вставки в формулу - функции (оператор, колонки или переменной), нажимаем кнопку «Insert» (1), выбираем необходимую вкладку (2), на вкладке выделяем необходимый элемент (3) и нажимаем кнопку «ОК» (4). Таким же способом вставляем другие элементы формулы.


По окончании составления формулы, а также на промежуточных этапах можно проверить правильность синтаксиса формулы, нажав кнопку «Validate».



Поле «Summary Type».
Доступны следующие форматы отображения данных:
…….«Same as Format» - точно такой же, как для поля «Format Type».
…….«None» - без формата.
…….«Percent» - процентный формат.
…….«Money» - денежный формат.
…….«Number» - количественный формат.
…….«Expression» - расчетный формат.
Принцип форматов данных для этого поля такое же, как для поля «Format Type».



Вкладка «Details».
Вкладка «Details» содержит два элемента:
…….1. Поле «Detailed Description» - для детального описания стата.
…….2. Поле «Categories» - для закрепления стата за отдельными категориями статов. Имеет следующие элементы:
………….……..• Поле «Available Categories» - перечень доступных категорий для закрепления за статом.
………….……..• Поле «Assigned Categories» - перечень закрепленных категорий за статом.
………….……..• Кнопки «>/<« закрепления/открепления категорий за статом (закреплять//откреплять категории можно также двойным кликом левой кнопки мышки).

 
Старый 28.03.2012, 17:25   #4
SS-24 вне форума SS-24
Аватар для SS-24
Moderator
Регистрация: 22.12.2010
Сообщений: 1,314
Репутация: 30
По умолчанию Re: PokerTracker 4 – Создание собственных статов. (описание)

Вкладка «Colors».
На вкладке «Colors» мы можем создать формулы для окрашивания стата в заданный цвет в соответствии с заданными условиями. Формулы могут быть различной сложности и стат может окрашиваться в заданный цвет при изменении данных не только самого стата, но и от изменения данных других статов (колонок, переменных). Также можно задать параметр окрашивания стата как в HUDе так и в отчетах самого Tracker.

Вкладка «Colors» содержит следующие элементы:
…….1. Поле отображения списка созданных цветовых диапазонов.
…….2. Поле «Condition Expression» – поле для составления формулы цветового диапазона.
…….3. Опции «Enable For»: HUD и Tracker - определяют, будет ли стат окрашиваться в цвета в зависимости от диапазона: HUD - в худе, Tracker - в отчетах программы.
…….4. Кнопка-цвет «Color» – для выбора цвета цветового диапазона стата.
…….5. Кнопки «Color Options»:
………….……..• Кнопка «New» – отчищает поле «Condition Expression» для возможности записи новой формулы цветового диапазона.
………….……..• Кнопка «Save» – сохранение формулы цветового диапазона и перемещения формулы в поле отображения списка созданных цветовых диапазонов.
………….……..• Кнопка «Delete» – удаление формулы цветового диапазона из поля отображения списка созданных цветовых диапазонов.



Поле «Condition Expression».
В поле «Condition Expression» прописывается формула окраски стата, для помощи в составлении этих формул, кнопкой «Insert» вызывается специальное окно. Данное окно содержит следующие вкладки:
…….• Вкладка «Operators» - выбор математических и логических операторов.
…….• Вкладка «Statistics» - выбор статов.
…….• Вкладка «Variables» - выбор переменных.
…….• Вкладка «Functions» - выбор функций (функции доступны такие же как и для вкладки «Definition»).
…….• Вкладка «Columns» - выбор колонок.


Для вставки в формулу - стата (колонки, функции, оператор или переменной), нажимаем кнопку «Insert» (1), выбираем необходимую вкладку (2), на вкладке выделяем необходимый элемент (3) и нажимаем кнопку «ОК» (4). Таким же способом вставляем другие элементы формулы.


После задания формулы диапазона окрашивания стата, указываем, будет ли стат окрашиваться в зависимости от диапазона в HUDе и в отчетах программы.


Указываем цвет окрашивания стата, для этого кликаем левой кнопкой мышки на кнопке-цвет «Color» (1), выбираем необходимый цвет (2) и нажимаем кнопку «ОК» (3).


По окончании составления формулы, а также на промежуточных этапах можно проверить правильность синтаксиса формулы, нажав кнопку «Validate».


Для сохранения цветового диапазона нажимаем кнопку «Save».


После создания всех необходимых цветовых диапазонов нажимаем кнопку «ОК», если эту кнопку не нажать, то после закрытия окна «Statistics» вся информация, которая была создана или была изменена - не сохранится, даже если вы нажимали кнопку «Save».

 
Закрытая тема

Метки
poker tracker 4, pokertracker 4, pokertracker4, pt4, stats, покер трекер 4, пт4, статы


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PokerTracker 4 – HUD. (описание) SS-24 PokerTracker4 4 21.02.2012 06:16
PokerTracker 4 – Импорт историй игр. (описание) SS-24 PokerTracker4 0 10.01.2012 17:23
PokerTracker 4 – Схема базы данных. (описание) SS-24 PokerTracker4 11 07.01.2012 02:19
PokerTracker 4 – Установка и первый запуск программы. (описание) SS-24 PokerTracker4 0 27.12.2011 18:08
Сохранение статов за игроками cu3432vpn01 Holdem Manager 2 1 24.12.2011 19:24


Обратная связь - PokerEnergy.ru - Архив - Вверх