
Chiến lược này là sự thực hiện mã thực tế của hệ thống giao dịch nổi tiếng Turtle, sử dụng 55 chu kỳ kênh như một tín hiệu nhập, 20 chu kỳ kênh như một tín hiệu thoát, theo dõi xu hướng của chu kỳ dài hơn, thuộc loại chiến lược theo dõi xu hướng.
Chiến lược này chủ yếu dựa trên hai chỉ số: 55 chu kỳ giá cao nhất (HI) và giá thấp nhất (LO) xây dựng các kênh nhập, và 20 chu kỳ giá cao nhất (hi) và giá thấp nhất (lo) xây dựng các kênh thoát.
Khi giá vượt qua 55 chu kỳ kênh, nó tạo ra một tín hiệu mua; khi giá vượt qua 55 chu kỳ kênh, nó tạo ra một tín hiệu bán. Đây là logic nhập cảnh của chiến lược theo dõi xu hướng điển hình.
Khi giá vượt qua đường 20 chu kỳ, nó sẽ phá vỡ nhiều lệnh; khi giá vượt qua đường 20 chu kỳ, nó sẽ phá vỡ các lệnh trống. Đây là logic thoát ra của chiến lược.
Chiến lược này được vẽ cùng một lúc với 55 chu kỳ và 20 chu kỳ, để có thể nhìn thấy trực quan các điểm vào và thoát của chiến lược.
Chiến lược này có một số ưu điểm:
Chiến lược này cũng có một số rủi ro:
Bạn có thể làm giảm nguy cơ bằng cách:
Chiến lược này có thể được tối ưu hóa theo các hướng sau:
Chiến lược này nói chung là một chiến lược theo dõi xu hướng rất điển hình, thông qua các kênh để nắm bắt xu hướng đường dài trung bình, kiểm soát lùi hiệu quả hơn. Ngoài ra, cũng có một số vấn đề của chiến lược theo dõi xu hướng điển hình, chẳng hạn như thiếu xu hướng nắm bắt xu hướng, khó đối phó với sự đảo ngược, v.v.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
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/
// © racer8
//@version=4
strategy("Turtle System", overlay=true)
n = input(55,"Entry Length")
e = input(20,"Exit Length")
HI = highest(n)
LO = lowest(n)
hi = highest(e)
lo = lowest(e)
if close>HI[1]
strategy.entry("Buy", strategy.long)
if close<LO[1]
strategy.entry("Sell", strategy.short)
if low<lo[1]
strategy.close("Buy")
if high>hi[1]
strategy.close("Sell")
plot(HI,color=color.lime)
plot(LO,color=color.red)
plot(hi,color=color.blue)
plot(lo,color=color.maroon)