ChatGPTでFX自動売買ツール銀行仲値アノマリーEAを作ってみた

日夜「楽にEAを作れないか?」と考えている管理人はChatGPTで楽にEAを作るにはどうすればいいのか、最近考えています。

今日はゴトー日仲値アノマリーEAを作ってみます。市販ソフトなら2万円相当です。

ホソノP

以下の条件でMQL4を使ってEAを作成してください。
日本時間0時にロング
日本時間9時55分に決済

GPT

以下は、指定された条件に基づいて、MQL4でEAを作成するためのサンプルコードです。このコードは、日本時間で毎日0時にロングポジションを開き、日本時間で毎日9時55分に決済する単純なEAです。

GPT

このEAは、指定された条件に基づいて、毎日自動的に取引を行います。取引量、ストップロス、テイクプロフィットなどのパラメータは、EAのプロパティとして設定できます。ただし、このEAは単純なものであり、市場の状況によっては効果的でない場合があります。したがって、実際に使用する前に、バックテストやデモトレードで検証することをお勧めします。

うーん、惜しい!!

間違ってはないけど、足りてない部分もあるのでこのままではまともに使えないのでもうちょっとプロンプトを変更してみます。

・・・

試行錯誤してみたけど、残念ながら満足のいくコードは生成できませんでした。

現在のChatGPTのEA作成の懸念点

  • MT4の仕様についての理解が乏しい
  • 一個出来たら一個足りない部分がでてくる
  • MT4の古いコードと最新のコードがごっちゃになってて古いコード(start関数等)を使っている
  • MT4の仕様をよくわかってないので、現在のポジション情報を取得する方法がわからない
  • MT4の仕様をよくわかってないので、MT4のサーバータイムを日本時間へ変換できない
  • MT4とMT5がごっちゃになっている

このためChatGPTを使う人間がMT4の仕様について詳しくないと、間違った情報をそのまま信用して使ってしまう恐れがあるので注意です。

本気でプロンプトを書いて注文してみた

以下の条件でMQL4を使ってMT4のEAを作成してください。

  • MagicNumberは510
  • 5の倍数日または次の土曜日日曜日が5の倍数日の場合かつ、ポジション数が0でかつ、日本時間0時0分~日本時間9時55分ならロング
  • 日本時間9時55分を過ぎていてポジション保有なら決済
  • ストップリミットは設定しない
  • アメリカのサマータイムは3月第2日曜日から11月の第1日曜日まで

以下の手順でプログラムを組み立ててください。

  1. サマータイムなら真を返す関数「bool is_summer()」を作る
  2. サマータイムなら現在の時刻に6時間を足して返却、冬時間なら7時間を足して返却する「datetime get_japan_time()」を作る
  3. void position_entry(int side) をつくる
  4. void position_close(int side) をつくる
  5. int position_count(int side) をつくる
  6. position_count(0)が0の時、ロングする
  7. position_count(0)が0ではない時、ロングを決済する

注意点として

  • OnTick()内部で各関数を呼び出すこと
  • position_countはMagicNumberを含めること
  • is_summer()で計算する時刻はTimeCurrent()を使うこと
  • 説明コメントは不要です
  • japantime は夏ならTimeCurrent() + 6 * 60 * 60です

サマータイムは以下のコードを参考にしてください

本気でプロンプトを書いた結果w

GPT

以下が要求事項に基づいてプログラムを組み立てたものです。

めちゃくちゃ惜しいw

エントリーしたらエントリーをストップする条件があれば問題なさそうです。

Ontickとposition_entryをちょっと修正します。

サンプルコード全文

サンプルコードのバックテスト結果

おわり

少しは手ごたえを感じましたが、プロンプトを考えるのに3時間ぐらいかかりましたw

これなら1から作ったほうが速い気もしますが、億劫だけど興味ある分野のファーストステップとして活用するといいと思います。

プロンプトの作成になれてきたらもっと早く完成させることが出来そうです。

noteでマガジンを始めました。

  • 完全版ゴトー日EA
  • 完全版朝スキャEA
  • ユロドルアノマリーEA
  • 月末アノマリーEA
  • ポンドルアノマリーEA
  • ブレイクアウトEA
  • 完全版RSI逆張りEA
  • Web認証システム

ソースコード付きです。

ホソノP自作EA

Gotobi Teriyaki
19,800円
設置が簡単♪ゴトー日のEA
  • ゴトー日のEAです

もうやってるよね? タリタリの自己アフィリエイト

海外FXキャッシュバック口座開設ならTariTali(タリタリ)
海外業者にはキャッシュバック必須です。タリタリを使うと自己キャッシュバックが受け取り可能に。IB乗り換えもOK。
\スプレッドの40%が戻ってくる /
ドル円1LOT約400円キャッシュバック
  • -
    コピー

この記事を書いた人

最近のコメント

  1. アバター
  2. アバター
  3. アバター
  4. アバター
  5. アバター