리처드 데니스의 거북이 거래 전략은 리처드 데니스의 거북이 거래 기술을 기반으로 한 거래 전략이다. 트렌드를 추적하기 위해 가격 브레이크를 활용합니다. 가격이 20 일 최고점을 넘을 때 길고 가격이 20 일 최저점을 넘을 때 짧습니다.
리처드
포지션을 입력한 후, 전략은 정지 손실 가격을 계산하기 위해 평균 참 범위 (ATR) 를 사용합니다. 또한 슬리퍼 스톱 손실을위한 10 일 최고 및 낮은 가격을 추적합니다. 긴 스톱 손실 또는 슬리퍼 스톱 손실이 유발되면 긴 포지션을 닫습니다. 짧은 스톱 손실 또는 슬리퍼 스톱 손실이 유발되면 짧은 포지션을 닫습니다.
리처드
리처드
이러한 위험을 완화하기 위해, 우리는 트렌드를 예측하기 위한 더 많은 지표로 입시 조건을 최적화할 수 있습니다.
리처드
리처드
/*backtest start: 2023-02-05 00:00:00 end: 2024-02-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © melodyera0822 //@version=4 strategy("Richard Strategy", overlay=true) // User input variable_for_stoploss = input(4,title="stop loss var") lenght = input(20,title="lenght") // high_low _20_day_highest = highest(nz(close[1]), lenght) _20_day_lowest = lowest(nz(close[1]), lenght) _10_day_low = lowest(nz(close[1]), lenght/2) _10_day_high = highest(nz(close[1]), lenght/2) //indicators atr20 = atr(20) ema_atr20 = ema(atr20,20) //vars var traded = "false" var buy_sell = "none" var buyExit = false var sellExit = false var stoploss = 0 buyCon = close > _20_day_highest and traded == "false" plotshape(buyCon,style = shape.triangleup,location = location.belowbar, color = color.green ) if (buyCon) strategy.entry("long", strategy.long, when = buyCon) traded := "true" buy_sell := "buy" stoploss := round(close - variable_for_stoploss * ema_atr20) sellCon = close < _20_day_lowest and traded == "false" plotshape(sellCon,style = shape.triangledown, color = color.red ) if (sellCon) strategy.entry("short", strategy.short) traded := "true" buy_sell := "sell" stoploss := round(close - variable_for_stoploss * ema_atr20) if traded == "true" if buy_sell == "buy" and ((close<stoploss)or(close<_10_day_low)) strategy.close("long") buyExit := true traded := "false" if buy_sell == "sell" and ((close>stoploss)or(close>_10_day_high)) strategy.close("short") sellExit := true traded := "false" plotshape(buyExit,style = shape.triangleup,location = location.belowbar, color = color.yellow ) buyExit := false plotshape(sellExit,style = shape.triangledown, color = color.yellow ) sellExit := false