Chiến lược theo dõi xu hướng đường trung bình động golden cross và dead cross


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

Chiến lược theo dõi xu hướng đường trung bình động golden cross và dead cross

Chiến lược này sử dụng đường 20 và đường 60 của đường trung bình di chuyển để tạo ra tín hiệu mua và bán. Khi giá tăng vượt qua đường 20 ngày, hãy làm nhiều; Khi giá giảm vượt qua đường 20 ngày, hãy giữ vị trí bằng phẳng.

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

  1. Tính trung bình di chuyển đơn giản 20 ngày và trung bình di chuyển đơn giản 60 ngày
  2. Lưu ý: Khi giá tăng vượt qua đường 20 ngày, hãy làm nhiều hơn.
  3. Khi giá đóng cửa giảm vượt qua đường 20 ngày, vị thế yên.
  4. Tiếp theo, khi giá tăng vượt qua đường 60 ngày, hãy làm nhiều hơn.
  5. Khi giá đóng cửa giảm vượt qua đường 60 ngày, lỗ hổng bằng phẳng

Các tín hiệu giao dịch và quy tắc tạo ra chiến lược này. Khi giá vượt qua đường trung bình, nó cho thấy xu hướng bắt đầu, bạn có thể theo dõi xu hướng nhiều hơn; Khi giá giảm xuống đường trung bình, nó cho thấy xu hướng kết thúc, và khi đó là lựa chọn chính xác.

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

  1. Việc kết hợp hai đường trung bình di chuyển giúp chiến lược ổn định hơn. Đường 20 ngày giúp nắm bắt các cơ hội xu hướng ngắn hạn nhanh hơn; và đường 60 ngày lọc ra một số tiếng ồn thị trường ngắn hạn và khóa xu hướng trung hạn.
  2. Chiến lược đánh giá lại từ năm 2018, chọn thị trường chứng khoán Đài Loan, hệ thống giao dịch của cổ phiếu Đài Loan hoàn thiện hơn so với cổ phiếu A của lục địa và thể hiện hiệu quả chiến lược hơn.
  3. Thiết lập các kiểm soát dừng lỗ và vị trí hợp lý để kiểm soát rủi ro tối đa.

Rủi ro chiến lược

  1. Chiến lược chỉ dựa trên chỉ số trung bình di chuyển, sẽ tạo ra nhiều Whirlaway và chênh lệch khi thị trường không có xu hướng rõ ràng.
  2. Chiến lược không tối ưu hóa số lượng mua / bán và vị trí, không thể sử dụng tối đa vốn.
  3. Chiến lược này phản ứng đối xứng với giá cả tăng và giảm và không thể đối phó với sự thay đổi của thị trường.

Phương pháp giải quyết rủi ro:

  1. Có thể thêm các bộ chỉ số khác, như KDJ, MACD, v.v., để tạo ra nhiều xác thực, tránh giao dịch sai.
  2. Có thể tối ưu hóa vị trí và sử dụng hiệu quả vốn giao dịch dựa trên các yếu tố như giá trị thị trường, biến động.
  3. Có thể áp dụng các hoạt động không đối xứng theo các giai đoạn khác nhau của chỉ số thị trường lớn, giảm giao dịch trong điều chỉnh chấn động và tăng vị trí trong xu hướng rõ ràng.

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

  1. Tối ưu hóa số lượng mua và bán. Số lượng vị trí có thể được điều chỉnh theo động thái thông tin dừng lỗ.
  2. Tối ưu hóa tham số hàng ngày của trung bình di chuyển. Bạn có thể sử dụng phương pháp tối ưu hóa từng bước, tối ưu hóa ngẫu nhiên để tìm tham số tốt hơn.
  3. Tăng chiến lược dừng lỗ. Di chuyển dừng lỗ hoặc dừng lỗ đơn để bảo vệ lợi nhuận tốt hơn.
  4. Tăng quản lý vị trí. Đổi hướng vị trí giao dịch theo quy mô vốn, quy mô giá trị thị trường.

Tóm tắt

Chiến lược tổng thể là một chiến lược chéo đường trung bình di chuyển kép điển hình. Ý tưởng cốt lõi là theo dõi xu hướng, thiết lập vị trí xu hướng khi giá phá vỡ đường trung bình. Chiến lược đơn giản, thực tế và dễ thực hiện.

Mã nguồn chiến lược
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
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/
// © Astorhsu

//@version=5
strategy("Astor SMA20/60 TW", overlay=true, margin_long=100, margin_short=100)
backtest_year = input(2018, title='backtest_year') //回測開始年分
backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份
backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31)  //回測開始日期
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00)  //回測開始的時間函數

//Indicators
sma20 = ta.sma(close,20)
sma60 = ta.sma(close,60)
plot(sma20, color=color.green, title="sma(20)")
plot(sma60, color=color.red, title="sma(60)")

//進場條件
longCondition = ta.crossover(close, ta.sma(close, 20))
if (longCondition) and time >= start_time
    strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多")


shortCondition = ta.crossunder(close, ta.sma(close, 20))
if (shortCondition) and time >= start_time
    strategy.close("open long20",comment="跌破m20平倉", qty=1)     
    
longCondition1 = ta.crossover(close, ta.sma(close, 60))
if (longCondition1) and time >= start_time
    strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多")


shortCondition1 = ta.crossunder(close, ta.sma(close, 60))
if (shortCondition1) and time >= start_time
    strategy.close("open long60",comment="跌破m60平倉", qty=1)