
이 전략은 두 개의 다른 변수의 간단한 이동 평균을 계산하여 포지션과 평점의 신호로 수익을 창출합니다. 이 전략은 미국 거래자 Richard Dennis가 1983년에 처음 제안하여 간단한 규칙에 의존하여 안정적인 수익을 창출하고, 이후 Curtis Faith가 더 널리 알려졌습니다.
이 전략은 동시에 두 가지의 빠른 선과 느린 선을 계산한다. 빠른 선의 파라미터는 20일 상위권과 10일 하위권으로 설정되어 있다. 느린 선의 파라미터는 55일 상위권과 20일 하위권으로 설정되어 있다. 빠른 선의 상위권에서 가장 높은 값이 상위권에서 가장 높은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은 값이 상위권에서 가장 낮은
이 전략은 이동 평균의 평평선 이론에 의존하여 수익을 창출합니다. 즉, 단기 평균에 장기 평균을 통과하면 가격 상승 신호로 간주되며, 하향을 통과하면 가격 하락 신호로 간주됩니다. 이 전략의 빠른 선과 느린 선은 유사한 역할을합니다.
이 전략은 전형적인 트렌드 추적 전략에 속한다. 간단한 이중 이동 평균에 의존하여 거래 규칙을 설정하고 시장 추세를 추적하여 안정적인 수익을 얻는다. 이 전략은 이해하기 쉬운 구현, 포지션 신호의 명확성, 장기 현장 검증 수익, 초보자 학습 연구에 매우 적합하다. 또한 더 복잡한 정량 거래의 기초를 마련한다. 지속적인 최적화를 통해 더 나은 성과를 얻을 수 있다.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//coded by tmr0
//original idea from «Way of the Turtle: The Secret Methods that Turned Ordinary People into Legendary Traders» (2007) CURTIS FAITH
strategy("20 years old Turtles strategy by tmr0", shorttitle = "Turtles", overlay=true)
enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
enter_slow = input(55, minval=1)
exit_slow = input(20, minval=1)
fastL = highest(enter_fast)
fastLC = lowest(exit_fast)
fastS = lowest(enter_fast)
fastSC = highest(exit_fast)
slowL = highest(enter_slow)
slowLC = lowest(exit_slow)
slowS = lowest(enter_slow)
slowSC = highest(exit_slow)
enterL1 = high > fastL[1]
exitL1 = low <= fastLC[1]
enterS1 = low < fastS[1]
exitS1 = high >= fastSC[1]
enterL2 = high > slowL[1]
exitL2 = low <= slowLC[1]
enterS2 = low < slowS[1]
exitS2 = high >= slowSC[1]
//bgcolor(exitL1 or exitL2? red: enterL1 or enterL2? navy:white)
strategy.entry("fast L", strategy.long, when = enterL1)
strategy.entry("fast S", strategy.short, when = enterS1)
strategy.close("fast L", when = exitL1)
strategy.close("fast S", when = exitS1)
strategy.entry("slow L", strategy.long, when = enterL2)
strategy.entry("slow S", strategy.short, when = enterS2)
strategy.close("slow L", when = exitL2)
strategy.close("slow S", when = exitS2)
//zl=0
//z=strategy.netprofit / 37 * koef //ежемесячная прибыль
//z=strategy.grossprofit/strategy.grossloss
//z1=plot (z, style=line, linewidth=3, color = z>zl?green:red, transp = 30)
//hline(zl, title="Zero", linewidth=1, color=gray, linestyle=dashed)