無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
TrailingStop - MetaTrader 5のためのエキスパート
- ビュー:
- 938
- 評価:
- パブリッシュ済み:
- 2017.04.14 07:38
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
これはトレイルストップを実装した単純なエキスパートアドバイザーです。
パラメータは2つのみです。
TrailingStop — 価格と決済逆指値の距離
TrailingStep — ポジションの頻繁な変化に対する保護
How TrailingStop works — 買いポジションの例
当初はポジションの決済逆指値がゼロに等しいので、次の条件が満たされるまで待ちます。
if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())
— すなわち、BidからTrailingStopを引いたものがポジション始値であるPriceOpenより大きい場合は:
StopLossをPriceOpen(ポジション始値)に移動:
ポジションが決済逆指値を有するとき(すなわち、決済逆指値がゼロでないとき)は、以下の条件が満たされるのを待ちます。
if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())
つまり、BidからTrailingStopを引きさらにTrailingStepを引いたものがStopLossよりも大きい場合です。ここではTrailingStepをさらにチェックする必要があります。これによってすべてのティックでのポジション変更が防止されます。
StopLossをPriceOpen(ポジション始値)に移動します。
TrailingStepの形での保護が必要な理由は次のとおりです。
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/17263