メインコンテンツへスキップ
見出し画像
Photo bydaisaw33

五〇二──夢の数字は、AIにやらせたら三分の一に削れた【第六話】

    第六話 五〇二

    生き残った戦略を、私はまだ「使って」いなかった。

    過去のデータの上で勝っているだけだ。グラフの中の私は、八年ぶん勝っている。けれど現実の私の口座では、まだ一円も動いていない。週末の窓を売り買いするといっても、その瞬間に私が起きて、手で注文を出すわけにはいかない。月曜の朝の、しかも一番早い時間だ。私は、眠っている。

    だから、プログラムにするしかなかった。私が寝ているあいだに、ひとりでに窓を見つけ、ひとりでに売り買いし、ひとりでに手仕舞う機械。MT5という取引ソフトの上で動く、EAと呼ばれる自動売買のプログラム。それを、作ることになった。

    「コードはこちらで書きます」とAIは言った。心強い言葉だった。私はコードがほとんど書けない。相棒が書いて、私が動かして確かめる。そういう分担に、いつのまにかなっていた。

    最初の壁は、すぐに来た。

    過去のデータで試そうとしたら、そもそも過去のデータが、無かった。

    正確には、私の使っている業者の取引ソフトには、数年分の細かい値動き――一分ごとの記録――が入っていなかった。直近の、ほんの少ししか持っていない。私が八年で検証していたのは、別に集めてきたデータだ。それを、取引ソフトの中には注ぎ込めない。ソフトは、自分の知っている範囲でしか、過去を再生してくれない。

    「データを、自分で用意して、流し込みましょう」とAIは言った。

    そこからは、地味な配管工事だった。八年分の一分足を、外から手に入れる。それを、取引ソフトが読める形に変換する。変換したものを、「自作の通貨ペア」として、ソフトの中に作り直す。書けば三行だが、やってみると、数字の桁がずれ、時刻がずれ、何度もやり直した。華やかなところは、一つもない。けれど、これをやらないと、作ったEAが本当に動くのか、確かめようがなかった。

    配管が通って、ようやくEAを過去に流せるようになった。そして、流した。

    動いた。動いたが、変だった。

    成績が、私の知っているものと、違う。AIに調べさせると、すぐに原因が出た。

    「一本、バーがずれています」とAIは言った。

    EAが「金曜の終値」だと思って見ていた値段が、実は一本手前のものだった。たった一本。けれど相場では、その一本が、勝ちと負けを分ける。直して、もう一度流す。今度は、合った。

    バグは、もう一つあった。こっちは、もっと質が悪かった。

    EAは、数日持ったら手仕舞う設計だ。ところが、手仕舞おうとした瞬間に市場が閉まっていると、決済の注文が通らないことがある。問題は、そこではなかった。決済に失敗したのに、EAは「もう手仕舞った」ことにして、エントリーの記録を消してしまっていた。

    「決済に失敗したのに、エントリー時刻を消していました」とAIは言った。「だから、ポジションが宙に浮きます」

    宙に浮く。決済されないまま、しかしEAからは見えなくなったポジションが、口座に一つ、ぽつんと残る。誰も手仕舞わない。塩漬けだ。これが実際のお金で起きたら、と思うと、背筋が冷えた。決済が成功したときだけ記録を消すように、直した。閉まっていたら、次のバーでもう一度試すように。

    こういう作業が、しばらく続いた。紙の上では一行だったアイデアが、現実の機械になると、無数の「ところが」を抱えていた。市場が閉まっていたら。注文が弾かれたら。ソフトが再起動したら。そのひとつひとつに、私とAIは、地味な但し書きを足していった。

    そうして、ようやく、まともに動くEAができた。過去八年に流して、出てきた数字は――。

    五百二。pipだ。プラス五百二pip。

    私は、その数字を、しばらく見ていた。

    悪くはない。プラスだ。けれど、私が紙の上で見ていた数字は、もっと大きかった。千四百を超えていた。同じ戦略、同じ八年なのに、機械にやらせると、三分の一近くまで落ちる。

    「なぜ、こんなに減るんだ」と私は聞いた。

    「週末ギャップの直後は、約定が弾かれやすいんです」とAIは言った。「市場が薄い時間です。注文が通らず、月曜の朝まで建てられないことがあります。理想のグラフは、窓が開いた瞬間に建てられる前提でした。現実は、少し遅れます。その遅れが、利益を削ります」

    そういうことだった。この戦略のおいしいところは、週末の窓が開いた、まさにその一瞬にある。けれどその一瞬は、世界で最も取引が少なく、値段が荒れ、売値と買値の差が開く時間でもあった。紙の上の私は、その一瞬を、ノーコストで完璧に掴んでいた。現実の機械は、人混みに揉まれながら、少し遅れて、削られて、掴む。

    夢は、千四百だった。現実は、五百二。

    それでも、と私は思い直した。五百二は、プラスだ。何ヶ月も死体ばかり見てきた私にとって、削られてなお黒字で残る数字は、むしろ信用できた。盛らない数字。これなら、本物だ。

    機械は、できた。過去の上では、ちゃんと、控えめに、勝っている。

    あとは、これを――過去ではなく、明日からの、本当のお金の上で、動かすだけだった。

    その最初の週末に、私が思ってもみなかった失敗が待っていることを、このときの私は、まだ知らない。

    (第七話へ続く)

    〈あとがき〉

    第六話です。紙の上で勝っているアイデアを、実際に動く機械に変える回でした。データが無い、バグでポジションが宙に浮く、そして約定の遅れで利益が三分の一に削られる――「理想の数字」が「現実の数字」に削られていく過程そのものが、いちばん勉強になりました。次回はいよいよ、この機械を本物のお金で動かします。AIフェスティバル×noteの「#AIで遊ぼう」に参加しています。

    七話はこちら⬇

    #AIで遊ぼう #AI #FX #エッセイ #自動売買


     
     

    ぽに

     
     
    勝てるEAをAIと一緒にさがしています。九つ試して、生き残ったのは二つ。いまはプロップファームに、通過確率を計算してから挑んでいます。まだ1円も受け取っていません。躓いた記録を全部書いています。投資助言ではありません。

    あなたへのおすすめ