Chiến lược động lượng đảo ngược tám ngày


Ngày tạo: 2023-12-05 10:56:37 sửa đổi lần cuối: 2023-12-05 10:56:37
sao chép: 0 Số nhấp chuột: 594
1
tập trung vào
1619
Người theo dõi

Chiến lược động lượng đảo ngược tám ngày

Tổng quan

Chiến lược này chủ yếu sử dụng các đặc điểm của sự đảo ngược của giá sau 8 ngày liên tiếp cao hơn hoặc thấp hơn đường trung bình di chuyển đơn giản để nắm bắt hiệu ứng động lực trên đường ngắn trung bình. Khi giá thấp hơn đường 5 trong 8 ngày liên tiếp, khi giá đóng cửa vào ngày đầu tiên sau đường 5 lần nữa vượt qua đường 5 ngày, hãy làm nhiều; Khi giá cao hơn đường 5 trong 8 ngày liên tiếp sau đường 5 khi giá đóng cửa vào ngày đầu tiên sau đường 5 lần nữa vượt qua đường 5 ngày.

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

  1. Tính trung bình di chuyển đơn giản 5 ngày SMA.
  2. Định nghĩa xu hướng nhiều đầu TrendUp là giá đóng cửa lớn hơn hoặc bằng SMA, xu hướng tròn tròn là giá đóng cửa nhỏ hơn hoặc bằng SMA.
  3. Điều kiện để xác nhận xu hướng đảo ngược: Sau 8 ngày liên tiếp giá đóng cửa thấp hơn SMA, kích hoạt tín hiệu mua khi giá đóng cửa chuyển sang đa đầu (trên SMA) vào ngày hôm sau; Sau 8 ngày liên tiếp giá đóng cửa cao hơn SMA, kích hoạt tín hiệu bán khi giá đóng cửa chuyển sang không đầu (trên SMA) vào ngày hôm sau.
  4. Thêm vào: mua điều kiện mua để kích hoạt tín hiệu mua vào ngày hôm qua và làm nhiều khi hiện tại là xu hướng không đầu; bán điều kiện bán để kích hoạt tín hiệu bán vào ngày hôm qua và làm nhiều khi hiện tại là xu hướng không đầu.
  5. Xuất hiện: Hạn đầu nhiều là Hạn đầu bằng Hạn Hạn bằng Hạn Hạn bằng Hạn Hạn bằng Hạn Hạn bằng Hạn Hạn bằng Hạn Hạn bằng Hạn Hạn bằng Hạn Hạn trên Hạn Hạn

Phân tích lợi thế

  1. Sử dụng tính năng đảo ngược giá, phù hợp để nắm bắt động lực ngắn trong dòng.
  2. Trong khi đó, tỷ lệ giao dịch trên đường SMA đã vượt qua 8 ngày liên tiếp, tạo ra xu hướng hoạt động nhiều hơn, tăng cơ hội giao dịch.
  3. Các tham số của dòng 5 ngày tốt hơn, tránh bị lừa bởi quá nhiều đột phá giả.
  4. Tiêu chí của chúng tôi là kiểm soát rủi ro, có điểm dừng rõ ràng.

Phân tích rủi ro

  1. Các điểm dừng lỗ có thể được kích hoạt thường xuyên trong các biến động.
  2. Nếu thiết lập quá dài, bạn có thể bỏ lỡ thời gian tốt nhất để nhập cảnh.
  3. Chiến lược này sẽ không có lợi nhuận nếu hoạt động đơn phương lâu dài.

Các tham số của SMA có thể được điều chỉnh thích hợp; tối ưu hóa điều kiện nhập cảnh, ngăn chặn phá vỡ giả; kết hợp hiệu quả tăng cường chỉ số đánh giá xu hướng.

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

  1. Tối ưu hóa tham số: Bạn có thể kiểm tra tham số SMA của các chu kỳ khác nhau để tìm tham số tốt hơn.
  2. Tối ưu hóa nhập cảnh: Thêm chỉ số giao dịch, tránh phá vỡ giả; hoặc thêm phán đoán dương và âm, tránh chấn động.
  3. Tối ưu hóa xuất phát: Có thể kiểm tra giá đóng cửa sau khi giảm một mức độ nhất định, tăng BUFFER dừng lỗ.
  4. Tối ưu hóa điều khiển gió: có thể thiết lập số lần dừng lỗ mỗi ngày, tránh thua lỗ quá nhiều.
  5. Kết hợp với các chỉ số khác: Có thể tham gia các chỉ số xu hướng như RSI, MACD, để xác định xu hướng.

Tóm tắt

Chiến lược này thông qua việc đánh giá trạng thái chuyển động giá, nắm bắt giá từ đường ngắn từ đột phá đến đảo ngược, để thực hiện chiến lược giao dịch tránh chấn động, theo xu hướng. Điều quan trọng là sự phán đoán về thiết lập tham số và nhập cảnh phải nghiêm ngặt, để tránh bị nhiễu loạn; đồng thời dừng chân ra ngoài là hợp lý, để ngăn chặn tổn thất quá lớn. Nếu được hỗ trợ bởi các chỉ số đánh giá xu hướng, có thể có hiệu quả tuyệt vời hơn.

Mã nguồn chiến lược
/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
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/
// © Marcuscor

//@version=5

// Inpsired by Linda Bradford Raschke: a strategy for trading momentum in futures markets

strategy("8D Run", initial_capital = 50000, commission_value = 0.0004) 


SMA = ta.sma(close,5)

TrendUp = close >= SMA

TrendDown = close <= SMA


//logic to long

TriggerBuy = ta.barssince(close < SMA) >= 8

Buy = TriggerBuy[1] and TrendDown 

strategy.entry("EL", strategy.long, when = Buy)
strategy.close(id = "EL", when = close > SMA)

// 1) color background when "run" begins and 2) change color when buy signal occurs
bgcolor(TriggerBuy? color.green : na, transp = 90)
bgcolor(Buy ? color.green : na, transp = 70)


// logic to short 

TriggerSell = ta.barssince(close > SMA) >= 8

Sell = TriggerSell[1] and TrendUp

strategy.entry("ES", strategy.short, when = Sell)
strategy.close(id = "ES", when = close < SMA)

// 1) color background when "run" begins and 2) change color when sell signal occurs
bgcolor(TriggerSell ? color.red : na, transp = 90)
bgcolor(Sell ? color.red : na, transp = 70)