이 전략은 다른 매개 변수와 간단한 이동 평균의 두 그룹을 계산하고 포지션을 열고 닫는 신호로 사용하여 수익을 창출합니다. 이 전략은 1983년 미국 거래자 리처드 데니스에 의해 처음 제안되었습니다. 간단한 규칙을 따라 안정적인 수익을 얻었으며 커티스 피스 (Curtis Faith) 에 의해 널리 알려졌습니다.
이 전략은 동시에 두 그룹의 빠른 라인과 느린 라인을 계산한다. 빠른 라인 매개 변수는 포지션을 열고 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)