
Strategi ini menghasilkan keuntungan dengan menghitung rata-rata bergerak sederhana dari dua set parameter yang berbeda dan menggunakannya sebagai sinyal untuk membangun posisi dan posisi kosong. Strategi ini pertama kali dikemukakan oleh pedagang Amerika Richard Dennis pada tahun 1983 untuk menghasilkan keuntungan yang stabil dengan mengandalkan aturan sederhana, dan kemudian dipromosikan lebih lanjut oleh Curtis Faith, yang dikenal luas.
Strategi ini menghitung dua set garis cepat dan lambat pada saat yang sama. Parameter garis cepat diatur untuk periode posisi 20 hari dan periode posisi 10 hari; parameter garis lambat untuk periode posisi 55 hari dan periode posisi 20 hari.
Strategi ini mengandalkan teori rata-rata garis bergerak untuk mendapatkan keuntungan. Yaitu, ketika rata-rata jangka pendek di atas rata-rata jangka panjang, dianggap sebagai sinyal kenaikan harga; ketika turun, dianggap sebagai sinyal penurunan harga. Garis cepat dan garis lambat dalam strategi ini memainkan peran yang sama.
Strategi ini adalah strategi mengikuti tren yang khas. Dengan mengandalkan aturan perdagangan sederhana dengan rata-rata bergerak ganda, mendapatkan keuntungan yang stabil dengan melacak tren pasar. Strategi ini mudah dipahami, implementasi, sinyal penempatan yang jelas, keuntungan verifikasi di lapangan jangka panjang, sangat cocok untuk pemula belajar penelitian.
/*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)