EAの連敗は何回までなら想定内か。私が動かす前に決めた線と、その決め方【連載「FX聖杯研究所の約束」第1回】
FX聖杯研究所の所長です。50歳のシステムエンジニアで、「勝てそう」に見える自動売買の手法を、過去データで確かめて壊していく記録をつけています。
今日から、連載「FX聖杯研究所の約束」を始めます。私は、EA(FXの売買を自動で行うプログラム)にする前の、100個の売買ルールの候補を、ドル円の過去の値動きで確かめています。その前に、合格と不合格を分ける線を決めて文書にし、あとから書き換えないと決めました。この連載では、その約束を8回で1つずつ説明します。
使う値動きは、ドル円の1時間足(1時間ごとの値動きを1本にまとめたもの)です。
1回目は、連敗の線です。
この記事の数字について: 16回・1%・1000回・上から5%と、連載の予定に出てくる25%・4%・2倍は、私が結果を見る前に決めた線で、成績ではありません。図2と表1の数字は、説明のための計算例です。私の検証の結果は、この記事には書きません。
結論
- 私の線は「想定最大連敗16回まで」。 想定最大連敗は、実際に一番長く続いた連敗と、取引の順番を1000回入れ替えたときの連敗の上から5%の値の、大きい方です。損益が0円以下の取引を負けと数えます
- この16回は、「1回の取引で、損切り(損が決まった額に達したら取引を終える決まり)までに失う額を残高の1%にする」という条件とセットの線です。 私が自分の候補に当てる線で、あなたのEAの線ではありません。1回で失う割合が違えば、同じ16連敗でも、資金の減り方が違います
- 16回は、結果を見る前に、勝ち目の無い作り物の値動きで決めました。 実力の無い手法が、偶然この線を含む7つの関門(候補を落とすための基準)をすべて通ってしまうのを防ぐためです
連敗の数え方
連敗とは、負けの取引が続くことです。
私の数え方では、損益が0円以下の取引を「負け」にします。0円ちょうども負けです。取引コスト(売買のたびにかかるお金)を引いたあとで0円なら、その取引は資金を増やしていないからです。
この数え方で、実際の取引の並びの中で負けが一番長く続いた回数を、「実際の最大連敗」と呼びます。
図の①〜⑤が測り方で、⑥が私の線です。
なぜ、順番を入れ替えるのか
過去データで確かめた取引の並びは、たまたま起きた1通りです。同じ勝ちと負けの数でも、並び方が違えば、連敗の長さは変わります。
そこで、取引の中身はそのままで、順番だけを1000回入れ替えます。入れ替えるたびに、一番長い連敗を数えます。1000個の連敗を長い順に並べ、上から5%の所、つまり長い方から50番目の値を取ります。
計算例で見ます。取引200回のうち、勝ちが80回、負けが120回の作り物の取引です。
条件:勝ち80回・負け120回の作り物の取引。入れ替えは1000回。説明のための計算例で、実際の成績ではありません。
実際の並びでは、一番長い連敗は6回でした。ところが、順番を入れ替えると、6回より長い連敗が出た並びが1000回のうち927回ありました。上から5%の所の値は13回です。
だから、この取引の想定最大連敗は、6回ではなく13回と数えます。6回だけを見ると、たまたま負けが散らばった並びを、その手法の連敗の長さだと思い込むからです。
13回は16回以下なので、この計算例の取引は、連敗の関門は通ります。ただし、これは7つある関門の1つだけの話です。
16回は、1回1%とセットの線
16回という数だけを取り出しても、意味がありません。1回の負けで、どれだけ資金が減るかで、16連敗の重さが変わるからです。
私の候補は、1回の取引で、損切りまでに失う額を残高の1%にしています。損切りとは、損が決まった額に達したら、取引を終える決まりです。
計算例で、100万円から16回続けて負けたときの残高を比べます。
条件:最初の資金100万円。1回の負けごとに、そのときの残高の決まった割合を失う。取引の量の端数の切り捨て、取引コスト、週明けなどに値段が飛んで損切りより大きく負ける場合は入れない。説明のための計算例です。
1回1%なら、16連敗のあとの残高は85万1,458円で、約15%の減りです。同じ16連敗でも、1回2%なら約28%、1回3%なら約39%減ります。
だから、私の16回は、私の候補の条件で決めた線です。あなたのEAの線ではありません。 1回で失う割合も、負けの数え方も、EAごとに違うからです。この記事では、あなたのEAの線は決めません。
16回の決め方
線を決めるときに一番避けたかったのは、結果を見てから線を動かすことです。気に入った候補が17連敗だったら、「17回でもよいのでは」と考えてしまいます。
そこで、16回は、私の100個の候補をドル円で1回も動かす前に、別の材料で決めました。
使ったのは、勝ち目が無いと分かっている作り物の値動きです。その上で、勝ち目の無い手法を動かしても、私が置いた7つの関門(候補を落とすための基準)を全部通ってしまうことがあります。偶然です。
この偶然の合格が100回に1回より少なくなる所で、連敗16回を含む7つの線を、組みにして固定しました。
測った割合の値は、この記事には書きません。書いているのは、固定した線の値だけです。
ちょうど16回は合格です。17回は不合格です。境目を先に決めておかないと、ちょうどの所で迷うからです。
連敗の数字を比べる前に、そろえる3つ
連敗の数は、条件が違うと比べられません。私が自分の線を書くときに、16回と一緒に必ず書いている条件は3つです。
- 1回の負けで、資金の何%を失う作りか: 1%と3%では、同じ連敗でも減り方が違う
- 何を負けと数えたか: 0円ちょうどの取引を、負けに入れたか、入れていないか
- 実際の並びだけか、順番を入れ替えて見たか: 実際の並びは、たまたま起きた1通り
連敗の数字をどこかで見たときも、この3つが分からなければ、私はその数字を、私の16回と同じ物差しでは読みません。
この連載でやること
連載「FX聖杯研究所の約束」は8回です。どれも、私が自分の候補に当てるために、結果を見る前に決めた約束です。
- 連敗は何回までを想定の内とするか(今回)
- 止める線を、動かす前に書いておく理由
- 負けた年が1つでもある候補を落とす理由
- 合格が0本なら売らないと、先に決めた理由
- 資産が一番へこんだ幅を、25%までにした理由
- 週明けに値段が飛んだときの損を、4%までにした理由
- 取引コストを2倍にしても崩れないかを見る理由
- 後から都合よく変えられないように、先に縛ったこと
次回は、EAを止める線を、動かす前に書いておく理由です。
最後に
今日の計算例では、実際の並びでは6連敗だった200回の取引が、順番を入れ替えると上から5%で13連敗でした。そして、同じ16連敗でも、1回で失う割合が1%なら約15%、3%なら約39%の減りでした。
この記事の図と表はAIを使って作り、計算例の数字はプログラムで検算しています。
必ず勝てる方法を約束することはしません。それでも私は、聖杯があると信じて探しています。私の言う聖杯は、取引コストを入れても、まだ見ていない期間でも崩れない売買ルールです。
連敗の数を、1回で失う割合と、入れ替えた並びと一緒に読めれば、「たまたま連敗が短く出ただけ」の手法を、きれいな数字のまま信じずに済みます。偽物を1つ外すたびに、聖杯に1歩近づきます。
用語のまとめ
- EA:FXの売買を自動で行うプログラム
- 候補:私が確かめている売買ルール。100個を用意した
- 関門:候補を落とすための基準。1つでも満たさなければ不合格
- 連敗:負けの取引が続くこと。私は損益が0円以下の取引を負けと数える
- 実際の最大連敗:実際の取引の並びで、負けが一番長く続いた回数
- 想定最大連敗:実際の最大連敗と、順番を1000回入れ替えたときの最大連敗の上から5%の値の、大きい方
- 損切り:損が決まった額に達したら、取引を終える決まり
- 取引コスト:売買のたびにかかるお金。買値と売値の差(スプレッド)や手数料
- 1時間足:1時間ごとの値動きを1本にまとめたもの
- MT5:FXの売買をするソフト。EAはこの上で動く
※この記事は投資の助言ではありません。16回・1%・1000回・上から5%・25%・4%・2倍は私が結果を見る前に決めた線で、図2と表1の数字は説明のための計算例です。