ホーム テクニカル指標 投稿

MT4用クロス移動平均最適化インジケーターの使い方

添付ファイル
9528.zip (6.69 KB, ダウンロード 0回)

最新版のご紹介です。

以下の説明をご覧ください。



クロス移動平均を信じているトレーダーの皆さん、プログラマーとして常にシンプルな解決策を模索しています。ある文に出会いました。「クロスMAに魔法の設定はない」。このインジケーターは、時間軸や通貨ペアが変更されるたびに、あるいは新しいキャンドルが形成されるたびに、多くの設定を試します。約100本の過去のキャンドルを分析し、最も成功率の高い設定を選び出します。短期と長期のシグナル間の距離を測定するだけで、ストップロスなしで取引を行ったかのようです。スプレッドも考慮されています。

下のウィンドウには、短期と長期の移動平均の距離が表示されます。正の値はロングトレードに、負の値はショートトレードに対応しており、ピップスで表現されています。「プロフィットオシレーター」を使用することで、ロング/ショートトレードの最大差を調べ、利益が出る前にトレードを終了できます。

上のラインには「MA 5/19の利益は60ピップスです」と表示されます。このインジケーターまたはユーザーが、短期MAに5、長期MAに19を選択したことを示しています。次のテキストフィールドには昨日の結果が表示され、その後にロングまたはショートのシグナルが続きます。トレーダーは、チャートに2本の移動平均を追加し、指定された値に設定することができます。

さまざまなMAの推奨事項を文献で探しています。

パラメーター

  • PeriodShort=6;
    短期MAの期間。最適化が有効な場合は無視されます。
  • PeriodLong=40;
    長期MAの期間。最適化が有効な場合は無視されます。
  • Method=0;
    iMAのメソッド
  • Optimize=true;
    インジケーターが短期および長期MAの値を自動的に選択します。
  • DrawTringles=true;
    チャートに三角形を描画します。
  • MinShortMA=2;
    MaxShortMA=20;
    MaxLongMA=100;
    最適化の最小・最大値。短期MAは2から20、長期MAは7から100の値を試します。
  • StepLongMA=5;
    StepShortMA=5;
    検索のスピードアップのため、毎第3値を試します。
  • CountOptimize=200;
    過去200本のキャンドルを分析します。多くのキャンドルを分析するほど遅くなりますが、大きな数値はあまり良い結果をもたらさないこともあります。
  • OptimizeOnNewCandle=false;
    新しいキャンドルごとに最適化を開始します。注意: 最適化には時間がかかり、ターミナルを遅くする可能性があります。
  • Alarm=true;
    新しいシグナルが出た場合にアラームを鳴らします。

次のステップとして、これを基にエキスパートアドバイザーを作成したいと思っていますが、クロスMAで取引すべきでない横ばいトレンドを検出する方法についてまだ悩んでいます。これまでのところ、最適化されたクロスMAに基づくEAは時々素晴らしい利益を上げますが、次の日にはそれを失ってしまいます。

最新版のご紹介

新機能:



- インジケーターは、チャート内に移動平均を描画します。「プロフィットオシレーター」は別のインジケーター(MAProfit2)内にあり、両者はグローバル変数で通信します。


- MAチャネルをサポートしています(詳細はwww.vnchanger.orgの電子書籍を参照)。長期移動平均は低値と高値の2本のラインに分割され、横ばい市場での損失を回避します。


- すべての組み合わせをテストする代わりに、文献で見つかった特定のMA範囲をテストできます。これを行うには、OptimizeAllをfalseに、OptimizeSystemsをtrueに設定してください。


システムテーブルを追加または変更できます。必ず0,0,0,0,0,0で終了させてください。



extern bool OptimizeAll=false;
extern bool OptimizeSystems=true;

int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200,
PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100,
// デス・クロス
PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40,
PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26,
PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10,
PRICE_CLOSE, MODE_EMA,5, PRICE_OPEN, MODE_EMA,6,
PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8,

0,0,0,0,0,0};


- 新しいアラートを音声で提供できます。これをサポートするために、gspeakをダウンロードする必要があります(例: https://www.mql5.com/en/code/8621)。



音声を使用したくない場合は、コードを修正してください。「#import "speak.dll"」から「#import」までの行を削除し、gSpeak関数のコメントを外してください。この素晴らしいDLLの作者に感謝します。



#import "speak.dll"
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(string text);
#import

// 音声.dllが不要な場合、以下のコメントを外してください。
/*
void gSpeak(string x)
{
}
*/

音声を削除しない場合、利益が出た後に「オンクル・サム」の声を愛するようになるかもしれません。



- 初回起動時またはパラメーター変更時に、最初の取引のキャンドルを記憶します。これにより、異なるトレードで古いトレードを再描画することを避けられます。



- 三角形は現在、3色で表示されます: ロングトレードは緑、ショートトレードは赤、損失を出したトレード(ロングまたはショート)は紫です。色はソースコード内で変更できます:

int ColorLongTrade = MediumSpringGreen;
int ColorShortTrade = Red;
int ColorBadTrade = Violet;

- MA最適化のステップが5に設定されました。

- このインジケーターの内部名はSMA(スマートアス...今後どのようにトレードすべきかを表示します)に変更されました。


MAオプティマイザー


関連記事

コメント (0)