
EMA200 기반의 모바일 스톱 모바일 스톱 전략은 EMA200을 기준으로 모바일 스톱과 모바일 스톱 메커니즘을 결합한 거래 전략이다. 이 전략은 EMA200를 통해 전체적인 트렌드 방향을 판단하고, 트렌드 방향에서만 더 많은 또는 더 적은 것을 하고, 동시에 ATR 지표를 사용하여 합리적인 스톱 및 스톱을 계산하여 모바일 스톱과 모바일 스톱을 구현한다.
이 전략은 우선 200주기의 EMA를 계산하여 전체적인 트렌드를 판단하는 지표로 사용한다. 가격이 EMA200보다 높을 때만 더 많이 하고, 가격이 EMA200보다 낮을 때만 더 많이 하므로 트렌드 방향으로만 작동하는 것을 보장한다.
진입 후, 전략은 ATR 지표를 사용하여 합리적인 중지 및 중지 증가를 계산하고, 최신 최고점과 최신 최저점으로 각각 추가하여, 상반도 및 하반도를 형성한다. 가격이 상반도를 초과할 때, 다단계 중지; 가격이 하반도로 떨어질 때, 공인 중지. 가격이 작동함에 따라, 중지 위치 및 중지 위치도 동적으로 조정되어 이동 중지 및 이동 중지의 효과를 얻을 수 있습니다.
이 전략의 가장 큰 장점은 EMA200을 통해 추세를 판단하고 역전을 피한다는 것입니다. 동시에, 손실 중지 지점은 가격 조정과 함께, 적시에 손실 중지 지점을 중단하여 위험을 효과적으로 제어합니다.
또한, ATR 스톱 스톱은 시장의 변동성에 대한 평가이며, 합리적인 스톱 스톱 스톱을 설정할 수 있으며, 너무 약하거나 급진적이지 않습니다. 고정 스톱 스톱 스톱에 비해 더 우수합니다.
전체적으로 보면, 이 전략은 트렌드와 스톱로스를 결합하여 수익을 극대화하고 위험을 통제하는 매우 균형 잡힌 전략이다.
이 전략의 주요 위험은 EMA200가 완전히 정확하게 추세를 판단할 수 없다는 점이며, 가격이 가짜 돌파구를 일으킬 수 있다는 것입니다. 부주의하게 트렌드 방향에서 진입하면 큰 손실이 발생할 수 있습니다.
또한, ATR 중지 손해 중지 은 특정 과학적 근거와 장점이 있지만, 정상적인 변동 범위를 초과하는 상황이 발생할 수 있습니다. 이 시점에서는 초출장되어 수익을 얻지 못할 수 있습니다.
이러한 위험을 줄이기 위해, 다른 지표와 함께 트렌드 확인 및 변동성을 고려할 수 있습니다. 예를 들어, 부린 라인, RSI 등과 같은 잘못된 신호를 피하기 위해. 또한, 적절히 느슨한 스톱 스레드를 사용할 수 있지만 너무 느슨하지 않습니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
EMA 주기는 100 또는 150 주기로 조정할 수 있으며, 보다 안정적인 트렌드 판단 기준을 찾는다.
ATR 파라미터를 최적화하여 보다 합리적인 시장 변동성 대리점을 찾을 수 있다.
트렌드 및 변동에 대한 판단을 돕기 위해 브린 라인과 같은 다른 지표를 추가 할 수 있습니다.
스톱로스 스톱은 ATR의 2배 또는 3배와 같은 전체 횟수로 조정할 수 있으며, 스톱로스를 더 유연하게 만듭니다.
재입장 메커니즘을 추가할 수 있습니다. 즉, 상쇄된 후에 가격이 다시 트렌드에 다시 들어갑니다.
다양한 변수를 테스트하여 더 우수한 변수를 선택; 다른 지표 판단을 추가; 스톱더스 메커니즘을 최적화 하는 방법과 같은 방법은 전략의 안정성과 수익성을 크게 향상시킬 수 있다.
EMA200의 모바일 스톱 모바일 스톱 전략은 EMA를 통해 전반적인 추세를 판단하고 ATR은 합리적인 스톱 스톱을 계산하여 위험을 통제하는 균형 잡힌 거래 전략이다. 이 전략은 판단 추세, 모바일 스톱 스톱, 위험 통제의 장점이 있지만, 또한 약간의 돌파가 발생할 위험이 있습니다. 매개 변수를 최적화하여 다른 지표 판단을 추가하면 전략의 효과를 더욱 높일 수 있습니다.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ozgurhan
//@version=5
strategy("EMA 200 Based Trailing Take Profit", overlay=true, margin_long=100, margin_short=100, default_qty_value=1, initial_capital=100)
// EMA 200 tanımı
ema200 = ta.ema(close, 200)
// Orijinal long ve short koşulları
longConditionOriginal = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortConditionOriginal = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// EMA 200'ün üzerinde ve altında long ve short koşulları
longCondition = longConditionOriginal and close > ema200
shortCondition = shortConditionOriginal and close < ema200
if longCondition
strategy.entry("Long", strategy.long, comment="Long", alert_message="Long")
if shortCondition
strategy.entry("Short", strategy.short, comment="Short", alert_message="Short")
atr_length=input.int(7, title="ATR Length")
atr_multiplier = input.float(1.5, title="ATR Multiplier")
atr_multiplied = atr_multiplier * ta.atr(atr_length)
ttp_top_bracket = strategy.position_size > 0 ? high[1] + atr_multiplied : na
ttp_bottom_bracket = strategy.position_size < 0 ? low[1] - atr_multiplied : na
plot(ttp_top_bracket, title="TTP Top Bracket", color=color.lime, style=plot.style_linebr, offset=1)
plot(ttp_bottom_bracket, title="TTP Bottom Bracket", color=color.red, style=plot.style_linebr, offset=1)
strategy.exit("Close Long", from_entry="Long", limit=ttp_top_bracket, alert_message="Close Long")
strategy.exit("Close Short", from_entry="Short", limit=ttp_bottom_bracket, alert_message="Close Short")