無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
エキスパート

2つのMA と1つのRSI - MetaTrader 5のためのエキスパート

発行者:
Vladimir Karputov
ビュー:
1312
評価:
(26)
パブリッシュ済み:
2018.08.03 12:11
\MQL5\Profiles\Tester\
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

考案者: Iurii Tokman.

MQL5 コード提供:Vladimir Karputov.

2つのインジケーター iMA (移動平均、MA) と1つの iRSI (相対強度指数、RSI) で EA のトレード。 トレードシグナルの決定は、新しい足が表示されたときにのみ行われます。ただし、トレーリングと決済は全ティックで行われます。

型破りなソリューションが適用されました:Slowインジケーター平均期間は、Fast平均期間として計算されます。 RSI平均期間は、常に高速平均期間に等しくなります。 これより、最適化のパラメータの数が減少します。

シグナル識別式では、すべての標識 "< " と "> " を最適化することもできます。 独自の変数(InpMoreLessBuy_1InpMoreLessBuy_2InpMoreLessBuy_3InpMoreLessSell_1InpMoreLessSell_2、およびInpMoreLessSell_3) が導入されています。 変数を使用すると、式は次のように変更されます。

   bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]:  ArrayFast[1]>ArraySlow[1]) && 
                   (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&
                   (InpMoreLessBuy_3   ?  RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);
   bool signal_sell=(InpMoreLessSell_1 ?  ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) && 
                    (!InpMoreLessSell_2?  ArrayFast[0]<ArraySlow[0]:  ArrayFast[0]>ArraySlow[0]) &&
                    (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    :  RSI>InpRSI_level_DOWN);


インプットパラメータ

  • インジケーター移動平均のパラメータ:

    • Fast: av. period移動平均の期間平均期間 "高速 ";
    • Fast: horizontal shift-移動平均の水平方向のシフト "高速 ";
    • Fast: type of price移動平均の価格のタイプ "高速 ";
    • Slow: horizontal shift-移動平均の水平方向のシフト "遅い ";
    • Slow: type of price移動平均の価格のタイプ "遅い ";
    • Fast and Slow: smoothing type平均化タイプ ( "Fast " および "低速 " の共通パラメータ)。

  • インジケーター RSI およびシグナルの変数:

    • RSI: type of priceインジケーター RSI の価格タイプ;
    • RSI: level UPレベルのインジケーター RSI;
    • RSI: level DOWNインジケーター RSI レベルダウン。

  • トレードパラメータ:

    • Stop Lossストップロス (ゼロに設定されている場合、パラメータは無効になります)。
    • Take Profit-テイクプロフィット (ゼロに設定されている場合、パラメータは無効になります)。
    • Trailing Stop・トレーリング (ゼロに設定されている場合、パラメータは無効になります)。
    • Trailing Step-トレーリングのステップ。
    • Lots - ロットサイズ (パラメータロットがゼロ以上で、パラメータのリスクがゼロに等しい) とのトレード。
    • Riskロットサイズは動的に計算されます (パラメータのリスクは0を超え、パラメータロットはゼロに等しくなります)。
    • Maximum number of positions in one direction-1 方向の最大数 (ゼロに設定されている場合、パラメータは無効になります)。
    • Close all positions when profit is achieved-利益に到達する際にポジションを閉じる (ゼロに設定されている場合、パラメータは無効になります)。
    • Close opposite positions-反対のポジションを閉じる ( "false に設定されている場合、" パラメータは無効になります);
    • magic number -EA の一意の識別子。

ご覧の通り、インジケーターのパラメータを設定するとともに、この EA は柔軟に設定することができます (と無効にする) ストップロス、テイクプロフィット、トレーリングストップに、1つの方向に開かれたポジションの最大数、目標利益を得ることでポジションを閉じる、反対のポジション決済。 また、ポジションのボリュームの計算を管理することができます: 永久的なロットサイズ (ゼロ以上のロットとゼロに等しいリスク)、またはロットサイズが動的に計算することができます (ゼロ以上のリスクとゼロに等しいロット) とトレードすることができます。


最適化に関する推奨事項

"OHLC に M1 " モードで、シンボルとタイムフレーム M15 を選択します。 無効にする (ゼロに設定) 損失のストップ、利益、およびトレーリングの各方向のポジションの最大数を "1. " に設定するか、MQL5\Profiles\Tester フォルダにコピーします。Two MA one RSI M15 Start.set既に初期最適化が含まれているファイルを設定するM15 のパラメータ。

最適化の種類として、 "Fast (genetic algorithm)"、パラメータ "Balance max"" を選択して最適化します。

最適化に、MQL5 クラウドネットワークをお勧めします: 年2017以上の USDJPY に、クラウドに加えてクアッドコアノートパソコンの最適化

took

2018.05.28 08:03: 19.923 最適化は7分58秒で行われました

and cost $0.08.

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/20886

Exp_SilverTrend_CrazyChart Exp_SilverTrend_CrazyChart

インジケーター SilverTrend_CrazyChart のシグナルに基づくトレーディングシステム。

EA Stochastic EA Stochastic

インジケーター iStochastic に基づくトレード (ストキャスティクスオシレーター, ストキャスティクス). ストップロスは、テイクプロフィットと、ポジションのトレーリングストップを有効/無効にすることができます。

OzFX_D1_IndAES_v1.0_HTF OzFX_D1_IndAES_v1.0_HTF

インジケーター ozfx_d1_indaes_v 1.0 は、インプットパラメータで使用可能なタイムフレーム選択オプションを備えています。

CandlesticksBW_Alert CandlesticksBW_Alert

B. ウィリアムズによるロウソク足のカラーリング、及びトレンド転換のアラート、メール通知、プッシュ通知インジケーター。