Chiến lược giao dịch trung bình động phá vỡ động lượng


Ngày tạo: 2023-11-01 17:13:40 sửa đổi lần cuối: 2023-11-01 17:13:40
sao chép: 0 Số nhấp chuột: 595
1
tập trung vào
1617
Người theo dõi

Chiến lược giao dịch trung bình động phá vỡ động lượng

Tổng quan

Chiến lược này tạo ra tín hiệu giao dịch cho các cổ phiếu có biến động thấp bằng cách kết hợp sử dụng đường trung bình di chuyển, chỉ số MACD và hình dạng đường K. Nó có thể in tín hiệu mua hoặc bán để gợi ý rằng một số điều kiện đã được đáp ứng. Tôi sẽ sử dụng nó như một công cụ tiết kiệm thời gian để giúp xác định những biểu đồ cần quan tâm.

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

Chiến lược này được sử dụng để đánh giá tín hiệu giao dịch dựa trên ba chỉ số:

  1. Đường trung bình di chuyển: tính ba đường trung bình di chuyển của đường nhanh, đường chậm và đường chuẩn, tạo ra tín hiệu mua khi đường nhanh đi qua đường chậm.

  2. Chỉ số MACD: tính toán đường MACD và đường tín hiệu, tạo ra tín hiệu mua khi đường MACD đi qua 0.

  3. Hình dạng đường K: tính tỷ lệ tăng của đường K đơn, khi tăng vượt quá một tỷ lệ nhất định, nó được coi là hành vi đánh dấu nhà cái, tạo ra tín hiệu mua.

Trong việc xác định tín hiệu bán, chiến lược đặt điểm dừng và điểm dừng, tạo ra tín hiệu bán khi giá chạm điểm dừng.

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

  1. Gói kết hợp sử dụng ba loại chỉ số kỹ thuật khác nhau, có thể xác minh lẫn nhau để tránh tín hiệu giả.

  2. Tính thanh khoản tốt, phù hợp với các cổ phiếu có biến động thấp. Chỉ số trung bình di chuyển có thể nhận ra xu hướng đường dài trung bình, chỉ số MACD có thể nhận ra động lực đường ngắn, hình dạng đường K có thể nhận ra hành vi của chủ nhà.

  3. Cài đặt các điều kiện dừng lỗ và ngăn chặn để hạn chế lợi nhuận tối đa và ngăn chặn tổn thất mở rộng.

  4. Chiến lược đơn giản, rõ ràng và dễ thực hiện. Các tham số đầu vào trực quan và dễ điều chỉnh, có thể thích ứng linh hoạt với các môi trường thị trường khác nhau.

  5. Các tham số chỉ số đã được thử nghiệm tối ưu hóa, có tính ổn định và khả năng lợi nhuận cao hơn.

Rủi ro chiến lược

  1. Là một chiến lược xu hướng để theo dõi xu hướng đường dài trung bình, giao dịch không hiệu quả trong thị trường biến động có thể tạo ra những khoản lỗ nhỏ thường xuyên.

  2. Hình dạng K là chủ quan, khó có thể đánh giá chính xác hành vi của nhà cái, có thể tạo ra một số phán đoán sai.

  3. Cài đặt dừng lỗ và dừng chân cần được điều chỉnh theo các cổ phiếu khác nhau, thiết lập quá nhỏ có thể dừng lỗ sớm, thiết lập quá lớn có thể hạn chế lợi nhuận.

  4. Chiến lược này tương đối phức tạp và cần phải cân nhắc nhiều chỉ số cùng một lúc, đòi hỏi kỹ thuật cao đối với các nhà giao dịch. Cần theo dõi liên tục các tham số tối ưu hóa.

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

  1. Tăng khả năng phán đoán về tình trạng thị trường, theo dõi xu hướng trong giai đoạn có xu hướng rõ ràng, tránh giao dịch trong thời gian chấn động. Các phán đoán phụ trợ như chỉ số ATR có thể được thêm vào.

  2. Tối ưu hóa các tham số trung bình di chuyển, điều chỉnh chu kỳ làm cho nó phù hợp hơn với các tính năng của cổ phiếu giao dịch. Bạn cũng có thể thử các loại trung bình di chuyển khác nhau.

  3. Có thể giới thiệu các phương pháp như học máy để xây dựng mô hình đánh giá hành vi của nhà cái, giảm sai lầm.

  4. Phát triển các chiến lược dừng lỗ và dừng lại để có thể điều chỉnh động, thay vì sử dụng các thiết lập cố định.

  5. Đơn giản hóa chiến lược, loại bỏ một số chỉ số quá chủ quan, giảm khả năng sai lệch. Bạn cũng có thể xem xét các chỉ số cùng loại để lấy trung bình, kết quả ổn định hơn.

Tóm tắt

Chiến lược này kết hợp các đường trung bình di chuyển, chỉ số MACD và hành vi của chủ nhà, tạo thành một chiến lược giao dịch cổ phiếu có rủi ro thấp hơn. Nó có một số lợi thế, nhưng cũng có một số vấn đề có thể được cải thiện. Mặc dù phức tạp, nhưng yêu cầu kỹ thuật đối với các nhà giao dịch không quá cao.

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

//@version=3
strategy("Simple Stock Strategy", overlay=true)

//Simple Trading Strategy for Stocks//
// by @ShanghaiCrypto //

////SMA////
fastLength = input(12)
slowLength = input(26)
baseLength = input(100)
price = close

mafast = sma(price, fastLength)
maslow = sma(price, slowLength)
mabase = sma(price, baseLength)

///MACD////
MACDLength = input(9)
MACDfast = input(12)
MACDslow = input(26)
MACD = ema(close, MACDfast) - ema(close, MACDslow)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

////PUMP////
OneCandleIncrease = input(6, title='Gain %')
pump = OneCandleIncrease/100

////Profit Capture and Stop Loss//////
stop = input(2.0, title='Stop Loss %', type=float)/100
profit = input(6.0, title='Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - stop)
take_level = strategy.position_avg_price * (1 + profit)

////Entries/////
if crossover(mafast, maslow)
    strategy.entry("Cross", strategy.long, comment="BUY")

if (crossover(delta, 0))
    strategy.entry("MACD", strategy.long, comment="BUY")
    
if close > (open + open*pump)
    strategy.entry("Pump", strategy.long, comment="BUY")

/////Exits/////
strategy.exit("SELL","Cross", stop=stop_level, limit=take_level)
strategy.exit("SELL","MACD", stop=stop_level, limit=take_level)
strategy.exit("SELL","Pump", stop=stop_level, limit=take_level)

////Plots////
plot(mafast, color=green)
plot(maslow, color=red)
plot(mabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)