####평론 이 전략은 기하급수적인 이동 평균 (EMA), 최고 가격, 최저 가격, 평균 진정한 범위 (ATR) 과 같은 기술적 지표를 사용하여 가격과 EMA, 최고 가격, 최저 가격 사이의 관계를 분석하여 현재 트렌드 방향을 식별합니다. 가격이 가장 낮은 가격 이상으로 넘어갈 때 구매 신호를 생성하고 가격이 가장 높은 가격 이하로 넘어갈 때 판매 신호를 생성하거나 역동적 저항 수준에 도달하면 트렌드 움직임을 파악하고 과도한 수익을 달성하는 것을 목표로합니다.
### 전략 원칙
### 전략 장점
### 전략 위험
###전략 최적화 방향
### 요약 이 전략은 EMA, 최고 가격, 최저 가격과 같은 기술적 지표를 사용하여 ATR과 결합하여 동적인 채널을 구성합니다. 트렌드 움직임을 포착하기 위해 가장 낮은 가격 이상과 가장 높은 가격 이하로 깨는 방식으로 거래 신호를 생성합니다. 조정 가능한 매개 변수와 좋은 적응력과 유연성을 제공하는 간단하고 실용적인 트렌드를 따르는 전략입니다. 그러나 그 성능은 범위bound 시장에서 최적화되지 않을 수 있으므로 더 많은 지표를 도입하고 매개 변수를 최적화하고 위험 통제를 추가하여 추가 최적화 및 개선이 필요합니다.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h 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/ // © Maboi_q //@version=5 strategy("buy sell Trend", overlay=true) atr_length = input.int(defval=14, title='atr length') highest_length = input.int(defval=60, title='highest length') highest_s_length = input.int(defval=60, title='sell highest length') lowest_length = input.int(defval=30, title='lowest length') sell_l_length = input.int(defval=55, title='sell line length') f = 2.382 f2 = 5.618 atr = ta.atr(atr_length) highest = ta.highest(highest_length) lowest = ta.lowest(lowest_length) f_atr = atr * f ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14) ema_highest = ema_hl + f_atr ema_lowest = ema_hl - f_atr ema_mid = (ema_highest + ema_lowest) / 2 bs_hi = ta.highest(highest_s_length) f_atr2 = atr * f2 sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length) buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line if buy_cond strategy.entry('BUY', strategy.long) if sell_cond strategy.entry('SELL', strategy.short) plot(sell_line, color=color.new(color.maroon, 50)) plot(highest, color=color.new(color.red, 50)) plot(lowest, color=color.new(color.green, 50)) plot(ema_highest, color=color.new(color.blue, 50)) // plot(ema_mid, color=color.new(color.gray, 50)) plot(ema_lowest, color=color.new(color.blue, 50)) plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar, color=color.green, textcolor=color.green, size=size.tiny) plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar, color=color.red, textcolor=color.red, size=size.tiny)