Excelで作るトレーダーの表計算 — 有料アプリを置き換える三つのタブ

最終確認日: · 普遍的な内容
リスク警告 · YMYL この記事は教育目的のみのものであり、投資助言を構成するものではありません。Forex取引には資金を失う高いリスクが伴います — ESMAによれば、個人投資家口座の74〜89%が損失を出しています。

有料のトレード記録アプリは年間二百米ドルを喜んで受け取り、華やかなダッシュボードであなたを魅了します。しかし大半の個人トレーダーにとって、本当に役立つ道具は表計算ソフトを使えば一つの午後で作れてしまいます。ExcelとGoogle Sheetsには、どんなクラウド型サービスにも奪えない利点が一つあります。どの列をファイルに残すか、どの数式で計算するか、月次サマリーをどう見せるかを、すべて自分で決められるという点です。以下では、この実践の土台となる三つのテンプレート、すなわちポジションサイズ計算機、誠実な振り返りのためのトレード記録(トレードジャーナル)、そして月次パフォーマンスのダッシュボードを組み立てていきます。

なぜ表計算は二百ドルのアプリに勝るのか

EdgewonkからTraderSyncまで、あらゆる有料のトレード記録アプリは、多様なトレードスタイルのあいだで誰か他人が下した妥協の産物です。実際には、列の四分の三はあなたには不要で、最も重要な二つの列はそもそも存在しません。平均的な利用者に合わせて作られているため、抜け落ちているのです。表計算はこの論理を逆転させます。空のマス目から始めて、毎週の振り返りで実際に使うフィールドだけを足していくのです。三か月もすれば、年に一度しか見ない二十個のウィジェットではなく、自分の戦略に合わせて仕立てられた道具が手に入ります。

第二の理由は数学的なものです。表計算の三つの関数、すなわちSUMIF、COUNTIF、MINさえあれば、個人トレーダーに必要なあらゆる指標が計算できます。条件付き合計(SUMIF)は、結果を月別やセットアップ名別にまとめます。条件付きカウント(COUNTIF)は勝率を出します。累積残高の列に対するMIN関数は、資産曲線の谷の底を突き止めます。有料ダッシュボードが付け加えるものはすべて、この同じ三つの操作の上に乗った、より見栄えのよいインターフェースにすぎません。表計算とソフトウェアのトレードオフを幅広く扱った内容は、ForexMechanicsのトレーダーズワークショップのセクションにあります。トレードの実践全般を体系立てて学びたい方は実践と練習のカテゴリーもあわせてご覧ください。

六つのセルで作るポジションサイズ計算機

最初のテンプレートは、1パーセントルールを守らせるポジションサイズ計算機です。六つの入力フィールドが必要です。口座通貨建ての口座残高、1トレードあたりのリスク割合、pip単位の損切り幅、決済通貨建てのpip価値、換算用の終値レート、そして補助ラベルとしてのトレード方向です。結果セルは、現金リスクを「残高×割合」として計算し、ポジションサイズを「現金リスク ÷(損切り幅 × 口座通貨に換算した1pipあたりの価値)」として計算します。数式全体が一行に収まります。

仮の例で見てみましょう。口座残高は二万ズロチ、ルールはリスク1パーセント、EUR/USDの損切りは25pip、フルロットでの1pipはおよそ10米ドルの価値があり、1ドル4ズロチのレートで換算すると口座通貨で約40ズロチになります。目標とする現金リスクは200ズロチです。200を「25pip × 1ロットあたり1pipにつき40ズロチ」の積で割ると、ポジションサイズはおよそ0.20ロット付近になります。このルール自体の仕組みは、リスク管理のカテゴリーで扱うポジションサイジングの解説で詳しく分解しています。

誠実な振り返りのために作るトレード記録

二つめのテンプレートは記録(ジャーナル)です。決して埋めきれない四十の列を作るのは無意味です。妥当な出発点は、十二の定量フィールドです。エントリーの日付と時刻、銘柄、方向、短い固定リストから選ぶセットアップ名、エントリー価格、損切り(ストップロス)、当初の目標、決済価格、決済時刻、ロット単位のポジションサイズ、口座通貨建ての結果、そしてRマルチプル(R倍率)です。Rマルチプルとは結果を当初のリスクで割った値で、ポジションサイズの違いを比較から取り除いてくれるため、記録のなかで最も重要な数字です。

これらに三つの定性的な列を加えます。価格がポジションに対してどこまで逆行したかを記録する、pipまたはR単位の最大逆行幅(MAE)。そのトレードが生み出しえた最も遠い利益を記録する、最大順行幅(MFE)。そして、具体的な観察を一文で記す、トレード後の結論です。二十列の完全なテンプレートと、それを支える指標群については、概念と用語のカテゴリーで扱う関連の解説で取り上げています。

月次ダッシュボード — SUMIF、COUNTIF、MIN

三つめのテンプレートは月次ダッシュボードで、ここでようやく記録が語り始めます。最初のセルは、条件付き合計で当月の損益を計算します。引数は、記録の日付列、当月の月番号に一致する条件、そして結果列です。条件を変えた同じ数式で、セットアップ名別・通貨ペア別・曜日別にまとめた結果が得られます。

二つめのセルは、条件付きカウントで勝率を計算します。第一引数はRマルチプルの列、条件は「ゼロより大きい」です。その結果を当月の総トレード数で割り、100パーセントを掛けます。プロフィットファクターも同じ論理で、プラス結果の条件付き合計を、マイナス結果の条件付き合計の絶対値で割ったものです。期待値(エクスペクタンシー)は、当月のR列の平均として出てきます。

最大ドローダウンには補助列が一つ必要です。記録のなかに、毎トレード後に更新される累積残高を一列加え、その隣にシートの先頭から現在の行までの最大値としての累積ピークを置き、三つめの列で現在の残高から累積ピークを引きます。最大ドローダウンは、その三つめの列に対するMIN関数の結果です。最も負の大きい値が、曲線の最も深い谷を指し示します。

ダッシュボード上の仮想的な一か月

仮の例を見ると、数字どうしがどう語り合うかがわかります。ある個人トレーダーが、一万ズロチの口座で1パーセントルールのもと、一か月に28回のトレードを決済したとします。当月の条件付き合計はプラス340ズロチ、つまり残高のおよそ3.5パーセントを示します。条件付きカウントはRマルチプルがプラスのトレードを13回返し、勝率は46パーセントです。R列の平均はプラス0.23、すなわち1トレードあたりのR単位の期待値です。プロフィットファクターはおよそ1.47に着地します。補助列に対するMIN関数は、当月の最大ドローダウンがマイナス180ズロチ、残高の2パーセント未満であることを明らかにします。一つの画面に並ぶ五つの数字は、年間百六十米ドルかかるアプリのなかの二つのチャートよりも、トレーダーに多くを語ります。

「どんなトレーダーにとっても目標は、正の期待値を持つシステムを作り、適切なポジションサイズで正しくそれをトレードすることである。そして、そのどちらも検証し、監視し、改善するには、シンプルな表計算で十分なのだ。」 — Van K. Tharp, 2007

今すぐやるべきこと

  1. 空のGoogle SheetsまたはExcelファイルを開き、上で説明した順序で、ポジションサイズ計算機・記録(ジャーナル)・月次ダッシュボードの構造を三つの別々のタブに組み立ててください。他人のテンプレートを貼り付けてはいけません。列を自分の手で並べてみて初めて、振り返りで実際に使うフィールドと、ただ場所を取るだけのフィールドが見分けられるからです。
  2. 実際の残高、1パーセントルール、そして来週予定している一つのトレードを計算機に入力し、その結果を紙の上で検算してください。手計算で数字が一致して初めて、実際の資金を委ねる前にその数式が正しく動くと確信できます。
  3. 口座から直近25回のトレードを、Rマルチプル、MAEとMFEのフィールド、短いトレード後の結論とともに記録へ写してください。データが欠けている箇所は、推測で埋めずに「データなし」と書きます。捏造した記入は月次ダッシュボードのあらゆる指標を歪めてしまうからです。
  4. 三つめのタブに五つのダッシュボード数式を作ってください。月次結果の条件付き合計、勝率の条件付きカウント、プロフィットファクターのための二つの条件付き合計、R列の平均、そしてドローダウンのMIN関数です。判断に使い始める前に、すべての数字が記録の生データと整合しているか確認しましょう。
  5. 週に一度、できれば土曜の朝に、記録を振り返りダッシュボードを読む時間をカレンダーに固定で確保してください。毎週の読み返しがない表計算は便利なデータベースではありますが、これから先のトレード週における判断を一つも変えてはくれないからです。
Jarosław Wasiński
著者について

Jarosław Wasiński

MyBank.pl 編集長 · 金融・市場アナリスト

金融業界で20年以上の経験を持つ独立系アナリスト兼実務家です。2004年から運営されているポータルサイト MyBank.pl の創設者であり編集長を務めています。2007年から外国為替市場とマクロ経済のファンダメンタル分析を行っています。グローバル市場の視点から執筆し、欧州(ESMA)および日本(金融庁/FSA)の規制枠組みにも目を配っています。

出典・参考文献

  1. Microsoft SUMIF function — Excel help · Oficjalna dokumentacja funkcji sumy warunkowej w Excelu, używanej w pulpicie miesięcznym do grupowania wyników po dacie, parze walutowej i nazwie setupu support.microsoft.com ↗
  2. Microsoft COUNTIF function — Excel help · Oficjalna dokumentacja funkcji licznika warunkowego w Excelu, używanej do liczenia skuteczności jako procentu wpisów z dodatnim mnożnikiem R support.microsoft.com ↗
  3. Microsoft MIN function — Excel help · Oficjalna dokumentacja funkcji minimum, użytej na kolumnie różnicy między saldem a szczytem do wyznaczenia maksymalnego obsunięcia kapitału support.microsoft.com ↗
  4. Google SUMIF — Google Sheets editors help · Oficjalna dokumentacja sumy warunkowej w Google Sheets — odpowiednik formuły Excela używany w pulpicie miesięcznym przez traderów pracujących w chmurze support.google.com ↗
  5. Van Tharp Institute Tharp Think Trading Concepts · Metodologia mnożnika R, wartości oczekiwanej i pozycjonowania jako podstawa porównywania transakcji niezależnie od wielkości pozycji — koncepcyjna podpora pulpitu miesięcznego www.vantharp.com ↗

よくある質問

なぜ有料アプリではなく表計算なのですか。

あらゆる有料のトレード記録アプリは、多様なトレードスタイルのあいだで誰か他人が下した妥協の産物です。実際には列の四分の三はあなたには不要で、最も重要な二つか三つの列はそもそも存在しません。平均的な利用者に合わせて作られているからです。表計算はこの論理を逆転させます。空のマス目から始めて、毎週の振り返りで実際に使うフィールドだけを足していくのです。三か月もすれば、年に一度しか見ない二十個のウィジェットではなく、自分の戦略に合わせて仕立てられた道具が手に入ります。第二の理由は数学的です。表計算の三つの関数(条件付き合計、条件付きカウント、最小値の関数)さえあれば、個人トレーダーに必要なあらゆる指標が計算できます。有料アプリのダッシュボードがその上に付け加えるものはすべて、同じ三つの操作の上に乗った、より見栄えのよいインターフェースにすぎません。表計算の費用はゼロで、作る過程そのものが、自分の作業のなかで何が本当に大切かを教えてくれます。

記録(ジャーナル)にはどの列を入れるべきですか。

十二の定量フィールドと三つの定性フィールド、合わせて十五の列です。定量の層は、統計に必要なすべてを覆います。エントリーの日付と時刻、銘柄、方向、短い固定リストから選ぶセットアップ名、エントリー価格、損切り(ストップロス)価格、当初の目標価格、決済価格、決済時刻、ロット単位のポジションサイズ、口座通貨建ての結果、そして結果を当初のリスクで割ったRマルチプルです。定性の層は、pipまたはR単位の最大逆行幅(MAE)、そのトレードが生み出しえた最も遠い利益を記録する最大順行幅(MFE)、そして一般的な決意ではなく具体的な観察を記した、トレード後の短い一文の結論です。三行の文章は、三十個の空のセルに毎回勝ります。より上級のトレーダー向けの二十列の完全なテンプレートは、プロのトレード記録に関する別の記事で扱いますが、最初の三か月の日々の記録には十五のフィールドで十分です。

表計算でポジションサイズはどう計算しますか。

六つの入力フィールドと一つの結果数式です。最初のフィールドは口座通貨建ての口座残高です。二つめは1トレードあたりのリスク割合で、1パーセントルールのもとでは1パーセントを入力します。三つめはpip単位の損切り幅です。四つめは決済通貨建ての1pipの価値で、フルロットでは決済通貨でおよそ10単位が一般的です。五つめは、決済通貨から口座通貨へ換算する現在の為替レートです。六つめは、補助ラベルとしてのトレード方向です。結果セルは、現金リスクを「残高×割合」として計算し、ポジションサイズを「現金リスク ÷(損切り幅 × 口座通貨に換算した1pipあたりの価値)」として計算します。仮の例を挙げると、残高二万ズロチ、リスク1パーセント、25pipの損切り、換算後に1ロットあたり1pipにつき約40ズロチであれば、ポジションサイズはおよそ0.20ロット付近になります。

ドローダウンは数式でどう計算しますか。

記録の隣に三つの補助列が必要です。一つめは毎トレード後の累積残高で、前の行の残高を取り、当該トレードの口座通貨建ての結果を加えます。二つめは資産曲線の累積ピークで、記録の先頭から現在の行までの最大値として計算します。三つめは現在の残高と累積ピークの差で、つねにゼロまたは負の値となり、そのトレード後の局所的なドローダウンの深さを示します。全期間の最大ドローダウンは、その三つめの列に対するMIN関数の結果です。最も負の大きい数字が、資産曲線全体の最も深い谷を指し示します。この仕組み全体は記録の隣の五つのセルに収まり、新しい記入のたびに自動で更新されます。同じ論理は大半の有料記録アプリの土台になっていますが、そちらは年間百六十米ドルかかり、数式を覗かせてはくれません。

さらに深く · 完全ガイド