この戦略はシンプルなトレンド追跡戦略で,SMA平均線を使ってトレンドの方向性を判断し,利益をロックし,リスクを制御するために百分数のストップ・ロスを設定します.移動ストップ・戦略のタイプに属します.
この戦略は,最初に200日間のSMA平均線を計算し,価格が平均線を上越すとトレンドが起動すると判断し,多入場を行う.入場後,戦略は,入場価格の2%以下のような固定パーセントのストップポイントを使用し,同時に入場価格の1%以上のような固定パーセントのストップポイントを設定します.価格がいずれかのレベルに触れたら,戦略は,対応するポジションを閉鎖します.
具体的には,戦略は,閉じる価格と200日SMA平均線の交差を取引信号として使用します. 閉じる価格にSMA平均線を穿越すると,多入場を行います. 入場後,戦略は入場価格を記録し,ストップ・ロズライン=入場価格を計算します.(1-ストップ・パーセンテージ);ストップ・ライン=入場価格(1+ストップ・パーセンテージ) ⇒ 価格がストップ・ラインを下回り,ストップ・ラインを上回りした場合は,相応の多項を平準化します.
このように,戦略は,価格が正しい方向に動いている限り,利益を達成することができる.損失が発生した場合,ストップ・ロスの退出によって,損失額を制限することもできる.ストップ・ロスの値パーセントを調整することによって,戦略の利益リスク特性を制御することができる.
SMA平均線でトレンドを判断し,パーセンテージ・ストップ・ストップ・ロスは非常にシンプルで直接的で,技術的な値が低く,実行しやすい.
預先でストップ・ロスを設定することで,各注文の損失を一定パーセントでコントロールでき,リスク管理に役立ちます.
ストップポイントは利益の増加に伴い上昇するので,逆転のストップ・ローズではなく,利益を固定する戦略に役立ちます.
ストップ・ストップ・ロスの割合を調整することで,戦略のリスク・リターン特性を自由に定義できます.
傾向がはっきりしない振動区間では,ストップダメージポイントが頻繁に誘発され,過小の損失が発生する可能性があります.
SMA平均線は価格に遅れをとり,トレンドの最適なエントリーポイントを逃している可能性があります.
小さいストップ・ロスの設定は,実際の取引コストを考慮せずに取引頻度を増加させます.
パーセンテージ・ストップ・ローズ設定は静的であり,市場の変動率の変化を考慮していない.大きな変動時に突破されやすい.
平均線パラメータを調整し,最適なバランスポイントを探し,異なるストップ・ストップ・損失パーセントをテストする.
最近の市場の変動に応じて,ストップ損失の割合を動的に調整し,ストップ損失が突破される確率を下げます.
取引のスライドポイントや手数料などのコストを追加し,バックテストを行い,停止設定を最適化します.
高活動期と低活動期にそれぞれ反測を行い,各時期の最適なパラメータを見つけます.
この戦略は,均線判断傾向とパーセントのストップ・ストップ・損失管理のトレンドと損失を統合し,シンプルで操作しやすい,収益リスクを自由に定義できる特徴である.しかし,取引信号とストップ・損失設定には最適化の余地がある.波動率アダプティブ・ストップ,取引コストなどの要因を考慮して最適化調整を行う必要があり,シンプルな基礎で安定した利益を得ることを目指す.
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)
sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100
sma = sma(close, sma_per)
stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)
strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))
strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)
plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)