実録!EA 初心者が生成 AI との対話だけで MT5 EA を作成してみた

割引あり

1.自己紹介

たけりんです。
趣味で MetaTrader 社 EA と仮想通貨 bot を作成してアルゴリズムトレードを細々としています。
EA 作成は約2年(MQL4 1年半, MQL5 半年くらい)、仮想通貨 bot は約1年くらいでしょうか。
で、残念ながら爆益…というのはなく、EA は、ちょっと利益が出るようになったけど、この先は爆損かも?
仮想通貨 bot はまだまだ試行錯誤中です。
本職はテクニカルサポートエンジニアですのでアルゴリズムトレードはあくまでも趣味の範疇でしょうか。あえて副業とは言いません。
なお X(Twitter)は前から日常用の垢ありましたが、ほとんど使っておらず。この note 公開のために垢チェンジしてみました。
https://x.com/takebayasi_dayo
この垢は普段から使っておらず、今後もあまりポストはできないかもしれませんが、たまにメモがわりに使ってみようかと思います。
気が向いたらフォロしてみてください。

2.はじめに

この記事をご覧の皆様は EA をご利用されているか、もしくは実際に開発されている方、これから開発しようとされている方々だと思います。
生成 AI といえば OpenAI から2022年11月 ChatGPT 発表、そして2023年3月に GPT-4 発表(そして2024年9月12日 OpenAI o1)から爆発的に広まり、今やエンジニアの方で生成 AI のことを全く知らないという方は皆無(?)だと思いますし、相談がわり、コーディングがわりをさせることなんて普通ですよね。
EA 作成も御多分に漏れず、活用されている方はどんどんご利用されているんじゃないかと思います。
ですが、全くの無から生成 AI のプロンプトだけでEAを作成…ここまでされている方は多くはいないはずです。
(私が知らないだけかもですが)
生成 AI 初期の頃ならともかく現在の生成 AI の能力でどこまで「簡単に」できるのか試してみたくなり、人間が(可能な限り)コードに手を加えずに作成できるのか、できた EA はどこまで使えるものなのか、今回実証実験してみました。

3.方針

ただ闇雲に生成 AI を使うだけでは芸がないので方針を決めてみました。 

  • ターゲットは MetaTrader5 の MQL5 (OANDA 使ってます)

  • 最初だけ人間指示、後は生成 AI だけで頑張る。

  • プロンプトで出力したコードには「可能な限り」手を加えない

  • プロンプトは複雑にせず、わかりやすさ優先

  • 生成 AI は Claude 3.5 Sonnet を使用する

  • 無料枠だけで頑張る

  • バックテストを通して結果良好ならば次のテストへ
    悪ければ一旦終了とする

  • コードそのものの解説はしない。

MQL5 を選んだのは、今さら MQL4 はないだろう、ということ。
生成 AI は Gemini 1.5 か Claude 3.5 Sonnet のどちらにしようか迷いましたが、なんとなく界隈では Claude 3.5 Sonnet のほうがお使いになられている方が多そうなのと、プロンプト長をあまり気にしなくて良さそうなところから Claude にしています。あまり深い意味はないです。
とにかく難しいことはあまりしないことを心掛けました。

4.結果報告

今回作成した EA は果たしてどこまで使えるのか、運用に値するものなのか、それとも勝てる(という表現は語弊ありますが) EA なのか…
気になる方は当然いらっしゃると思いますので結果だけ無料枠でお知らせします。
(さすがに有料パートをご覧いただいた後だと気が引けますので)
今回の実証実験で作成した EA のバックテスト結果ですが…

そのままでは運用は不可

と判断しました。
バックテスト結果は「う~ん…」でした。
簡単にスタートできるところから始めたのもありますが、「あ~…そんな上手いこといく訳ないよな…」というのが正直なところです。
もっと期待値が高いデータとともにプロンプトを与えれば、全然違う結果になるんだろうな、と思っています。
今回(いないとは思いますが)運用に値する EA を期待されていた方がいらっしゃれば申し訳ないところですね。
そっとここで note を閉じてください…。

と、ここで終わりにはならないです。
今回の実証実験では生成 AI を使った EA 作成で
・どのくらい簡単にできるのか
・どんなプロンプトなのか
・人が手を加えずどこまでできるのか
その過程を読み物としてお伝えしたくまとめた実録ですので、そこが知りたい!という方はぜひとも有料パート以下をご覧頂きたく思います。
運用できるかどうかは次のステップに期待してください。
(さりげなく次を宣伝)

5.実録解説前に

対象者ですが、基本 EA 初心者の方が対象です。
EA を生成 AI で作成するのはいいけど、この方法だけで EA を作った場合、EA の各コードが何をやっているのかわからない方…そういう時は生成 AI のコードを読みましょう。
有識者の方々は「これはダメだろ」「ここはこうだろ?」「こうしたほうがいいよ?」などジャンジャンご指摘頂けると幸いです。
また、この note と同じプロンプトを与えても別の結果になる場合もあるかと思いますが、そこは生成 AI の結果であることをご理解いただければと思います。

6.免責事項

  • 本 note に掲載している情報は著者が実際に確認した過程、情報を掲載しておりますが、その内容について保証するものではありません。

  • 本 note の内容については事前に誤字、脱字、抜け、記載間違いなどがないようにチェックしておりますが、万が一見つかった場合でも、その修正に対しては強制されることはなく、著者の裁量範囲にて対応するものとします。

  • 本 note に掲載している情報を使用したことから生じる結果の全ては、使用者様ご自身の責任と負担になります。特に掲載している EA をそのまま運用した結果については如何なる結果においても責任はないものとします。

  • 生成 AI の特性上、同じプロンプトであっても結果が異なる場合がございます。内容の差異について著者は如何なる責任もないものとします。

ここから先は

64,230字 / 15画像

この記事が気に入ったらチップで応援してみませんか?