フリーランス MetaTraderとMQLのカスタムプログラミング?
リペイントインジケータのシグナルバー番号: シグナルに使用するバーシフトは?
説明
www.expforex.comでは、多くの機能とカスタマイズ可能なパラメータ (parameters)を備えた高度なエキスパートアドバイザー (Expert Advisors)を提供しています。各エキスパートアドバイザーは柔軟なテンプレート (template)を使用して構築されており、トレーダーが独自の取引戦略に合わせて調整することができます。
主な機能 (functions)には、移動平均 (Moving Average)やMACDなどのインジケーター (indicators)からのシグナル (signals)に基づく自動的な取引の開始および終了が含まれます。
シフト (Shift)のようなパラメータは、シグナル分析に使用されるバー (bars)の数を決定し、正確な取引判断を保証します。
リスク管理は、ストップロス (Stop Loss)やテイクプロフィット (Take Profit)のようなパラメータを通じて行われ、特定の利益または損失ポイントに達した際にポジションを自動的にクローズするレベルを設定します。
スリッページ (Slippage)は、注文実行時に許容される価格の乖離を制御し、マーチンゲール (Martingale)およびトレーリングストップ (Trailing Stop)は動的なボリューム管理と利益保護を提供します。
際立った機能は、各エキスパートアドバイザーの取引をチャート上で一意に識別するマジックナンバー (Magic Number)の使用であり、複数のアドバイザーが同時に動作する際の競合を防ぎます。
これらの機能とパラメータにより、www.expforex.comのエキスパートアドバイザーは、Forex市場での成功した自動取引のための強力なツールとなっています。
Exp – テンプレート MQL オープンソース: ライトテンプレートまたはエキスパートアドバイザーの作成
EAPadPRO
情報パネル (Information Panel) は、すべてのアドバイザー (advisors)およびユーティリティ (utilities)のためのMetaTrader (MetaTrader)端末用です。
EAPADPROパネルの基本管理および使用方法に関する詳細な指示が含まれています。
フレンドリーで直感的なユーザーインターフェース (User Interface)により、当社のユーティリティとの便利で成功した作業が可能です。
パラメータ: シグナルバーの取得
シフト (Shift) (0,1,2…..) バー番号 (Bar Number)。
このパラメータは、インジケーター (indicators)がシグナル (signals)を取得するバー (bars)の数を表します。エキスパートアドバイザー (Expert Advisor)を注文する際に、以下のシグナル検出パラメータ (signal detection parameters)を指定してください:
- シグナルが出現した直後に即座に取引を開始;
- 閉じたバーでシグナルが形成されるまで待機し、次のバーの開始時にのみ取引を開始。
一部のインジケーター (indicators)は、そのアルゴリズムによりどのバーがシグナルをトリガーするかを明確に定義しています。
注文実行の正確性と正当性を考慮し、取引は閉じたバー、すなわちシフト=1 (shift=1)のパラメータでのみ処理されるべきです。
もし、現在のバーでシグナルが出現した際に即座に取引 (DEAL)を開始する必要があり、インジケーター (indicator)がそれを許可する場合は、シフト=0 (shift=0)を設定してください。
インジケーターのシグナルバー番号 (shift)。インジケーターの描画。どのバーをシグナルに選択するか?
機能: ストラテジーシグナルの逆転
ReverseSignal (true – false) 有効/無効。
このパラメータは、あなたのインジケーター (indicator)からのシグナル (signals)の逆転を表します。
もしあなたのエキスパートアドバイザー (Expert Advisor)が特定のアルゴリズムや明確なインジケーター (indicator)からのシグナルに基づいて動作している場合、プログラミングし直すことなくBUY/SELLシグナル (BUY/SELL signals)を変更することができます。
例えば、ReverseSignal=true。
あなたのインジケーター (indicator)がBUYのシグナルを出すが、エキスパートアドバイザー (Expert Advisor)はSELLの取引を開始します。
あなたのインジケーター (indicator)がSELLのシグナルを出すが、エキスパートアドバイザー (Expert Advisor)はBUYの取引を開始します。
パラメータ: マジックナンバー (Magic Number)
マジック (Magic) (0….99999) 数値。
このパラメータは、チャート上のエキスパートアドバイザー (Expert Advisors)に割り当てられた一意の番号を表します。異なるチャートで複数のエキスパートアドバイザー (Expert Advisors)を使用する場合、混乱やエラーを避けるために一意の番号を割り当てる必要があります。
例えば、異なる設定で1つのエキスパートアドバイザー (Expert Advisor)を使用する場合、各インスタンスのマジックナンバー (magic number)を一意に設定する必要があります。
さらに、このパラメータは異なる通貨ペアで変更する必要があり、詳細なレポートを作成し、各エキスパートアドバイザー (Expert Advisor)が使用する通貨ペアを理解するために必要です。
パラメータ: 取引のストップロス (Stop Loss of the Deal)
ストップロス (StopLoss) (0…) ポイント単位。
このパラメータは、各ポジションのストップロス (Stop Loss)を表します。取引がクローズされる損失ポイントの数を定義します。
0 – パラメータが無効になり、取引のストップロス (Stop Loss)は0に設定されます。
このパラメータは、サーバーで許可されている最小ストップ値以上に設定する必要があります。
パラメータがサーバーで許可されている最小値未満に設定されている場合、エキスパートアドバイザー (Expert Advisor)はエラー130を表示します。
MetaTrader エラーコード – 端末で取引エキスパートが受け取るMQLエラーコード。解決策。
パラメータ: 取引のテイクプロフィット (Take Profit of the Deal)
テイクプロフィット (TakeProfit) (0…) ポイント単位。
このパラメータは、各ポジションのテイクプロフィット (Take Profit)を表します。取引がサーバーによってクローズされる利益ポイントの数を定義します。
0 – パラメータが無効になり、取引のテイクプロフィット (Take Profit)は0に設定されます。
このパラメータは、サーバーで許可されている最小値以上に設定する必要があります。
パラメータがサーバーで許可されている最小値未満に設定されている場合、エキスパートアドバイザー (Expert Advisor)はエラー130を表示します。
MetaTrader エラーコード – 端末で取引エキスパートが受け取るMQLエラーコード。解決策。
パラメータ: 取引のスリッページ (Slippage of the Deal)
スリッページ (Slippage) (0….) ポイント単位。
このパラメータは、取引を開始する際の価格スリッページ (price slippage)を調整します。
実際のライブ市場では、価格は非常に速く動きます。サーバーに注文を送信すると、サーバーが価格の変更やリクオート (requotes) などで応答する可能性があります。
サーバーに複数の注文を送信するのを防ぐために、取引を開始する際の許容スリッページ (Slippage)を設定することができます。
例えば:スリッページ=10。
注文を開くために送信したときの価格が1.1234であったが、価格が1.1238に変更された場合、この取引はリクオートなしで1.1238で開かれます!
しかし、スリッページ (Slippage)が0に設定されていた場合、取引は開かれず、サーバーはリクオートエラー (新しい価格) を返します。
機能: 反対のシグナルによる取引のクローズ
ClosePosIfChange (true – false) 有効/無効。
このパラメータは、新しい取引を開始する際に反対の取引をクローズする能力を調整します。
もしあなたのインジケーター (indicator)がBUY – SELL – BUY – SELLのシグナルを生成し、このパラメータが有効になっている場合、エキスパートアドバイザー (Expert Advisor)は新しい取引を開始する前に反対の取引をクローズします。
パラメータ: シグナルごとのポジション数
OnlyOnePosBySignal (true – false) 有効/無効。
このパラメータは、シングルポジションまたはマルチポジションの選択を可能にし、1つまたは複数のポジションを開く可能性を有効にします。
このパラメータが有効になっている場合、各バー (bar)ごとに1つのポジションのみが開かれます。
例えば、あなたのストラテジーが各新しいバー (bar)で連続したBUYシグナルを生成し、OnlyOnePosBySignal=trueの場合、シグナルが出現する各バー (bar)でBUYの取引が開かれます。
OnlyOnePosBySignal=falseの場合、エキスパートアドバイザー (Expert Advisor)はBUYの取引とSELLの取引をそれぞれ1つずつ開き、それらがクローズされるまで待機します。
パラメータ: 固定ロット (Fixed Lot)
ロット (Lots) (0.01 ………) – すべての取引に固定ロットサイズを設定します。
このパラメータは、取引を開始するためのロット数を指定します。ロットサイズは固定されており、すべての取引に適用されます。
取引を開始するための最小許容ロットサイズについては、ブローカーに相談する必要があります。
機能: ダイナミックロット (Dynamic Lot)
ダイナミックロット (DynamicLot) (true – false) ロットバランス割合 (LotBalancePcnt) (フリーマージンの割合)。
これらのパラメータは、利用可能なフリーマージンに基づいてロットを自動的に計算することを調整します。
このパラメータの詳細な説明は、Autolot記事(現在の残高を使用したロット計算)に記載されています。
私のAutolotの秘密。ダイナミックロットまたはAutolot。
パラメータ: マーチンゲール (Martingale)
マーチン (Martin) (1….) – マーチンゲール比率。
このパラメータは、ストラテジーにマーチンゲールの原則を適用することを可能にします。
この原則は、利益の出ていない取引に続く取引のボリュームがロット (Lot) * マーチン (Martin)比率として計算されることを意味します。
パラメータが1に設定されている場合、マーチンゲールは使用されません。
例えば:ロット (Lots) = 0.01, マーチン (Martin) = 2:
- BUY 取引 (0.01) が損失またはストップロス (Stop Loss)でクローズされる。
- 次の取引はロット (Lot)サイズ0.01 * 2 = 0.02で開始されます。
- 前の取引がストップロス (Stop Loss)でクローズされた場合、次の取引はロット (Lot)サイズ0.04で開始されます。
前の取引が利益またはテイクプロフィット (Take Profit)でクローズされた場合、次の取引 (DEAL)は初期ロットサイズ0.01で開始されます。
機能: エキスパートアドバイザーの稼働時間
オープンアワー (OpenHour) (時間単位), オープンミニッツ (OpenMinute) (分単位), クローズアワー (CloseHour) (時間単位), クローズミニッツ (CloseMinute) (分単位)。
これらのパラメータは、エキスパートアドバイザー (Expert Advisor)の稼働時間範囲 (working time range)を調整し、新しいポジションの開始のみに適用されます。トレーリングストップ (Trailing Stop)およびブレイクイーブン (Break Even)機能は、この範囲に関係なく独立して動作します。
例えば、エキスパートアドバイザー (Expert Advisor)を午後2時から午後6時35分までの間のみ取引させたい場合、パラメータは以下のように設定されます:
オープンアワー=14 (OpenHour=14), オープンミニッツ=0 (OpenMinute=0), クローズアワー=18 (CloseHour=18), クローズミニッツ=35 (CloseMinute=35).
取引は午後2時から午後6時35分までの間のみ開始され、エキスパートアドバイザー (Expert Advisor)はこの時間範囲外のストラテジーシグナルを無視します。
Market Time Pad. 取引セッションを持つMetaTrader用インジケーター
機能: クラシックトレーリングストップ (Classic Trailing Stop)
トレーリングストップUSE (TrailingStopUSE) (true – false), IfProfTrail (true – false), トレーリングストップ (TrailingStop) (ポイント単位), トレーリングステップ (TrailingStep) (ポイント単位)。
これらのパラメータは、ストップロス (Stop Loss)を利益ゾーンに移動することによるポジションの自動追跡を有効または無効にします。
トレーリングストップUSE (TrailingStopUSE) – トレーリングストップ機能を有効/無効にします。
IfProfTrail – trueの場合、エキスパートアドバイザー (Expert Advisor)はポジションがブレイクイーブンに達した時のみストップロス (Stop Loss)の修正を開始します。falseの場合、トレーリングストップはポジション開始直後から動作を開始し、価格の動きに応じて調整されます。
トレーリングストップ (TrailingStop) – 現在の価格から希望するストップロス (Stop Loss)までの距離をポイント単位で示します。このパラメータはサーバーで許可されている最小値未満に設定することができます。
トレーリングステップ (TrailingStep) – ストップロス (Stop Loss)を修正するステップサイズです。
例えば、ストップロス (Stop Loss)は現在の価格からトレーリングストップ (TrailingStop)ポイントに達するごとに、各トレーリングステップ (TrailingStep)ポイントで修正されます。
機能: 総利益/損失によるクローズ (Closing by Total Profit/Loss)
これらのパラメータは、以下の条件のいずれかに達した場合に、指定されたインストルメントおよびマジックナンバーによる取引をクローズする能力を調整します:
- TypeofClose=1 – 利益によるクローズ: 1 – ドル, 2 – ポイント, 3 – %エクイティ, 4 – %バランス;
- CloseProfit=false – 利益でクローズしない;
- Profit = 10 – クローズするために必要なユニット数(TypeofCloseに依存);
- CloseLoss=false – 損失でクローズしない;
- Loss = -10 – クローズするために必要なユニット数(TypeofCloseに依存);
- OFFAllEaAfterClosePROF=false – 利益をクローズした後にすべてのエキスパートアドバイザー (Expert Advisors)とスクリプトを無効にする;
- OFFAllEaAfterCloseLOSS=false – 損失をクローズした後にすべてのエキスパートアドバイザー (Expert Advisors)とスクリプトを無効にする。
例えば:
- アカウントで10 USDの利益で複数の取引 (DEALS) (BUYまたはSELL)をクローズしたい場合:
TypeofClose=1, CloseProfit=true, Profit=10. - アカウントで200ポイントの損失で複数の取引 (DEALS) (BUY/SELL)をクローズしたい場合:
TypeofClose=2, CloseLoss=true, Loss=200. - アカウントのデポジットの5%の損失および10%の利益で複数の取引 (DEALS) (BUY/SELL)をクローズしたい場合:
TypeofClose=4, CloseLoss=true, Loss=5, CloseProfit=true, Profit=10.
この場合、OFFAllEaAfterClosePROFおよび/またはOFFAllEaAfterCloseLOSS機能を使用して、クローズ後にエキスパートアドバイザー (Expert Advisors)を無効にすることができます。
その後、エキスパートアドバイザー (Expert Advisor)はクローズ後にすべてのエキスパートアドバイザー (Expert Advisors)を無効にします。
CLP CloseIfProfitorLoss with Trailing. トレーリングによる総利益または損失の管理。利益または損失パッド
機能: ストップロスをブレイクイーブンに移動 (Moving Stop Loss to Break Even)
MovingInWLUSE (true – false), レベルWLoss (LevelWLoss) (ポイント単位), レベルプロフィット (LevelProfit) (ポイント単位).
これらのパラメータは、取引が可能な限り早くストップロス (Stop Loss)をブレイクイーブンに移動する能力を調整します。
例えば:
- 取引が10ポイントの利益に達したときにストップロス (Stop Loss)をブレイクイーブンに設定したい場合:
MovingInWLUSE=true, レベルWLoss=0 (LevelWLoss=0), レベルプロフィット=10 (LevelProfit=10). - 取引が20ポイントの利益に達したときにストップロス (Stop Loss)を+5ポイントに設定したい場合:
MovingInWLUSE=true, レベルWLoss=5 (LevelWLoss=5), レベルプロフィット=20 (LevelProfit=20).
したがって、レベルプロフィット (LevelProfit)とレベルWLoss (LevelWLoss)の差は常にサーバーで許可されている最小ストップ以上でなければなりません。
質問はありますか?
ご質問がありましたら、お気軽にお問い合わせください。私たちはブタを売ることはありません。
私たちの製品はすべて、購入前にテストすることができます。
お客様のフィードバックや製品に対するご要望を大切にし、高品質の基準を維持するよう努めています。
ご愛顧ありがとうございます!
質問がありますか?
この記事は次の言語でもご覧いただけます: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어