私たちのファンページに参加してください
- 発行者:
- Vladimir Karputov
- ビュー:
- 867
- 評価:
- パブリッシュ済み:
- 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 hourはEnd hourと異なる数値にする必要があります)。
主な考え方
タスク時間枠での ADX 値の分析 ADX が40を下回っている場合、レンジであると見なされ、予約オーダーは制限されます。 それ以外の場合は、予約オーダーをストップします。
DI+ が DI- より高い場合は買い、それ以外の場合は売り。
2つのパラメータの最適な最適化の結果 (Current bar ADX 0 から2、ステップ1、Work TimeFrameM1 から H1)
EURUSD, Currenr bar ADX 0, Work TimeFrame H1
USDJPY, Currenr bar ADX 2, Work TimeFrame M1
Work TimeFrameEURUSD の場合には、Current bar ADX 0、Work TimeFrameH1 、Loss Closeパラメータは "0.0 " に設定されています。
USDJPY, Current bar ADX 2, Work TimeFrame M1, Loss Closeパラメータは"0.0"
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/22084