クロス移動平均の最適化 - MetaTrader 4 のインジケーター

0
499

今でも交差移動平均を信じており、プログラマーとして常に最も単純な解決策を模索しています。 「クロスMAには魔法の設定はありません」という文を見つけました。 このインジケーターは、時間枠やシンボルが変化するたび、または新しいローソク足が 100 つ増えるたびに、多くの設定を試します。 それは、最後のXNUMX本ほどのローソク足を鈍く「取引」し、最も成功する設定を選択することによって機能します。 これは、あたかも誰かがストップロスなしでこれを取引したかのように、短いシグナルと長いシグナルの間の距離を測定しているだけです。 スプレッドを考慮しています。

下のウィンドウには、ショート移動平均とロング移動平均の間の距離が表示されます。正の値はロングトレードの場合、マイナスの値はショートトレードの場合です(ピップ単位)。 「利益オシレーター」を使用すると、短期/長期取引に最大の差があるかどうかを調べ、最大値の直前に終了することで、利益を上げて取引を終了できます。

上の線は「MA 5/19で今日の利益は60pips」と書いてあります。 インジケーターまたはユーザーは、高速 MA に 5 を選択し、低速 MA に 19 を選択しました。 次のテキストフィールドには昨日の結果が表示され、その後にロングまたはショートのシグナルが表示されます。 トレーダーは XNUMX つの移動平均をチャートにドロップし、それらを所定の値に設定したい場合があります。

私は文学におけるさらにさまざまな MA の推奨事項を探しています。

計測パラメータ

  • 期間短い = 6;
    高速MAの期間。 最適化が true の場合は無視します
  • 期間長 = 40;
    遅いMAの期間。 最適化が true の場合は無視します
  • メソッド=0;
    iMAのメソッド
  • 最適化 = true;
    インジケーターは高速 MA と低速 MA の値を自動的に選択します。
  • DrawTringles=true;
    チャートに三角形を描画します
  • MinShortMA=2;
    MaxShortMA=20;
    MaxLongMA=100;
    最適化の最小値と最大値。高速 MA の場合は 2 ~ 20、低速 MA の場合は 7 ~ 100 の値が試行されます。
  • ステップロングMA=5;
    ステップショートMA=5;
    検索を高速化するために、XNUMX つおきの値を試しています。
  • CountOptimize=200;
    過去の200本のキャンドルを分析しています。 分析するローソク足の数が増えるほど遅くなり、数値が大きいとあまり良い結果が得られない可能性があります。
  • OptimizeOnNewCandle=false;
    新しいキャンドルごとに最適化を開始します。 注: 最適化には時間がかかり、端末の速度が低下する場合があります。
  • アラーム = true;
    新しい信号が発生したらベルを鳴らしてください

次のステップとして、そのエキスパートアドバイザーを作成したいと考えていますが、クロスMAで取引すべきではないシドワードトレンドをどのように検出するかまだ疑問に思っています。 これまで、最適化されたクロス MA に基づいた私の EA は、時々素晴らしい利益を上げ、翌日にはそれを燃やしてしまいました。

更新版

新機能:

 

– インジケーターはチャート内に移動平均を描画するようになり、「利益オシレーター」は別のインジケーター (MAProfit2) 内にあり、どちらもグローバル変数と通信します。

 

– MA チャネルをサポート (www.vchanger.org の電子ブックを参照)、ゆっくりとした移動平均が XNUMX つの線に分割され、XNUMX つは安値の線、もう XNUMX つは高値の線になります。これにより、相場の横向きでの損失が回避されます。

 

– すべての組み合わせをテストする代わりに、文献に記載されている特定の MA 範囲をテストできます。 これを行うには、OptimizeAll を false に設定し、OptimizeSystems を true に設定します。

 

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

 

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

int システム[] = {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};

– 新しいアラートを音声として提供できます。これをサポートするには、http://codebase.mql4.com/5036 などから gspeak をダウンロードする必要があります。

 

音声が不要な場合はコードを変更する必要があります。 #import “speak.dll” から #import までの行を削除し、gSpeak 関数のコメントを解除します。 この素晴らしい DLL を作成してくれた作者に感謝します。

 

#import “speak.dll”
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(文字列テキスト);
#インポート

// speach.dll がない (または必要な) 場合は、このコメントを解除してください
/*
void gSpeak(文字列 x)
{
}
*/

 

音声を削除しなければ、ある程度の利益が得られた後は、「オンクル サムズ」の音声が好きになるかもしれません。

 

– 最初の開始時またはパラメーター変更時に、最初の取引のローソク足を記憶します。これにより、古い取引を別の取引で再描画することが回避されます。

– ツリーアングルには XNUMX つの色があります: ロングトレードは緑、ショートトレードは赤、損失のあるトレード (ロングまたはショート) はバイオレットです。 色はソースコードで変更できます。

int ColorLongTrade = MediumSpringGreen;
int ColorShortTrade = 赤;
int ColorBadTrade = バイオレット;

– MA 最適化のステップは 5 に設定されています

– このインジケーターの内部名は SMA (Smart Ass … その後どのように取引すべきかを表示します) に変更されました。

おすすめのMT4/MT5ブローカー

XMブローカー

  • 無料$ 50 すぐに取引を開始するには! (出金可能利益)
  • までのデポジットボーナス $5,000
  • 無制限のロイヤルティプログラム
  • 受賞歴のある外国為替ブローカー
  • 追加の独占ボーナス 年間を通じて

XMブローカー

>> ここからXMブローカーアカウントにサインアップしてください<

FBSブローカー

  • トレード100ボーナス: 100 ドルを無料で取引の旅を始めましょう!
  • 100%の入金ボーナス: 入金額を最大 $10,000 まで XNUMX 倍にし、強化された資本で取引します。
  • 1まで活用する:3000: 利用可能な最高のレバレッジ オプションの 1 つで潜在的な利益を最大化します。
  • 「アジアのベストカスタマーサービスブローカー」賞: カスタマーサポートとサービスの優秀性が認められています。
  • 季節のプロモーション: 一年中、さまざまな限定ボーナスやプロモーション特典をお楽しみいただけます。

fbsブローカー

>> ここからFBSブローカーアカウントにサインアップしてください<

 

(MT4 インジケーターの無料ダウンロード)

ダウンロードするには、以下をクリックしてください。

クロス移動平均の最適化 - MetaTrader 4 のインジケーター

返事を返す

あなたのコメントを入力してください!
あなたの名前をここに入力してください