Chiến lược theo dõi đảo ngược định lượng hai yếu tố

Tác giả:ChaoZhang, Ngày: 2023-12-20 17:26:38
Tags:

img

Tổng quan

Chiến lược này kết hợp mô hình đảo ngược 123 và chỉ số Awesome Oscillator để thực hiện giao dịch theo dõi đảo ngược định lượng hai yếu tố. Ý tưởng cơ bản là xác định đảo ngược thị trường trong khi kết hợp tín hiệu từ Awesome Oscillator để đạt được thời gian nhập chính xác hơn.

Chiến lược này chủ yếu phù hợp với giao dịch đảo ngược trung hạn ngắn hạn. Bằng xác nhận đa yếu tố, nó có thể lọc hiệu quả các đảo ngược sai và cải thiện chất lượng tín hiệu.

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

  1. 123 Mô hình đảo ngược

    Đánh giá mối quan hệ giữa giá đóng cửa của hai ngày trước và giá đóng cửa hiện tại để hình thành một mô hình cao-cao-dưới hoặc thấp-dưới-cao, cho thấy một tín hiệu đảo ngược có thể.

    Đồng thời, yêu cầu chỉ số Stochastic ở trong khu vực mua quá mức hoặc bán quá mức để xác nhận thêm tín hiệu đảo ngược và lọc các sự đảo ngược sai.

  2. Trình dao động tuyệt vời

    Awesome Oscillator là một chỉ số động lực được xây dựng dựa trên sự khác biệt giữa trung bình động trung hạn và trung bình động ngắn hạn. Khi đường nhanh vượt qua đường chậm xuống, đó là tín hiệu bán; khi nó vượt lên, đó là tín hiệu mua.

    Chiến lược này áp dụng đánh giá của chỉ số về trạng thái tăng hoặc giảm để xác định các điểm mua và bán.

  3. Xác nhận hai yếu tố

    Thông qua sự xác nhận kép của mô hình đảo ngược 123 và Awesome Oscillator, các đảo ngược sai có thể được lọc hiệu quả và độ chính xác của thời gian vào có thể được cải thiện.

Ưu điểm của Chiến lược

  1. Sử dụng hai yếu tố để xác định điểm đảo ngược có thể lọc hiệu quả các tín hiệu đảo ngược sai.

  2. Là một chỉ số động lực, Awesome Oscillator có thể cải thiện độ chính xác của thời gian nhập cảnh.

  3. Việc thêm chỉ số Stochastic có thể tránh rủi ro mua ở đỉnh và bán ở đáy.

  4. Chính các chiến lược đảo ngược có lợi thế về tỷ lệ thắng cao hơn và tỷ lệ rủi ro-lợi nhuận cao hơn.

Rủi ro của chiến lược

  1. Nguy cơ thất bại đảo ngược vẫn tồn tại. Sử dụng yếu tố kép có thể làm giảm xác suất, nhưng không thể tránh hoàn toàn rủi ro này.

  2. Rủi ro tối ưu hóa quá mức: Các thông số chỉ số cần được kiểm tra và tối ưu hóa cho các thị trường khác nhau để ngăn ngừa tối ưu hóa quá mức.

  3. Rủi ro giao dịch chống lại xu hướng thị trường. Trong một thị trường có xu hướng mạnh, các chiến lược đảo ngược có xu hướng bị tổn thất ngược lại.

Hướng dẫn tối ưu hóa

  1. Kiểm tra và tối ưu hóa các kết hợp các tham số chỉ số để cải thiện độ bền.

  2. Thêm chiến lược dừng lỗ để kiểm soát lỗ đơn.

  3. Kết hợp các lựa chọn ngành và ngành để tránh lựa chọn cổ phiếu không phù hợp.

  4. Tối ưu hóa thời gian giữ để ngăn chặn xu hướng mù.

  5. Kiểm tra các hệ thống trung bình động khác nhau như các điều kiện phụ trợ.

Kết luận

Tóm lại, trong khi đảm bảo một xác suất lợi nhuận và tỷ lệ rủi ro-lợi nhuận nhất định, chiến lược theo dõi đảo ngược định lượng hai yếu tố này sử dụng Awesome Oscillator như một công cụ thời gian đầu vào, và tránh mua tại đỉnh thông qua chỉ số Stochastic, có thể kiểm soát hiệu quả rủi ro của giao dịch đảo ngược và có tính thực tế mạnh mẽ.

Tuy nhiên, những rủi ro vốn có của các chiến lược đảo ngược không thể bị bỏ qua. Nó vẫn cần phải tối ưu hóa các tham số chỉ số, thiết lập các điều kiện dừng lỗ, vv để kiểm soát rủi ro. Nếu được sử dụng đúng cách, chiến lược này có thể mang lại cho các nhà đầu tư lợi nhuận dư thừa ổn định.


/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-14 05:00:00
period: 20m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/08/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//    This indicator is based on Bill Williams` recommendations from his book 
//    "New Trading Dimensions". We recommend this book to you as most useful reading.
//    The wisdom, technical expertise, and skillful teaching style of Williams make 
//    it a truly revolutionary-level source. A must-have new book for stock and 
//    commodity traders.
//    The 1st 2 chapters are somewhat of ramble where the author describes the 
//    "metaphysics" of trading. Still some good ideas are offered. The book references 
//    chaos theory, and leaves it up to the reader to believe whether "supercomputers" 
//    were used in formulating the various trading methods (the author wants to come across 
//    as an applied mathemetician, but he sure looks like a stock trader). There isn't any 
//    obvious connection with Chaos Theory - despite of the weak link between the title and 
//    content, the trading methodologies do work. Most readers think the author's systems to 
//    be a perfect filter and trigger for a short term trading system. He states a goal of 
//    10%/month, but when these filters & axioms are correctly combined with a good momentum 
//    system, much more is a probable result.
//    There's better written & more informative books out there for less money, but this author 
//    does have the "Holy Grail" of stock trading. A set of filters, axioms, and methods which are 
//    the "missing link" for any trading system which is based upon conventional indicators.
//    This indicator plots the oscillator as a histogram where periods fit for buying are marked 
//    as blue, and periods fit for selling as red. If the current value of AC (Awesome Oscillator) 
//    is over the previous, the period is deemed fit for buying and the indicator is marked blue. 
//    If the AC values is not over the previous, the period is deemed fir for selling and the indicator 
//    is marked red.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


BWAO(nLengthSlow,nLengthFast) =>
    pos = 0.0
    xSMA1_hl2 = sma(hl2, nLengthFast)
    xSMA2_hl2 = sma(hl2, nLengthSlow)
    xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
    pos := iff(xSMA1_SMA2 > xSMA1_SMA2[1], 1,
    	      iff(xSMA1_SMA2 < xSMA1_SMA2[1], -1, nz(pos[1], 0)))   
    pos

strategy(title="Combo Backtest 123 Reversal & Awesome Oscillator (AO)", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Awesome Oscillator (AO) ----")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBWAO = BWAO(nLengthSlow,nLengthFast)
pos = iff(posReversal123 == 1 and posBWAO == 1 , 1,
	   iff(posReversal123 == -1 and posBWAO == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Thêm nữa