В целях облегчения навигации по сайту используются Cookie-файлы. Продолжая просмотр сайта, вы принимаете указанные Cookie-файлы. Для получения дополнительной информации и изменения настроек ознакомьтесь с политикой Cookie и политикой конфиденциальности. Закрыть

[HM1] Custom Stats

    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      <Stat GroupName="Default" ColumnName="Rake Rate" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind) as RBB"
      Evaluate="RBB/TotalHands*50" ColumnHeader="RRate" ColumnFormat="0.00" ColumnWidth="*" Tooltip="Rake BB/100" />

      <Stat GroupName="Default" ColumnName="RackeBack" ValueExpressions="Sum(PH.RakeAmount)/100*0.2 as RakeBackAmount"
      Evaluate="RakeBackAmount" ColumnHeader="RB" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="Rakeback Amount" />

      <Stat GroupName="Default" ColumnName="RackeBack Rate" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2 as RBBB"
      Evaluate="RBB/TotalHands*50*0.2" ColumnHeader="RBRate" ColumnFormat="0.00" ColumnWidth="*" Tooltip="Rakeback BB/100" />

      <Stat GroupName="Default" ColumnName="True Winrate" ValueExpressions="Sum(PH.NetAmountWon/1.0/GT.BigBlind) as TotalBBs;
      "Sum(PH.RakeAmount/1.0/GT.BigBlind) as RBB"
      Evaluate="(TotalBBs+RBB)*50.0/TotalHands" ColumnHeader="TWRate" ColumnFormat="0.00" ColumnWidth="*" Tooltip="True BB/100" />

      ---

      <Stat GroupName="Default" ColumnName="True Net" ValueExpressions="Sum(PH.NetAmountWon/1.0/GT.BigBlind) as TotalBBs;"Sum(PH.RakeAmount)/100*0.2 as RakeBackAmount"
      Evaluate="TotalBBs+RakeBackAmount" ColumnHeader="TNet" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="True Net" />

      <Stat GroupName="Default" ColumnName="WinRate + RakeBack Rate" ValueExpressions="Sum(PH.NetAmountWon/1.0/GT.BigBlind) as TotalBBs;"Sum(PH.RakeAmount)/100*0.2 as RakeBackAmount"
      Evaluate="(TotalBBs+RakeBackAmount)*50.0/TotalHands" ColumnHeader="WR+RB" ColumnFormat="0.00" ColumnWidth="*" Tooltip="WR+RB" />

      Первые четыре выражения работают, последние два - нет. Помогите найти ошибку.
  • 9 ответов
    • ExConfessor
      ExConfessor
      Супер-модератор
      Супер-модератор
      На форуме с: 21.08.2007 Сообщения: 37.369
      Я самописными статами не увлекался, подождем ответов пользователей.
    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      Неужели никто Custom Stats не занимался? Кроме РБ наверное ещё полезного можно добавить чего. Ну же люди, не спите :)
    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      Стат, рассчитывающий WC для FTP подходит в целом для PS. Я прикинул по VPP, разница 2.6% между тем, что получается в ХМ и в Кассе.

      Тогда:

      code:
      <Stat ColumnName="WCRake" ValueExpressions="Sum(pkh.rakeamount*(phmisc.postamountpreflop+phmisc.betamountpreflop  +phmisc.callamountpreflop+COALESCE(flop.betamount+flop.callamount,0)+COALESCE(turn.betamount  +turn.callamount,0)+COALESCE(river.betamount+river.callamount,0))*1.0/(pkh.potsize+pkh.rakeamount))*0.01 as WCRake"   Evaluate="WCRake" ColumnHeader="WC Rake" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="Weighted Contributed Rake   (including uncalled bets)" />


      Ну и остаётся вопрос по этим :)
      code:
      <Stat GroupName="Default" ColumnName="True Net" ValueExpressions="Sum(PH.NetAmountWon/1.0/GT.BigBlind) as TotalBBs;"Sum(PH.RakeAmount)/100*0.23 as RakeBackAmount" Evaluate="TotalBBs+RakeBackAmount" ColumnHeader="TNet" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="True Net" />
      <Stat GroupName="Default" ColumnName="WinRate + RakeBack Rate" ValueExpressions="Sum(PH.NetAmountWon/1.0/GT.BigBlind) as TotalBBs;"Sum(PH.RakeAmount)/100*0.23 as RakeBackAmount" Evaluate="(TotalBBs+RakeBackAmount)*50.0/TotalHands" ColumnHeader="WR+RB" ColumnFormat="0.00" ColumnWidth="*" Tooltip="WR+RB" />

    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      Разница - в ХМ меньше очков (=WCRake*5.5) по сравнению со Старзами - наверняка обсуловлена Happy Hours.
    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      Всё было довольно просто:

      code:
      <Stat ColumnName="True Net" ValueExpressions="Sum(PH.NetAmountWon/1.0/GT.BigBlind)+Sum(PH.RakeAmount)/100*0.2974 as TrueNet" Evaluate="TrueNet" ColumnHeader="Net" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="True Net" />
      <Stat ColumnName="True WinRate" ValueExpressions="Sum(PH.NetAmountWon/1.0/GT.BigBlind)+Sum(PH.RakeAmount)/100*0.2974 as TotalRate" Evaluate="(TotalRate)*50.0/TotalHands" ColumnHeader="BB/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="True BB/100" />
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.480
      А на большом массиве сдач эти формулы проверялись?
    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      Ну у меня число рук подбирается к 300к и я веду аудит своего аккаунта, все формулы корректны вроде бы.
    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      Оригинал пользователя vpmarat
      А на большом массиве сдач эти формулы проверялись?
      Ты был прав. Нашёл ошибку: Sum( ... + ... ) некорректно считает почему-то стат "True Net", нашёл в сети, как правильней учитывать синтаксис ValueExpressions:

      code:
      <Stat ColumnName="Rake BB/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind) as RakeNet" Evaluate="50*RakeNet/TotalHands" ColumnHeader="RRate" ColumnFormat="0.00" ColumnWidth="*" Tooltip="Rake BB/100" />
      <Stat ColumnName="RackeBack" ValueExpressions="Sum(PH.RakeAmount)/100*0.2974 as RakeBackNet" Evaluate="RakeBackNet" ColumnHeader="RB" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="Rakeback Net" />
      <Stat ColumnName="RackeBack $/100" ValueExpressions="Sum(PH.RakeAmount)*0.2974 as RakeBackNet" Evaluate="100*RakeBackNet/TotalHands" ColumnHeader="RB $/100" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="RakeBack $/100" />
      <Stat ColumnName="True Net" ValueExpressions="Sum(PH.RakeAmount)/100.0*0.2974 as RakeBackNet;Sum(PH.NetAmountWon)/100 as Net"  Evaluate="(RakeBackNet+Net)" ColumnHeader="Net" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="TotalWin" />
      <Stat ColumnName="True $/100" ValueExpressions="Sum(PH.RakeAmount)/100.0*0.2974 as RakeBackNet;Sum(PH.NetAmountWon)/100 as Net"  Evaluate="100*(RakeBackNet+Net)/TotalHands" ColumnHeader="$/100" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="True $/100" />
      <Stat ColumnName="Total Amount Wagered" ValueExpressions="Sum(PHMisc.BetAmountPreflop+PHMisc.CallAmountPreflop+PHMisc.PostAmountPreflop+Flop.BetAmount+Flop.CallAmount+Turn.BetAmount+Turn.CallAmount+River.BetAmount+River.CallAmount)/100.0 as TotalAmountWagered" Evaluate="TotalAmountWagered" ColumnHeader="$ Wagered" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="Total Amount Wagered" />
      <Stat ColumnName="Flop Set %" ValueExpressions="Sum(case when PH.HoleCardValue_ID between 1 and 13 and PH.MaxStreetSeen > 0 then 1 else 0 end) as TotalPocketPairsSeeingFlop;Sum(case when PH.HoleCardValue_ID between 1 and 13 and PH.MaxStreetSeen > 0 and Flop.MadeHandValue in (60,61,62)  then 1 else 0 end) as TotalFlopSets" Evaluate="TotalFlopSets*100.0/TotalPocketPairsSeeingFlop" ColumnHeader="Set%" ColumnFormat="0.0" ColumnWidth="60" Tooltip="Flop Set %" />


      Во втором блок статы, с которыми возникли сложности:
      code:
      <Stat ColumnName="WC Rake" ValueExpressions="Sum(PKH.RakeAmount*(PHMisc.PostAmountPreflop+PHMisc.BetAmountPreflop+PHMisc.CallAmountPreflop+COALESCE(Flop.BetAmount+Flop.CallAmount,0)+COALESCE(Turn.BetAmount+Turn.CallAmount,0)+COALESCE(River.BetAmount+River.CallAmount,0))*1.0/(PKH.PotSize+PKH.RakeAmount))*0.01 as WCRake" Evaluate="WCRake" ColumnHeader="WCRake" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="Weighted Contributed Rake (including uncalled bets)" />
      <Stat ColumnName="RackeBack bb/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackNet" Evaluate="100*RakeBackNet/TotalHands" ColumnHeader="RB bb/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="RakeBack bb/100" />
      <Stat ColumnName="RackeBack BB/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackNet" Evaluate="50*RakeBackNet/TotalHands" ColumnHeader="RB BB/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="RakeBack BB/100" />
      <Stat ColumnName="True bb/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackNet;Sum(PH.NetAmountWon/1.0/GT.BigBlind) as Net" Evaluate="100*(RakeBackNet+Net)/TotalHands" ColumnHeader="bb/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="True bb/100" />
      <Stat ColumnName="True BB/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackNet;Sum(PH.NetAmountWon/1.0/GT.BigBlind) as Net" Evaluate="50*(RakeBackNet+Net)/TotalHands" ColumnHeader="BB/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="True BB/100" />


      WCRake у меня нормально считает за декабрь и февраль, а за январь отказывается из-за ошибки деления на 0. Скорее всего где-то был косяк в импорте рук. И совсем непонятно, что происходит с кастомными статами bb/100 и BB/100: для $1/2 всё верно отображают, для $0.5/1 почему-то всё в два раза меньше. Ничего непонятно :)
    • ZeroTheGreat
      ZeroTheGreat
      Бронза
      На форуме с: 23.08.2010 Сообщения: 8.043
      Оригинал пользователя ZeroTheGreat
      И совсем непонятно, что происходит с кастомными статами bb/100 и BB/100: для $1/2 всё верно отображают, для $0.5/1 почему-то всё в два раза меньше. Ничего непонятно :)
      Себе отвечу - дело было в пространстве имён, правильный вариант:
      code:
      <Stat ColumnName="RackeBack bb/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackBigBlinds" Evaluate="100*RakeBackBigBlinds/TotalHands" ColumnHeader="RB bb/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="RakeBack bb/100" />  
      <Stat ColumnName="RackeBack BB/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackBigBlinds" Evaluate="50*RakeBackBigBlinds/TotalHands" ColumnHeader="RB BB/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="RakeBack BB/100" />  <Stat ColumnName="True Net" ValueExpressions="Sum(PH.RakeAmount)/100.0*0.2974 as RakeBackNet;Sum(PH.NetAmountWon)/100 as Net"  Evaluate="(RakeBackNet+Net)" ColumnHeader="Net" ColumnFormat="$0.00" ColumnWidth="*" Tooltip="TotalWin" />  
      <Stat ColumnName="True bb/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackBigBlinds;Sum(PH.NetAmountWon/1.0/GT.BigBlind) as   NetBigBlinds" Evaluate="100*(RakeBackBigBlinds+NetBigBlinds)/TotalHands" ColumnHeader="bb/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="True bb/100" />  
      <Stat ColumnName="True BB/100" ValueExpressions="Sum(PH.RakeAmount/1.0/GT.BigBlind)*0.2974 as RakeBackBigBlinds;Sum(PH.NetAmountWon/1.0/GT.BigBlind) as   NetBigBlinds" Evaluate="50*(RakeBackBigBlinds+NetBigBlinds)/TotalHands" ColumnHeader="BB/100" ColumnFormat="0.00" ColumnWidth="*" Tooltip="True BB/100" />