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

Proffessor v3 - MetaTrader 5のためのエキスパート

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

著者:vitaly

MQL5 コード作成者: barabashkakvn

このトレーディング戦略は簡単です。 買いまたは売りポジションはデDelta 1の距離で保留中のストップオーダーによって開かれ、保護されます。 次に、Delta 2から別の距離にある制限または予約オーダーのストップから成るグリッドが作成されます。 各方向の予約オーダーの数は、Max Linesで設定されます。 予約オーダー (買いリミット、売りリミット、買いストップおよび売りストップ) 、予約オーダータイプ (order_type)、ボリューム (volume)、ストップロス (sl)、テイクプロフィットtpは、単一のPendingOrder関数を介して設定されます。

//+------------------------------------------------------------------+
//|予約オーダー                                                        |
//+------------------------------------------------------------------+
void PendingOrder(ENUM_ORDER_TYPE order_type,double volume,double price,double sl,double tp)
  {
   sl=m_symbol.NormalizePrice(sl);
   tp=m_symbol.NormalizePrice(tp);

   if(m_trade.OrderOpen(m_symbol.Name(),order_type,volume,0.0,
      m_symbol.NormalizePrice(price),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp)))
     {
      if(m_trade.ResultOrder()==0)
        {
         Print("#1 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),
               ", description of result: ",m_trade.ResultRetcodeDescription());
         PrintResultTrade(m_trade,m_symbol);
        }
      else
        {
         Print("#2 ",EnumToString(order_type)," -> true. Result Retcode: ",m_trade.ResultRetcode(),
               ", description of result: ",m_trade.ResultRetcodeDescription());
         PrintResultTrade(m_trade,m_symbol);
        }
     }
   else
     {
      Print("#3 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),
            ", description of result: ",m_trade.ResultRetcodeDescription());
      PrintResultTrade(m_trade,m_symbol);
     }
//---
  }

Profit Close目標利益に到達すると、すべてのポジションを閉じ、すべての予約オーダーを削除します。 また、Loss close以上の損失の場合、同様にすべてのポジションを閉じ、予約注文を削除します。(Loss closeを0.0に設定した場合は、パラメータが無効になります)

このEA の操作 (開始ポジションと予約オーダーの設定) は、Start hour時間からEnd hourまでのタスク時間間隔内で実行されます (Start hourEnd hourと異なる数値にする必要があります)。


主な考え方

タスク時間枠での ADX 値の分析 ADX が40を下回っている場合、レンジであると見なされ、予約オーダーは制限されます。 それ以外の場合は、予約オーダーをストップします。

DI+ が DI- より高い場合は買い、それ以外の場合は売り。


2つのパラメータの最適な最適化の結果 (Current bar ADX 0 から2、ステップ1、Work TimeFrameM1 から H1)

EURUSD, Currenr bar ADX 0, Work TimeFrame H1

Proffessor v3 EURUSD

USDJPY, Currenr bar ADX 2, Work TimeFrame M1

Proffessor v3 USDJPY


Work TimeFrameEURUSD の場合には、Current bar ADX 0、Work TimeFrameH1 、Loss Closeパラメータは "0.0 " に設定されています。

Proffessor v3 EURUSD Loss Close 0

USDJPY, Current bar ADX 2, Work TimeFrame M1, Loss Closeパラメータは"0.0"

Proffessor v3 USDJPY Loss Close 0

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

Sensitive Sensitive

iMACD() に基づくEA。 Point() を介して MACD の値を表示します。

Mogalef Mogalef

Mogalef バンドインジケータ

Modified_Advance_Decline_Line Modified_Advance_Decline_Line

修正アドバンスディクラインラインインジケータ

Fractal_Bar_Indicator Fractal_Bar_Indicator

フラクタル足インジケータ