
Chiến lược này được thực hiện bằng cách tính toán trung bình di chuyển đơn giản của hai tập hợp các tham số khác nhau và sử dụng nó như một tín hiệu để tạo vị trí và vị trí. Chiến lược này được đưa ra lần đầu tiên bởi nhà giao dịch người Mỹ Richard Dennis vào năm 1983, dựa trên các quy tắc đơn giản để tạo ra lợi nhuận ổn định, sau đó được tiếp tục phổ biến và phổ biến rộng rãi bởi Curtis Faith.
Chiến lược này tính hai bộ đường nhanh và đường chậm cùng một lúc. Các tham số đường nhanh được thiết lập với chu kỳ xây dựng vị trí là 20 ngày, chu kỳ giảm vị trí là 10 ngày; tham số đường chậm là chu kỳ xây dựng vị trí là 55 ngày, chu kỳ giảm vị trí là 20 ngày.
Chiến lược này dựa trên lý thuyết đường trung bình của đường trung bình di chuyển. Khi đường trung bình ngắn hạn đi qua đường trung bình dài hạn, nó được coi là tín hiệu tăng giá; khi đi xuống, nó được coi là tín hiệu giảm giá.
Chiến lược này là một trong những chiến lược theo dõi xu hướng điển hình. Xây dựng quy tắc giao dịch dựa trên đường trung bình di chuyển đôi đơn giản, thu được lợi nhuận ổn định bằng cách theo dõi xu hướng thị trường. Chiến lược này dễ hiểu thực hiện, tín hiệu lập cổ phiếu rõ ràng, lợi nhuận xác minh thực tế dài hạn, rất phù hợp với nghiên cứu học tập của người mới bắt đầu.
/*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)