この記事でできるようになること
- EAの作成・修正・改善・トラブル対応で使うプロンプトを、コピーしてすぐ使える
- 【 】の部分だけ書き換えれば、自分の仕様に合ったプロンプトになる
- プロンプトを書くときの5つのコツを確認できる
使い方
以下のプロンプトは、そのままChatGPTに貼り付けて使える形にしてあります。【 】の部分だけをご自身の仕様や状況に書き換えてください。それ以外の文章は変えなくて大丈夫です。
本スクールではChatGPTを使いますが、他のAIでも同じプロンプトで代用できます。
各プロンプトがどの章で使うものかも書いておきます。
| 番号 | 使う場面 | 関連する章 |
|---|---|---|
| 1 | EAを新しく作る | 第3章・第4章 |
| 2 | コンパイルエラーを直す | 4-3 |
| 3 | バックテスト結果から改善する | 6-1 |
| 4 | 機能を追加する | 6-2 |
| 5 | コードの内容を説明してもらう | 3-4 |
| 6 | チャートに乗せたのに動かない | 7-1 |
1. EAを新規作成するプロンプト(基本形)
あなたはMQL4のプロのプログラマーです。
MetaTrader 4(MT4)で動くEA(エキスパートアドバイザ)を作成してください。
【環境】
- プラットフォーム: MT4
- 言語: MQL4(MQL5の文法は使わないでください)
【仕様】
1. 通貨ペア・時間足: 【USDJPY・1時間足】
2. 買いエントリー条件: 【短期移動平均線(20)が長期移動平均線(50)を下から上に抜けたとき】
3. 売りエントリー条件: 【短期移動平均線(20)が長期移動平均線(50)を上から下に抜けたとき】
4. 決済条件: 【利確 50pips、損切り 30pips。反対のクロスが出たら成行で決済】
5. ロット数: 【0.1ロット固定】
6. 同時ポジション数: 【1つまで】
7. 取引時間帯: 【制限なし】
8. マジックナンバー: 【12345】
【出力の条件】
- コードは省略せず、1ファイルの完全な形で出力してください
- 移動平均の期間、利確・損切り幅、ロット数は input 変数にして、後から変更できるようにしてください
- 4本値の確定足で判定してください(ヒゲでの誤判定を防ぐため)
- コードの後に、各部分が何をしているかを初心者向けに日本語で簡単に説明してください
2. コンパイルエラーを直してもらうプロンプト
先ほどのEAをMetaEditorでコンパイルしたところ、以下のエラーが出ました。
修正した完全なコードを、省略せずに出力してください。
【エラー内容】
(MetaEditor下部の「エラー」タブの内容をそのまま貼り付け)
例: 'OrderSend' - wrong parameters count MyEA.mq4 45 12
3. バックテスト結果をもとに改善してもらうプロンプト
作成したEAをバックテストしました。結果は以下の通りです。
【テスト条件】
- 通貨ペア: 【USDJPY】 時間足: 【H1】
- 期間: 【2023/01/01〜2025/12/31】
- モデル: 全ティック スプレッド: 【20】
【結果】
- 純利益: 【-12,000円】
- プロフィットファクター: 【0.85】
- 最大ドローダウン: 【28%】
- 総取引数: 【210】
- 勝率: 【38%】
- 平均利益 / 平均損失: 【4,500円 / 3,200円】
この結果を踏まえて、
1. 何が原因で成績が悪いと考えられるか
2. 改善案を3つ、効果が高そうな順に
を教えてください。
改善は一度に1つだけ試したいので、まず最も効果が高そうな1つを反映した完全なコードを出力してください。
4. 機能追加のプロンプト(例: 時間帯フィルター)
現在のEAに以下の機能を追加してください。他のロジックは変更しないでください。
完全なコードを省略せずに出力してください。
【追加機能】
- 取引する時間帯を input 変数で指定できるようにする(サーバー時間、開始時と終了時)
- 指定時間外では新規エントリーしない(保有中のポジションは決済条件に従う)
5. コードの内容を説明してもらうプロンプト
以下のMQL4コードについて、プログラミング未経験者向けに、
「どの行で・何をしているか」をブロックごとに日本語で説明してください。
専門用語には一言で補足をつけてください。
(コードを貼り付け)
6. 「うまく動かない」ときのプロンプト
EAをチャートにセットして自動売買をONにしましたが、エントリーしません。
コンパイルエラーはありません。
以下の情報から、考えられる原因と確認手順を教えてください。
- MT4の「エキスパート」タブのログ: 【ここに貼り付け】
- 右上のEA名の横のマーク: 【ニコちゃん / 困り顔】
- 自動売買ボタン: 【ON】
- テスト時の通貨ペア・時間足: 【USDJPY H1】
プロンプトを書くときのコツ
- 条件は「〜のとき」で書き切る。「良さそうなときに買う」はNG
- 数字を必ず入れる(期間、pips、ロット)
- 「MQL4で」「MT4で」を毎回書く。書かないとMQL5のコードが混ざる
- 「省略せずに完全なコードを」を毎回書く。書かないと「// 以下同様」で省略されることがある
- 1回のやり取りで1つの変更だけ頼む
補足: プロンプトの元ファイル
このプロンプト集の元データは、プロジェクトの「03_プロンプト集/プロンプト雛形.md」にあります。雛形を更新した場合は、この記事も合わせて更新してください。