Chiến lược kiểm tra ngược dao động dự báo điểm trục


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

Chiến lược kiểm tra ngược dao động dự báo điểm trục

Tổng quan

Chiến lược này dựa trên chỉ số dự báo biến động Pivot Point (Pivot Point Forecast Oscillator) do Tushar Chande phát triển để phản hồi. Chỉ số này tính toán sự khác biệt phần trăm giữa giá đóng cửa và giá dự báo thu hồi tuyến tính chu kỳ n. Khi giá dự báo cao hơn giá đóng cửa, chỉ số này đứt trên 0; Khi giá dự báo thấp hơn giá đóng cửa, chỉ số này đứt dưới 0.

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

Chiến lược này sử dụng các chỉ số dự báo biến động điểm trung tâm để đánh giá thị trường quá trống. Cụ thể, tính toán tỷ lệ phần trăm chênh lệch so với giá đóng cửa thực tế bằng cách tính toán giá dự báo quay trở lại tuyến tính trong n chu kỳ. Khi tỷ lệ phần trăm chênh lệch lên đến 0 thì nhiều đầu; khi tỷ lệ phần trăm chênh lệch xuống dưới 0 thì trống.

  1. Tính toán n chu kỳ dự đoán giá xLG
  2. Tính phần trăm chênh lệch giữa giá đóng cửa và giá dự báo xCFO
  3. Xác định tỷ lệ phần trăm khác biệt xCFO với 0 và đầu ra tín hiệu đa không gian possig
    1. xCFO > 0 và cho phép làm nhiều hơn, possig = 1
    2. xCFO < 0 và cho phép làm trống, possig = -1
    3. Nếu không, possig = 0
  4. Theo tín hiệu Possig, làm nhiều hoặc làm rỗng

Chiến lược này đơn giản và trực tiếp, bằng cách so sánh giá thực với giá dự đoán, để xác định xem thị trường có bị đánh giá quá cao hay thấp, để tạo ra tín hiệu giao dịch.

Phân tích lợi thế

Chiến lược này có những ưu điểm sau:

  1. Nó có thể được thực hiện một cách hợp lý và dễ hiểu.
  2. Các tham số ít hơn, dễ dàng điều chỉnh.
  3. Có thể lựa chọn linh hoạt cho các thị trường khác nhau.
  4. Có thể dễ dàng chuyển đổi nhiều hướng làm trống.
  5. Các chỉ số được hiển thị để tạo ra tín hiệu giao dịch rõ ràng.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Dự đoán hồi quy tuyến tính có hiệu quả đôi khi, không thể duy trì hiệu quả.
  2. Việc chọn tham số không đúng có thể dẫn đến giao dịch quá thường xuyên.
  3. Các sự kiện bất ngờ có thể dẫn đến tín hiệu sai.

Phản ứng:

  1. Kết hợp với các chỉ số khác để đảm bảo tính hiệu quả của dự đoán hồi quy tuyến tính.
  2. Tối ưu hóa các tham số, giảm tần suất giao dịch.
  3. Tăng chiến lược dừng lỗ, kiểm soát tổn thất đơn lẻ.

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

Chiến lược này có thể được tối ưu hóa bằng cách:

  1. Các chỉ số như trung bình di chuyển sẽ làm phong phú các tín hiệu giao dịch.
  2. Tham gia chiến lược dừng lỗ để tránh thua lỗ lớn.
  3. Tối ưu hóa các tham số để có được sự kết hợp tốt nhất.
  4. Thêm chiến lược tự động dừng.
  5. Xem xét phí giao dịch và đặt mức dừng lỗ hợp lý.

Tóm tắt

Các chỉ số dự báo dao động điểm mấu chốt là một chiến lược giao dịch định lượng sử dụng sự hồi phục tuyến tính để dự đoán giá. Chiến lược này có logic đơn giản, thiết lập tham số linh hoạt, có thể tạo ra tín hiệu giao dịch rõ ràng.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/03/2018
// The Chande Forecast Oscillator developed by Tushar Chande The Forecast 
// Oscillator plots the percentage difference between the closing price and 
// the n-period linear regression forecasted price. The oscillator is above 
// zero when the forecast price is greater than the closing price and less 
// than zero if it is below.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Chande Forecast Oscillator Backtest", shorttitle="CFO")
Length = input(14, minval=1)
Offset = input(0)
reverse = input(false, title="Trade reverse")
hline(0, color=black, linestyle=line)
xLG = linreg(close, Length, Offset)
xCFO = ((close -xLG) * 100) / close
pos = iff(xCFO > 0, 1,
       iff(xCFO < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xCFO, color=red, title="CFO")