見出し画像

[やってみた!]chat GPTを組み込んだ自動売買ロジックの構築

①はじめに

1, 本記事作成の目的

ご無沙汰しております!ぴーぱるです。最近話題のchat GPT、皆様は使われてますでしょうか?
 ・文字で指示や質問をするだけ
 ・まるで人間が書いたような言葉、表、プログラムをあっという間に出力・・・
本当に魔法のようだと感じました。
丁度、EA自作を始めたばかりの私にとって、この魔法のような技術を自動売買ロジックに組み込んでみたい!と考えるのに時間は掛かりませんでした。
本記事の目的は、実際にchat GPTを自動売買に組み込み、その判断に基づいて自動売買を行うロジックを公開し、皆様とAIトレードの可能性を共有することです!刻々と変わりゆく相場と向き合う皆様にとって、少しでもお役に立つことができれば幸いです。

②chat GPTを組み込んだ自動売買ロジックの可能性と注意事項

1, 可能性

■chat GPTの特徴と利点
 chat GPTは、OpenAIによって開発された高度な自然言語処理アルゴリズムで 
 あり、下記のような特徴と利点があります。
 ・柔軟性
  chat GPTは、学習量が膨大(何百億レベル)なので、多様なテーマに対する回答
  を行うことができます!この柔軟性により、自動売買では経済指標や為替の
  状況など、様々な状況を踏まえて回答を行うことが可能です。


 ・高速性
  chat GPTは、短い回答(buy or sell, long or short , ask or bid etc)であれば、
  数秒以内に回答が可能です。
  これにより、速やかに売買判断を行い、トレードに反映することが可能になり
  ます。

  また、上記以外にも自身で考えた自動売買ロジックのフィードバックなどを 
  短期間で、実施することができるため、効率的な開発も可能になります。

■自動売買ロジックにおけるchat GPTの活用方法
 下記は自動売買ロジックにおけるchat GPT活用例になります。
 ・売買シグナル生成
  経済指標やtickデータから売買シグナルを生成することができます。
  これにより、既存のロジックにAIの判断という追加情報を組み込むことが
  でき、より洗練された自動売買ロジックを構築できます。

  ※今回紹介するサンプルコードはこのタイプになります。 

 
・ロジック提案 
  本記事で紹介している組み込みタイプではなく、市場の状況や指標に関する
  質問を投げかけることで、新しいトレード戦略のアイデアを得る方法です。

 ・バックテスト結果分析
  バックテストの結果を分析し、パフォーマンス改善の為の気付きを提供する
  ことができます。具体的には、損益やドローダウンの原因を特定し、
  適切な対策を提案することが可能です。

 
・パラメータ最適化提案
  最適なパラメータに関する質問を投げかけることで、パラメータの選択や
  最適化に役立つ回答を得ることができます。

 ・ロジック評価と改善案の提案
  考案したロジックを評価し、弱点や改善点を明らかにす
  ることができます。上で説明したように、新たな市場状況や要因を考慮に
  入れた改善策を提案することができ、既存のロジックをより堅牢なものに
  進化させるためのアドバイスを行うことができます。

このように、chat GPTを活用することで、次世代の自動売買ロジックを構築することが可能です。
しかしながら現時点では、これらを完璧に実現できる訳ではないことに
ご注意下さい!
また、chat GPTを用いた自動売買には従来の自動売買ロジック同様に
リスクが伴うため、、適切なリスク管理を行いながら、慎重にトレード戦略を開発していくことが重要です。

2, 注意事項

chat GPTを使った自動売買の注意事項を以下に示します。
 ・発展中の技術 
  まだ発展中の技術であり、完璧ではありません。そのため、必ずしも最適な
  トレード戦略やシグナルが生成されるわけではなく、損失を招く可能性があり
  ます。

 ・過学習の危険性
  過去のデータに過度に適合し、未来の市場動向を正確に予測できない場合があ
  ります。これは過学習(従来の自動売買ロジックでいうところの過剰最適化)と
  呼ばれ、バックテストの結果が過剰に良好に見えることが原因で、
  実際のトレードでの成績が悪化する可能性があります。

 ・リアルタイムの対応力
  市場は常に変化しており、リアルタイムで状況に対応することが
  難しい場合があります。突発的なニュースやイベントが発生した際、
  適切なトレードシグナルを生成できないことがあります。

 ・完全な自動化の限界
  現時点では人間の判断力や感覚を完全に代替することはできません。
  そのため、完全な自動化に頼らず、定期的に人間の目でトレード戦略を見直す
  ことが重要です。 

③有料パート(サンプルコード公開)の目的・内容と注意事項

1, 目的

自分もやってみたい!と思って頂いた方の為の取っ掛かりになるのでは?と思い、サンプルコードを公開することに致しました!
※後にも説明させて頂きいますが、本コードはバックテストのみ実行可能であり、
デモ・リアルトレードは非対応となります。また、MT4/MT5では実行できませんのでご注意下さい!あくまでも、パラメータ変更やコード編集を通じて、AIトレードロジックに対する理解を深めるための学習教材的な位置付けになります。

ご活用頂ければ幸いです!🙇
ここでは、有料パートに書かれている内容と注意事項について、説明させて頂きます。

2, 内容

■環境構築
 今回のサンプルコードを実行する環境構築について説明を行っています。

■サンプルコード説明
 サンプルコードの内容、実行方法、パラメータの変更方法について、説明させて
 頂きます。
 ここで、今回のロジックについて簡単に説明すると下記の流れになります。

 
・米国政策金利(フェデラル・ファンド金利(Federal Funds Rate)
  とUSDJPYの月足終値を3ヶ月分chat GPTに入力
        ↓
 ・読み込んだデータからchat GPTにUSDJPYについて、
  "long" or "short"どちらに優位性があるか分析・回答させる
        ↓
 ・chat GPTから返ってきた回答に基づき、翌一ヶ月毎日始値でポジションを
  持つ (損切り・利確のデフォルト設定は100pips)

 言葉では分かり辛いので下記に出力される結果を画像で示します。

出力結果(chat GPT回答)
出力結果(グラフ)

■chat GPTを使ったサンプルコード編集方法
 サンプルコードをベースにchat GPTを使ってコードを書き換える方法を説明さ
 せて頂きます。

3, 注意事項

■MT4/MT5非対応
 本サンプルコードはJupyter Labというプラットフォームで実行可能な
 Pythonコードであり、MT4/MT5では使えません。
 別途、環境構築が必要です。

■バックテストのみ実施可能
 本サンプルコードはバックテストのみ実施可能です。
 パラメータ変更とコード編集は可能なので、色々いじって楽しんで下さい!

サンプルコード対応一覧表

■chat GPT API使用料が発生 
 chat GPT APIの使用には別途使用料が発生します。※
 ※0.002ドル / 1000トークンです。
  chat GPTのアカウントがある方は無料クレジットが
  付加されていると思います。(私の場合は18ドル分でした)
  サンプルコードの内容そのままであれば、
  10回実行しても0.01ドル程度の使用料ではありますが、
  指標やチャートのINPUT期間を長く設定してしまうと
  一気に使用量が上がってしまうことに十分ご注意願います!
  以下に、利用できるAPI利用できるAPIと使用料が掲載されているリンク先
  (Pricing)とご自身のAPI利用料が分かるリンク先(Usage)を貼らせて
  頂きますので、事前に確認頂くのが良いと思います。

こんな感じで確認できます

④さいごに

 今回も長文にお付き合い頂き、誠に有難うございました。
 注意事項でも書かせて頂きましたが、AIを使ったトレードはまさに黎明期で
 あり、急速に発展・普及することが予測されますが、
 従来のトレード同様に手法やロジックに頼ることなく、
 トレードの手綱を握っておくことの重要性については、普遍だと思います。
 (AIに使われない様にしたいですね!🤣)
 ただ、AIはうまく使えば、飛躍的に生産性を高められることも可能です。
 事実、ほぼプログラミング初心者でPythonという言葉も知らなかった私でした
 が、chat GPTの力を借りることで、
 わずか一ヶ月でここまでコーディングを行うことができました。
 同じことを独学だけでやったら、1年以上掛かってたと思います。
 
活用できればアイアンマンのパワースーツにもなるのだということを身をもって
 体感することができました・・・

 今後は、AIトレードロジック案や人間にしかできないダイエットに関する記事な
 んかも投稿していきたいと考えています!
 最後になりましたが、本記事を通じて、皆様とAIトレードの可能性を共有するこ
 とができれば、幸いです!👍
 今回も長文にお付き合い頂き、有難う御座いました!🙇

Links

他のブログもやってます。(まだほとんど内容無いですが・・・)
ぶっちゃけアフィなので、苦手な方は気にしないで下さい。
ただ、ablenetさんの紹介をさせて頂いているので、VPS検討中の方は是非見てって下さい!そして、リンククリックしてから申し込み頂けると大変嬉しいです。😭

Twitterもやってます!

前置きが長くなってしまいましたが、以下が有料パートです↓🙇

☆有料パート(サンプルコード公開)

ここから先は

2,461字 / 1画像 / 2ファイル

¥ 500

この記事が気に入ったらサポートをしてみませんか?