Sử dụng Chiến lược đảo ngược đường trung bình động kép


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

Sử dụng Chiến lược đảo ngược đường trung bình động kép

Tổng quan

Chiến lược này là một chiến lược giao dịch ngắn hạn sử dụng đường hai chiều để xác định thị trường đảo ngược. Nó xác định mối quan hệ đóng cửa của ba đường K trước để xác định hiện tại có xu hướng tăng hoặc xu hướng giảm, và khi phát hiện xu hướng biến đổi, thực hiện các hoạt động giảm giá thích hợp.

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

Chiến lược này chủ yếu đánh giá chỉ số là mối quan hệ giá đóng cửa của ba dòng K đầu tiên. Nếu ba dòng K đầu tiên là âm, thì đánh giá hiện đang trong xu hướng giảm; Nếu ba dòng K đầu tiên là dương, thì đánh giá hiện đang trong xu hướng tăng.

Lý luận cụ thể của việc đánh giá nhiều là: Nếu ba dòng K trước là âm và dòng K cuối là âm lớn, thì hãy làm nhiều. Lý luận đánh giá cân bằng là khi giá phá vỡ điểm cao nhất của dòng K trước.

Lý luận phán quyết cụ thể của việc làm trống là: Nếu ba dòng K trước là đường nắng, và dòng K cuối là đường nắng lớn, và giá thấp hơn trung bình di chuyển đơn giản. Lý luận phán quyết vị trí bằng phẳng là khi giá giảm xuống mức thấp nhất của dòng K trước.

Chiều dài của đường trung bình di chuyển và kích thước của đường dương và đường dương được thiết lập bởi người dùng.

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

  1. Sử dụng hình dạng K để đánh giá điểm đảo ngược của thị trường, tránh theo đuổi nhau trong xu hướng, giảm lỗ.

  2. Kết hợp với tín hiệu lọc trung bình di chuyển, tránh trống quá sớm trong hàng trên mục tiêu.

  3. Lập luận của chiến lược đơn giản, rõ ràng, dễ hiểu và sửa đổi.

  4. Các tham số có thể tùy chỉnh để phù hợp với các giống và thời gian khác nhau.

  5. Trong một số trường hợp, điều này có thể giúp nắm bắt cơ hội điều chỉnh ngắn hạn trong thời gian.

Rủi ro chiến lược

  1. Thị trường có thể xảy ra một sự đảo ngược sai lầm của ba đường dương hoặc đường âm liên tiếp, khi đó các nhà đầu tư sẽ bị giam giữ. Các điều kiện đảo ngược nghiêm ngặt hơn có thể được thiết lập để giảm thiểu rủi ro này.

  2. Sau khi thất bại trong vòng xoay, dễ bị đuổi theo và bị dập tắt. Có thể thiết lập điểm dừng lỗ để kiểm soát rủi ro.

  3. Thiết lập tham số không đúng cách có thể dẫn đến việc xuất hiện quá thường xuyên hoặc bỏ lỡ cơ hội tốt. Cần kiểm tra lặp lại các tham số tối ưu hóa.

  4. Khi đĩa lớn rung, dễ bị trói. Có thể tăng tiêu chuẩn phán đoán dương và âm để tránh sai lầm.

Tối ưu hóa chiến lược

  1. Sử dụng các chỉ số phức tạp hơn kết hợp với phán đoán hình dạng K, ví dụ như BOLL, MACD, v.v., có thể cải thiện độ chính xác phán đoán.

  2. Kết hợp các chỉ số như khối lượng giao dịch hoặc biến động với hình dạng K-line, tránh khối lượng trống.

  3. Thêm logic dừng. Thiết lập dừng số điểm cố định hoặc theo dõi dừng.

  4. Tối ưu hóa các tham số để tìm ra sự kết hợp tốt nhất.

  5. Kiểm tra dữ liệu của nhiều giống và chu kỳ để tìm môi trường thích hợp nhất.

Tóm tắt

Chiến lược này nói chung là một chiến lược đường ngắn phổ biến hơn sử dụng chỉ số đơn giản để nắm bắt sự đảo ngược ngắn hạn của thị trường. Ưu điểm của nó là dễ hiểu, logic rõ ràng, có thể đạt được hiệu quả tốt với một số tối ưu hóa. Nhưng cũng có một số rủi ro chiến lược đảo ngược điển hình, cần phải kiểm soát rủi ro bằng cách thiết lập dừng lỗ, phán đoán điều kiện đảo ngược nghiêm ngặt. Chiến lược này có thể được học và thực hành như là chiến lược nhập cảnh cho giao dịch định lượng.

Mã nguồn chiến lược
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 5m
basePeriod: 1m
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/
// © stormis
// Based on strategy by hackertrader (original idea by QuantpT)

//@version=5
strategy(title="Mean reversion", shorttitle="MeanRev", precision=16 , overlay=true)

moveLimit = input(70)
maLength = input(200)

ma = ta.sma(close, maLength)

downBar = open > close
isThreeDown = downBar and downBar[1] and downBar[2]
isThreeUp = not downBar and not downBar[1] and not downBar[2]
isBigMoveDown = ((open - close) / (0.001 + high - low)) > moveLimit / 100.0
isBigMoveUp = ((close - open) / (0.001 + high - low)) > moveLimit / 100.0

isLongBuy = isThreeDown and isBigMoveDown
isLongExit = close > high[1]

isShortBuy = isThreeUp and isBigMoveUp
isShortExit = close < low[1]

strategy.entry("Entry Long", strategy.long, when=isLongBuy)
strategy.close("Entry Long", when=isLongExit)

strategy.entry("Entry Short", strategy.short, when=close < ma and isShortBuy)
strategy.close("Entry Short", when=isShortExit)

plot(ma, color=color.gray)