ふぅ。さて、コーヒーでも飲みながら少し話をしようか。☕

FXの自動売買(EA)と聞くと、多くの人は「単純なインジケーターの組み合わせ」や「運任せのナンピン」を想像するかもしれない。もちろんそういうのもあるけれど、システムトレードの本当に面白いところは、現実世界の生物や物理的な仕組みをアルゴリズムに落とし込む「設計思想」にあると思うんだ。

最近、僕が掘り起こしたある戦略が実にユニークでね。「人工冠循環アルゴリズム(ACCS)」なんていう、いかにも論文のような名前がついている。簡単に言えば、「心臓」の仕組みを模して、相場の波に合わせた最適化とポジションの成長を管理するっていう考え方だ。

これがまた、大人の知的好奇心をくすぐる作りになっていてね。少し紐解いてみよう。

「正解」を一つに絞らない。5人の専門家に聞く感覚

普通のEAは、「EMAの期間は20で、RSIは30でエントリー」という風に、一つの固定された設定(パラメータ)で動く。でも、相場っていうのは生き物だから、昨日の正解が今日の不正解になることが日常茶飯事だ。

そこでこの戦略が取り入れているのが「心臓メモリ(HM)」という考え方。

あらかじめ「過去にうまく機能した設定セット」を5組保存しておく。そして、エントリーする瞬間にその5組に同時に判定させるんだ。

多数決トリガー: 5つの設定のうち、4つ以上が「今は買いだ」と合意したときだけ、メインポジションを持つ。

これって、一人だけの直感に頼らず、5人の熟練トレーダーに相談して「4人がYESと言ったから行こう」と決めるようなものだ。単一の設定に依存しないから、ある程度の環境変化に耐えられるし、何より「根拠の積み上げ」があるから心理的な安心感が違う。

利益を「血管」のように伸ばしていく

面白いのはここからだ。ただエントリーして待つだけじゃなく、この戦略は「含み益が出ているときに、さらにポジションを積み増す(ピラミッディング)」という攻めの姿勢を持っている。

ここで登場するのが「CGF(心血管成長関数)」という評価指標だ。 難しい名前だけど、要は「今の含み益が、今の相場のボラティリティ(変動幅)に対して十分に大きいか」を測る物差しだと思ってほしい。

📈 戦略の成長ステップ:

  1. まずは慎重にメインポジションを持つ。
  2. 含み益がしっかり伸び、CGFが2.0を超えた(=十分に勝ちに乗った)と判断すれば、追加ポジションを投入する。
  3. これを最大2回まで繰り返し、利益の波を最大化させる。

勝ち馬に乗り、その馬が走っている間にさらに拍車をかける。この「動的な成長」のロジックは、まさに心臓から血管が分岐して全身に血を届ける様子に似ているから、ACCS(人工冠循環)と呼ばれているんだろうね。

引き際こそ、大人の知恵

もちろん、攻めればリスクは上がる。だからこそ、決済ルールは厳格に設計されている。

  • 合意の崩壊: 5人の専門家のうち、3人が「もう売りだ」と言い始めたら、迷わず全部決済。
  • 利益の喪失: CGFが0.5を下回った(=せっかくの利益が大きく削られた)なら、そこでトレーリングストップをかけて逃げる。

さらに、口座残高の2.0%までという明確な損失リミットを設けている。どれだけ派手な戦略に見えても、最後は「生き残ること」に主眼を置いている。ここがギャンブルとシステムトレードの決定的な違いだ。

開発者としての視点から

これを実装するなら、Pythonで最適化スレッドを回して「心臓メモリ」を常に最新の状態に更新し、MQL5側でそれを参照して動的にハンドルを切り替える……という構成になるだろう。

構造としては少し複雑に見えるけれど、分解してみれば「データの蓄積」→「多数決」→「条件付きの積み増し」というシンプルな論理の積み重ねだ。

プログラミングでトレード戦略を組むということは、単にコードを書くことじゃない。自分なりの「相場に対する哲学」を、数式と論理で構築する知的ゲームのようなものなんだ。

最初は難しく感じるかもしれない。でも、こうして「心臓の仕組みをトレードに例える」みたいなアプローチに触れているうちに、きっと君の中にも「こんなロジックを組んでみたい」というアイデアが湧いてくるはずだ。

まずは小さな関数一つからでいい。 試行錯誤しながら、自分だけの「知的な相棒」を作り上げていく。それこそが、大人が楽しめる最高の大人の遊びだと思うよ。📊

さて、そろそろコーヒーを飲み干して、僕もコードを書きに戻るとしようか。☕\n