私たちのファンページに参加してください
- ビュー:
- 14
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
シンプルなプロンプトファイルを使用して、MetaTrader 5 AIアシスタントの言語、性格、メニュー、動作をカスタマイズできます。
このスクリプトは、MetaTrader 5上で動作するAIアシスタント用のシンプルなカスタムプロンプトファイルを作成します。
この例の目的は、プロンプトファイルを作成・編集するだけで、AIアシスタントの動作、性格、メニューをカスタマイズできることを実証することです。
AI API、DLL、外部サービスは一切必要ありません。
使用方法
- MetaEditorからAI_Prompt_Writer.mq5をアタッチするか、実行してください。
- AIの応答言語とパーソナリティを選択します。
- 必要に応じて、出力ファイル名を設定します。
- スクリプトを実行します。
- プロンプトファイルは、ターミナルの MQL5\Files フォルダに作成されます。
デフォルトの出力ファイル名は「AI_Prompt.txt」です。
次に、MetaTrader 5 AI Assistantを開き、以下を入力してください:
Apply AI_Prompt.txt
AI Assistantがプロンプトを読み込み、カスタマイズされた指示を適用します。
すると、プロンプトで定義されたカスタムメニューが表示されます。
たとえば、デフォルトのメニューには次のような項目が含まれます:
- ニュースを確認
- チャートの分析
- エントリー/エグジットについて議論する
- 建玉の分析
- 過去の取引の確認
- シグナル・指標を分析する
メニュー番号を入力して、対応する操作を実行できます。
パラメータ
AIの応答言語
AIアシスタントが応答する言語を選択してください。
以下の11言語が利用可能です:
- 英語
- ロシア語
- 中国語
- スペイン語
- ポルトガル語
- 日本語
- ドイツ語
- 韓国語
- フランス語
- イタリア語
- トルコ語
プロンプト自体は英語で記述されています。このパラメータによって変更されるのは、AIアシスタントの応答言語のみです。
{
LANG_ENGLISH, // English
LANG_RUSSIAN, // Russian
LANG_CHINESE, // Chinese
LANG_SPANISH, // Spanish
LANG_PORTUGUESE, // Portuguese
LANG_JAPANESE, // Japanese
LANG_GERMAN, // German
LANG_KOREAN, // Korean
LANG_FRENCH, // French
LANG_ITALIAN, // Italian
LANG_TURKISH // Turkish
};
AIのパーソナリティ
AIアシスタントのパーソナリティを選択します。
利用可能なパーソナリティは以下の通りです:
- 中立なアシスタント
- フレンドリーなアシスタント
- エネルギッシュなトレードパートナー
- プロフェッショナルなアナリスト
- 穏やかなメンター
- 諦観した助言者
- 賢明な長老
- 元気いっぱいの女性
- 情熱的な先生
- 幼稚園の先生
これらのペルソナは、安全性と正確性に関するルールを維持しつつ、AIの応答のスタイルや口調を変えます。
{
PERSONA_NEUTRAL, // Neutral assistant
PERSONA_FRIENDLY, // Friendly assistant
PERSONA_ENERGETIC, // Energetic trading companion
PERSONA_PROFESSIONAL, // Professional analyst
PERSONA_MENTOR, // Calm mentor
PERSONA_RESIGNED, // Resigned advisor
PERSONA_ELDER, // Wise elder
PERSONA_GAL, // Energetic gal
PERSONA_TEACHER, // Passionate teacher
PERSONA_KINDERGARTEN // Kindergarten teacher
};
出力ファイル名
作成するプロンプトファイルの名前を指定します。
デフォルトは「AI_Prompt.txt」です。
ファイルは、ターミナルの MQL5\Files フォルダに保存されます。
既存のファイルを上書きする
有効にすると、同じ名前の既存のファイルが上書きされます。
無効にしている場合、スクリプトは既存のプロンプトファイルを上書きしません。
独自の AI アシスタントをカスタマイズする
このスクリプトは意図的にシンプルに作られています。
生成されるプロンプトは、完成した、あるいは固定された AI アシスタントではありません。これは、自由にカスタマイズできる出発点です。
生成されたプロンプトを編集し、指示、メニュー名、メニューのアクションを、AI アシスタントの使用方法に合わせて変更することができます。
たとえば、既存のメニュー項目を置き換えたり、順序を変更したり、まったく新しいメニュー項目を追加したりすることができます。
次のような、ご自身のワークフローに合わせたメニューを作成することも可能です:
- 経済指標の分析
- 本日の取引計画の確認
- リスク管理の確認
- 複数の時間枠を比較する
その可能性は、AIアシスタントが利用できる情報や機能によって異なります。
また、用途に応じて異なるプロンプトファイルを作成し、必要なものを適用することもできます。
AIアシスタントのカスタマイズに関する簡単な例
重要な点は、AIアシスタント自体を変更する必要がないということです。
その代わりに、AIに与える指示を変更することができます。
プロンプトを編集することで、以下を定義できます:
- AIに何を行わせるべきか
- どのように応答すべきか
- どの情報を分析すべきか
- どのメニューを表示すべきか
- 各メニュー番号の機能
- AIがどのようにユーザーとコミュニケーションを取るべきか
これにより、このプロンプトを使って、自分だけのパーソナライズされたAIアシスタントのワークフローを簡単に作成できるようになります。
さらに洗練されたメニュー構造や詳細な指示を追加することで、より高度な例を作成することも可能です。このプロジェクトに同梱されている「menu.txt」の例を、このアプローチの参考として活用できます。
重要
このプログラムはサンプル として提供されており、完成したAIアシスタントアプリケーションではありません。
主な目的は、プロンプトファイルを通じて MetaTrader 5 AI アシスタントをどのようにカスタマイズできるかを示すことです。
メニューの変更、独自のコマンドの追加、パーソナリティの変更、あるいはご自身の取引スタイルに合ったワークフローの作成を試してみてください。
独自のメニューを作成してください。独自のワークフローを作成してください。MT5 AIアシスタントを、ご自身の望む通りに動作させてください。
重要な安全上の注意
カスタムAIプロンプトは強力ですが、適切な制限を設けずに設計された場合、危険を伴う可能性があります。ユーザーが指定する指示によっては、AIアシスタントに注文の発注、取引パラメータの変更、または利用可能な情報の変更といったアクションを実行する権限が与えられる可能性があります。AIに過度な自由度を与えると、予期せぬ動作を引き起こす恐れがあります。
そのため、このサンプルプロンプトでは、取引操作に対して厳格な制限を設けています。AIには、注文の発注や変更、ポジションの開設や決済、ストップロス・テイクプロフィット・ロットサイズの変更、その他ユーザーに代わって行う取引操作を行わないよう指示されています。また、独自に行動したり、独自に外部接続を行ったり、個人情報や取引データを開示したりしないよう指示されています。
独自のプロンプトを作成する際は、AIアシスタントにどのような権限や行動を許可するかを常に慎重に検討してください。 プロンプトは単にAIの性格やメニューを変更する手段ではなく、AIに何を許可するかを定義するものでもあります。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/76974
Session Range Desk MT5
ATRフィルタリング、ストップ距離に基づくポジションサイズ設定、オプションのブレークイーブン/部分決済、共有チャートデスクを備えた、セッション範囲型ブレイクアウトEA。ヘッジング口座対応。執行および調整の制限が文書化された教育用リソース。
Position Peak Logger - how far your trades actually travelled, in R
R倍単位で、各ポジションの最大プラス変動値および最大マイナス変動値を記録し、決済された取引ごとに1行のCSVデータを書き出します。
GridCapitalCalculator
グリッドトレードを行っている人なら誰もがこう自問するでしょう。「自分の口座残高は十分か?」。一般的な答え――つまり、最後のグリッドレベルでの損失額――は、間違った数値です。口座を破綻させるのは、ポジションがまだ保有されたままで、一見回復可能に見える状態であっても、証拠金水準がブローカーのストップアウト水準に達してしまったときなのです。 このEAは、実際の数値を算出し、その銘柄のM1チャート履歴において、それほどの規模の値動きがこれまでに何回発生したかをカウントします。 このEAが修正する3つの誤りは、いずれも「安心できる方向」に偏ったものです:N本のレッグからなるチェーンは、ステップx Nではなく、ステップx N(N-1)/2で浮動します(10本のレッグの場合、損失ステップは10ではなく45となります); 未決済ポジションは、浮動状態の間も証拠金を拘束します;そしてストップアウトはパーセンテージであり、ゼロではありません――50%の場合、エクイティの半分を失えば十分です。 「86ドルの余裕が必要」というのは抽象的な表現です。「「その規模の値動きが100日間で71回、1.4回に1回の頻度で発生した」というのは、意思決定です。 InpEquityを、まだ持っていない金額に設定して、その設定で実際にどれだけの余裕が必要になるかを確認してください。 厳密に読み取り専用です:ポジションの開設、決済、変更は一切行いません。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。



