Chiến lược giao dịch định lượng dựa trên hoạt động trung bình động hàng tháng


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

Chiến lược giao dịch định lượng dựa trên hoạt động trung bình động hàng tháng

Tổng quan

Chiến lược này hoạt động dựa trên đường trung bình của đường trăng và đường thứ tư, cụ thể là đường thứ 20 là đường trăng, đường thứ 60 là đường thứ tư, tín hiệu chiến lược có nguồn gốc từ hai đường trung bình. Khi đường trăng đi qua đường thứ tư, longing, tạo ra tín hiệu đa đầu; khi đường trăng đi qua đường thứ tư, thanh toán thanh toán. Chiến lược này phù hợp với hoạt động đường dài trung bình, kiếm lợi nhuận bằng cách nắm bắt cơ hội quay lưng toàn bộ.

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

Chiến lược này sử dụng đường trung bình di chuyển đơn giản 20 ngày làm chỉ số đường trăng và đường trung bình di chuyển đơn giản 60 ngày làm chỉ số đường quý. Các logic tạo tín hiệu giao dịch cụ thể như sau:

  1. Khi đường thứ 20 vượt qua đường thứ 60, tức là khi xảy ra sự cố, hãy tham gia thêm.
  2. Khi giá cổ phiếu giảm hơn 10% so với mức cao nhất trong 10 ngày, vị thế bán đấu sẽ dừng.
  3. Khi đường 20 bên dưới vượt qua đường 60, tức là khi xảy ra sự cố chết, thanh toán bằng phẳng.
  4. Khi thua lỗ đạt 10% thì dừng chơi.

Xác định xu hướng đường dài trung bình bằng cách giao nhau giữa đường trăng và đường thứ tư, giao vàng nhiều hơn là vào thị trường bò đường dài trung bình, giao giá thấp hơn là vào thị trường gấu đường dài trung bình. Đồng thời kết hợp với chiến lược kiểm soát rủi ro dừng lỗ.

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

  1. Sử dụng đường trung bình hàng tháng, lọc tiếng ồn thị trường, và nắm bắt xu hướng đường dài.
  2. Các tham số chiến lược rất đơn giản và dễ thực hiện.
  3. Có thể cấu hình các tham số Stop Loss để kiểm soát rủi ro.

Phân tích rủi ro

  1. Không thể xác định được điểm đảo ngược của xu hướng và có nguy cơ mất mát.
  2. Dòng trăng và đường trung bình của quý bị chậm trễ, có thể bỏ lỡ cơ hội đường ngắn.
  3. Cần chọn điểm dừng thích hợp để không bị đẩy ra ngoài.

Giải pháp:

  1. Sử dụng theo dõi dừng lỗ di động, dừng lỗ kịp thời.
  2. Kết hợp với các chỉ số khác để lọc tín hiệu và xác định xu hướng.
  3. Điều chỉnh tham số đường trung bình, chiến lược tối ưu hóa.

Hướng tối ưu hóa chiến lược

  1. Thêm bộ lọc cho các chỉ số khác, chẳng hạn như chỉ số KD, để tránh phá vỡ giả.
  2. Tối ưu hóa tham số đường trung bình, tìm kiếm kết hợp chu kỳ đường trung bình tốt nhất.
  3. Thêm các chiến lược dừng chân, như di chuyển dừng chân, để có được nhiều lợi nhuận hơn.

Tóm tắt

Chiến lược này Overall XXXXX hệ thốngatically sử dụng lợi thế của đường trung bình hàng tháng, thông qua đường trung bình của vàng và bạc ngốc để đánh giá xu hướng đường dài trung tâm. Trong khi đó, thiết lập hợp lý ngăn chặn cơ chế kiểm soát rủi ro. Chiến lược tối ưu hóa vẫn còn rất nhiều không gian, đáng để kiểm tra tối ưu hóa hơn nữa.

Mã nguồn chiến lược
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("均線操作-月季", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30)
sma20 = sma(close, 20)
sma60 = sma(close, 60)

plot(sma20, title="月線", color=color.purple,linewidth=2)
plot(sma60, title="季線", color=color.yellow,linewidth=2)

backtest_year = input(title="backtest_year",type=input.integer,defval=2020)
backtest_month = input(title="backtest_month",type=input.integer,defval=10)
backtest_date = input(title="backtest_date",type=input.integer,defval=1)
backtest_start_time = timestamp(backtest_year,backtest_month,backtest_date,0,0,0)

to_long = sma20 > sma60  and close > highest(10)*0.9 // 黃金交叉
to_close = sma20 < sma60 // 死亡交叉
to_exit = close < highest(10)*0.9 //股價嚴重回檔
to_stop = close < 0.9*strategy.position_avg_price 

// to_long = crossover(sma20, sma60)   // 黃金交叉
// to_close = crossunder(sma20, sma60) // 死亡交叉

//plotchar(to_long, char="B", text="買", color=color.red, location=location.belowbar)
//plotchar(to_close, char="S", text="賣", color=color.green, location=location.abovebar)
//strategy.close("open long",when = tslide, comment="多單滑價7%出場")
if true
    strategy.entry("golden", strategy.long,  when=to_long,comment="多單入場")
    strategy.close("golden",  when=to_exit,comment="多單滑價7%出場")
    strategy.close("golden",  when=to_close,comment="月線季線死亡交叉")
    strategy.close("golden",  when=to_stop,comment="虧損10%強迫停損")