Chiến lược giao dịch rùa dựa trên đường trung bình động đơn giản


Ngày tạo: 2023-12-29 16:45:51 sửa đổi lần cuối: 2023-12-29 16:45:51
sao chép: 2 Số nhấp chuột: 848
1
tập trung vào
1621
Người theo dõi

Chiến lược giao dịch rùa dựa trên đường trung bình động đơn giản

Tổng quan

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.

Nguyên tắc chiến lược

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á.

Lợi thế chiến lược

  1. Các quy tắc đơn giản, rõ ràng, dễ hiểu và dễ thực hiện, phù hợp với người mới bắt đầu học;
  2. Xây dựng và quản lý các kho hàng với tiêu chuẩn rõ ràng, tránh giao dịch thường xuyên;
  3. Kết hợp với đường trung bình di chuyển kép nhanh và chậm, nó có thể làm mờ tiếng ồn của biến động giá, tạo ra tín hiệu giao dịch rõ ràng hơn;
  4. Sử dụng nhiều tham số để kết hợp để kiểm soát rủi ro và ngăn chặn giao dịch sai;
  5. Lợi nhuận ổn định lâu dài, đã được chứng minh trong thực tế.

Rủi ro và giải pháp

  1. Chiến lược này tự nó đã trở nên cơ học, không thể đánh giá được các trường hợp đặc biệt, và có một mức lợi nhuận nhất định.
    • Có thể thử giới thiệu thêm các chỉ số hoặc mô hình hỗ trợ quyết định dựa trên học máy
  2. Đường trung bình di chuyển là một chỉ số biểu tượng, có một sự chậm trễ;
    • Có thể rút ngắn thích hợp chu kỳ xây dựng kho và kho
  3. Không có giới hạn về việc thu hồi tối đa.
    • Có thể thiết lập điểm dừng

Hướng tối ưu hóa

  1. Thêm mô-đun dừng lỗ, kiểm soát rút lui tối đa
  2. Kết hợp các chỉ số khác để lọc tín hiệu
  3. Định hướng động của moving average
  4. Thêm mô-đun xử lý dữ liệu, loại bỏ ảnh hưởng của dữ liệu bất thường
  5. Xác định xu hướng kết hợp với mô hình học máy

Tóm tắt

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.

Mã nguồn chiến lược
/*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)