Excelを使って戦略を計算する方法
Excelは、迅速な計算とシミュレーションに最適なポリゴンです。以下は、コードなしでアイデアをテストできる最小の「ツールキット」です。テーブル(Ctrl+T)、構造化リンク、動的配列、ピボットテーブル、「仮説分析」(目標シーク、データテーブル、シナリオマネージャ)、RAND()上のモンテカルロ、サイズを一致させるためのSolver賭けをしたのです。
1)基本的なファイル構造(3枚)
シート'パラメーター'
'Bet'(修正)- 'Bank_start'
- 'HF'(必要に応じて勝利スピンのシェア)
- 'q_≥ × 10'(「意味のある」イベントの可能性)
- 'スピン'(1...N)
- 'Bet'(=パラメータ[Bet])
- 'U'(=RAND())-均一なランダム
- 'X'(乗数)-累積テーブル
- 'Win'(=BetX)
- 'ヒット'(='--(X> 0)')
- 'Hit_≥ × 10'(='--(X>=10)')
- 'Net'(=Win − Bet)
- 'Bank' ('Bank_start'からの累積)
シート'レポート'
サマリーテーブル/グラフ:賞金の分布、銀行累積、周波数、間隔。
2) RAND()を「スピン・ペイオフ」にする方法"
[パラメータ]パネルで、累積値を指定します: 'tblSpins [X]'では、累積検索を使用します:- 名前付きの範囲'CumP'と'ValsX'を作ります。
=XLOOKUP([@U]、 CumP、 ValsX、, 1)引数'1'は「以下」(ステップ関数)を検索します。
代替(XLOOKUPなし):
=INDEX (ValsX、 MATCH([@U]、 CumP、 1))3)待っている頻度および間隔
ヒット周波数(HF)サンプル:
=AVERAGE (tblSpins[ヒット])
=AVERAGE (tblSpins[ヒット_≥ × 10])イベントの間隔(幾何学的近似): しきい値パラメータに確率'q'がある場合(「Parameters」から)、
平均間隔: '=1/q'
中央値: '=ROUNDUP (LN (0。5 )/LN (1-q)、 0)'
ログからの経験的な間隔:- 補助カラム「Schyotchik_bez_≥ × 10」を作成すると、ヒット時に0にリセットされ、それ以外の場合は1で成長します。「ヒット」の瞬間の値のリストは間隔です。彼らのために、中央値とパーセンタイル(PERCENTILE/QUARTILE)を読んでください。
4) RTP、広がりおよびドローダウン
実際のRTP:
=SUM (tblSpins [Win] )/SUM (tblSpins [Bet])パーセント× 100%です%.
ストリーク(L-ストリーク)を失う:- 列'Lose'='--(tblSpins [Win] - カラム'L_Run'=「現在の実行長さ」(IFと前の行の参照を持つ数式)
- 'MAX (L_Run)'-最大シリーズ。
最大ドローダウン数
列'Peak'='Bank'からの「累積最大」: '=MAX([@[Bank]];pre_row [Peak])'
列'DD'='=[@Peak]-[@Bank]'
'MAX (DD)'-深さ;'MAX (DD )/Bank_start'-銀行株式で。
5)サマリーテーブルとグラフ
乗算器のヒストグラム:バスケット付きグループ'X' ( 1、 1- 5、 5- 20、 20)。
バンクライン:'Spin'による'Bank'チャート。
「重要な」ヒットの累積頻度:100/500スピンのブロック内のヒットのシェア。
一般的なジャーナルを保持する場合は、スライサーを使用すると、スロット/ストラテジーでフィルタリングすることができます。
6) 「What-if」分析: 目標シーク、データテーブル、シナリオ
ゴールシーク(Goal Seek)- ドローダウン中央値が150レートを≤するレートを検索します。
- 「10間隔の2つの中央≥の生存のためのスターターバンク×見つけてください。」
データテーブル(1および2ファクタ)
軸に沿ったパラメータ:レートとセッションの長さ。
モデルセルのメトリックは、≥ 0%または中央値のドローダウンを終了するチャンスです。
このテーブルは、パラメータを視覚的に選択するための結果のグリッドを返します。
スクリプトマネージャ
「フラット」「、ソフト進行」「、ハード進行」「、ボーナス購入」-固定パラメータ(ベット/終了ルール)のセット。
7)モンテカルロ(1つの式で)
アイデア:Nスピン上でM「ミニセッション」を実行し、結果の分布を収集します。
レポートワークシートのExcel 365(動的配列):1.パラメータ:'N=1000'(スピン)、'M=1000'(セッション)。
2.サイズ'N × M'の'U'行列を生成する:
=RANDARRAY (N;M)- LAMBDA 'Fdraw (u)=XLOOKUP (u;CumP;ValsX;;1)'
=MAP (RANDARRAY (N;M);LAMBDA (u;Fdraw (u)))
=BYCOL (X_mat;LAMBDA(コル;SUM (colRate)-NStack))5.「結果」のベクトルによると、数量、平均、≥のシェア0%など。
8)信頼区間ブートストラップ(VBAなし)
経験的な列'X'(スピンあたりの乗数)があります。インデックスの配列を作成します:
=RANDBETWEEN (1;ROWS (X))//長さのベクトルN
=INDEX (X;インデックス)平均/分位数を計算します。列'M' times (BYCOL)を繰り返します-RTP/HF/量子の推定値と信頼区間の分布を取得します。
9)賭け戦略の比較
ストラテジルールの'Bet'列を追加します:- フラット:'=パラメータ[ベット]'
- 軽度の進行:'=IF (Lose;Bet1,2;パラメータ[Rate])'(例)
- '=IF(銀行<=Bank_start-stopLoss;0;IF(銀行>=Bank_start+TeikProfit;0;ベット))'
- ゼロビッドはセッションを「停止」します。次に、バッチ/シナリオ別にメトリクスを比較します。結果の中央値、IQR、最大ドローダウン、≥ 0%の確率。
10)ソルバー: 銀行からのレートシェアの選択
目的:ドローダウンの95パーセンタイルを最小化するか、'f' (rate='fBank_current'、制限'0  ターゲットセル:リスク/成功指標。 変更可能:'f'。 制限: 'f_min ≤ f ≤ f_max';「標的を台無しに≤リスク」 ソルバーはシミュレーションに基づいて'f'を選択します(N/Mを減らす必要があるかもしれません)。 11)記事/クライアント(テンプレート)のレポート) RTPスロット/バージョン/ストラテジー: ……/……/flat/progression セッションごとのスピン: ……;セッション(M):…… 実際のRTP(セッションごとの中央値): ……%(IQR……-...%) HF(中央値): ……% 前の≥ × 10間隔: 中央値……スピン(75パーセンタイル……) 最大ドローダウン(中央/90パーセンタイル): ……/……料金について 終了確率≥ 0%/≥+20%: ……/…… リスクの結論:低/中/高;レート/リミット推奨。 12)頻繁な間違いとそれらを回避する方法 RTPスロット/バージョンを1つのサンプルにミックスすると、結果は無効になります。 短い系列の結論(スピン≤ 1000)間隔なしでは逸話であり、統計ではありません。 RAND()シードを固定せずに-1セットの'U'で戦略を比較します:すべてのシナリオで1つの乱数配列を使用します(「ノイズ」がキャンセルされるように)。 「早期補償」のための進行-分布の形を変更します。、期待ではありません。 ドローダウン制御の欠如-常に最大ドローダウンと砂漠の持続時間を読み取ります。 13) Excel 365の特徴によるミニガイド(取り替えと) XLOOKUP/XMATCH-しきい値(VLOOKUP/MATCH置換)を検索します。 LET/LAMBDA-関数としての設計モデル(再利用)。 SEQUENCE/RANDARRAY/BYROW/BYCOL/MAP/SCAN-モンテカルロと集計のための動的配列。 パーセンタイル。株式会社QUARTILE。INC-Quantiles;COUNTIFS/SUMIFS-バスケット。 365はありませんか?INDEX+MATCH、大規模な数式(Ctrl+Shift+Enter)、 MAP/BYCOLの代わりにデータテーブルを使用します。 ボトムライン:Excelを使用すると、数時間で戦略のための作業ラボを組み立てることができます。RTP、ヒット周波数、間隔、ドローダウンに関するレポートで、モンテカルロに与えられた分布に従って結果を生成することができます。同じノイズで戦略を比較し、数量と信頼区間を表示し、what-ifとSolverを使用してベットと制限を選択します。したがって、幻想と「タイミング」なしで、リスクと安定性に関する再現可能な結論が得られます。
