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

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

ビュー:
908
評価:
(34)
パブリッシュ済み:
2017.04.14 07:38
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

これはトレイルストップを実装した単純なエキスパートアドバイザーです。

パラメータは2つのみです。

TrailingStop入力 

TrailingStop — 価格と決済逆指値の距離

TrailingStep — ポジションの頻繁な変化に対する保護 

How TrailingStop works — 買いポジションの例 

当初はポジションの決済逆指値がゼロに等しいので、次の条件が満たされるまで待ちます。

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

— すなわち、BidからTrailingStopを引いたものがポジション始値であるPriceOpenより大きい場合は:

TrailingStop sl to priceopen

StopLossをPriceOpen(ポジション始値)に移動:

TrailingStop sl to priceopen result.png

ポジションが決済逆指値を有するとき(すなわち、決済逆指値がゼロでないとき)は、以下の条件が満たされるのを待ちます。

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

つまり、BidからTrailingStopを引きさらにTrailingStepを引いたものがStopLossよりも大きい場合です。ここではTrailingStepをさらにチェックする必要があります。これによってすべてのティックでのポジション変更が防止されます。

TrailingStop trailing

StopLossをPriceOpen(ポジション始値)に移動します。

TrailingStop trailing result.png 

TrailingStepの形での保護が必要な理由は次のとおりです。

TrailingStop non trailing 

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

ポジション再構築 ポジション再構築

ポジションの再構築 - ヘッジ勘定の取引履歴を扱う例です。

BIG DOG BIG DOG

このEAはBUY_STOP及びSELL_STOP未決注文を出します。

AIS1 AIS1

このEAは始値、高値及び安値の分析に基づいて動作します。

NRTR GATOR NRTR GATOR

NRTR指標から導出され、新たな視覚的表示を備えています。