今でも交差移動平均を信じており、プログラマーとして常に最も単純な解決策を模索しています。 「クロス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 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 を作成してくれた作者に感謝します。
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(文字列テキスト);
#インポート
// speach.dll がない (または必要な) 場合は、このコメントを解除してください
/*
void gSpeak(文字列 x)
{
}
*/
音声を削除しなければ、ある程度の利益が得られた後は、「オンクル サムズ」の音声が好きになるかもしれません。
– 最初の開始時またはパラメーター変更時に、最初の取引のローソク足を記憶します。これにより、古い取引を別の取引で再描画することが回避されます。
– ツリーアングルには XNUMX つの色があります: ロングトレードは緑、ショートトレードは赤、損失のあるトレード (ロングまたはショート) はバイオレットです。 色はソースコードで変更できます。
int ColorShortTrade = 赤;
int ColorBadTrade = バイオレット;
– MA 最適化のステップは 5 に設定されています
– このインジケーターの内部名は SMA (Smart Ass … その後どのように取引すべきかを表示します) に変更されました。
おすすめのMT4/MT5ブローカー
XMブローカー
- 無料$ 50 すぐに取引を開始するには! (出金可能利益)
- までのデポジットボーナス $5,000
- 無制限のロイヤルティプログラム
- 受賞歴のある外国為替ブローカー
- 追加の独占ボーナス 年間を通じて
>> ここからXMブローカーアカウントにサインアップしてください<
FBSブローカー
- トレード100ボーナス: 100 ドルを無料で取引の旅を始めましょう!
- 100%の入金ボーナス: 入金額を最大 $10,000 まで XNUMX 倍にし、強化された資本で取引します。
- 1まで活用する:3000: 利用可能な最高のレバレッジ オプションの 1 つで潜在的な利益を最大化します。
- 「アジアのベストカスタマーサービスブローカー」賞: カスタマーサポートとサービスの優秀性が認められています。
- 季節のプロモーション: 一年中、さまざまな限定ボーナスやプロモーション特典をお楽しみいただけます。
>> ここからFBSブローカーアカウントにサインアップしてください<
(MT4 インジケーターの無料ダウンロード)
ダウンロードするには、以下をクリックしてください。