Chiến lược đảo ngược hai chiều và trung bình động động lượng


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

Chiến lược đảo ngược hai chiều và trung bình động động lượng

Tổng quan

Chiến lược này là một chiến lược kết hợp sử dụng chiến lược đảo ngược với chỉ số động lực. Nó tích hợp chiến lược đảo ngược hai chiều và bộ rung động động lực Chancellor, nhằm xác minh tín hiệu động lực đồng thời phát hiện cơ hội đảo ngược, để đạt được tín hiệu giao dịch đáng tin cậy hơn.

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

Chiến lược này bao gồm hai phần:

Phần thứ nhất là chiến lược đảo ngược hai chiều. Nó đánh giá cơ hội đảo ngược bằng cách phát hiện sự thay đổi của giá đóng cửa hai ngày trước. Cụ thể, nếu giá đóng cửa hai ngày trước giảm, giá đóng cửa ngày hôm đó tăng so với giá đóng cửa ngày trước và chỉ số ngẫu nhiên thấp hơn mức đặt, đó là tín hiệu mua. Ngược lại, nếu giá đóng cửa hai ngày trước tăng, giá đóng cửa ngày hôm trước giảm và chỉ số ngẫu nhiên cao hơn mức đặt, đó là tín hiệu bán.

Phần thứ hai là bộ rung động động lực Sanchez. Nó đánh giá động lực bằng cách so sánh số lượng biến động giá với số lượng biến động trung bình trong một chu kỳ nhất định. Nếu chỉ số động lực cao hơn giới hạn trên, nó sẽ là tín hiệu mua; Nếu thấp hơn giới hạn dưới, nó sẽ là tín hiệu bán.

Chiến lược này sử dụng tổng hợp hai chiều đảo ngược để xác định điểm đảo ngược và chỉ số động lực để xác minh động lực, chỉ khi cả hai tín hiệu đồng hướng, sẽ tạo ra tín hiệu mua và bán thực tế.

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

  • Cơ chế xác minh kép, tránh tín hiệu giả, tăng độ tin cậy của tín hiệu. Chiến lược đảo ngược đánh giá điểm đảo ngược tiềm năng, chỉ số động lượng xác minh tính hiệu quả của tín hiệu đảo ngược.

  • Chiến lược đảo ngược được kết hợp với chiến lược xu hướng, tính đến cả đảo ngược và xu hướng, để nắm bắt cơ hội thị trường linh hoạt.

  • Tham gia chỉ số động lực, tránh bẫy đảo ngược, chỉ giao dịch khi động lực được xác nhận.

  • Nhiều tham số có thể được điều chỉnh và tối ưu hóa cho các thị trường khác nhau.

Rủi ro chiến lược

  • Tín hiệu quay ngược có thể có độ sâu quay ngược lớn, cần phải dừng lại một cách hợp lý.

  • Việc bắt được thời điểm quay vòng cần phải chính xác, có thể gây ra sai sót.

  • Chỉ số động lực bị chậm, có thể bỏ lỡ thời điểm đảo ngược tốt nhất.

  • Cài đặt tham số cần được tối ưu hóa cẩn thận theo thị trường cụ thể, thiết lập sai có thể làm tăng rủi ro giao dịch.

Có thể kiểm soát tổn thất đơn lẻ bằng cách dừng lỗ hợp lý. Tối ưu hóa cài đặt tham số, theo đuổi sự ổn định của tham số. Phương pháp giảm rủi ro như điều kiện kích hoạt tín hiệu đảo ngược được thoải mái thích hợp, giữ một khoảng trống nhất định.

Hướng tối ưu hóa chiến lược

  • Kiểm tra các kết hợp các tham số đảo ngược khác nhau để tìm các thiết lập tham số nhạy cảm với thị trường đảo ngược.

  • Thử các chỉ số động lực khác nhau, chẳng hạn như chỉ số tương đối mạnh yếu, tỷ lệ biến đổi khối lượng giao dịch.

  • Thêm các điều kiện lọc, chẳng hạn như phá vỡ, để tránh giao dịch không phải là bước ngoặt quan trọng.

  • Đánh giá chiến lược dừng lỗ để tìm cách dừng lỗ có thể thu hồi được nhiều nhất.

  • Đánh giá chiến lược kiểm soát vị trí, điều chỉnh kích thước vị trí theo thị trường.

Tóm tắt

Chiến lược này kết hợp các ưu điểm của chiến lược đảo ngược và chiến lược động lực, có tín hiệu đáng tin cậy cao, lợi thế của việc nắm bắt cơ hội thị trường linh hoạt. Các phương pháp như tối ưu hóa tham số, quản lý lỗ hổng, kiểm soát vị trí có thể làm giảm rủi ro, cải thiện sự ổn định và lợi nhuận của chiến lược. Nhìn chung, chiến lược này đã khám phá một cách tiên phong sự kết hợp hiệu quả của chiến lược đảo ngược và chiến lược xu hướng, đáng để nghiên cứu và áp dụng thêm.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/08/2019
// 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 plots Chande Momentum Oscillator. This indicator was 
//    developed by Tushar Chande. A scientist, an inventor, and a respected 
//    trading system developer, Mr. Chande developed the CMO to capture what 
//    he calls "pure momentum". For more definitive information on the CMO and 
//    other indicators we recommend the book The New Technical Trader by Tushar 
//    Chande and Stanley Kroll.
//    The CMO is closely related to, yet unique from, other momentum oriented 
//    indicators such as Relative Strength Index, Stochastic, Rate-of-Change, 
//    etc. It is most closely related to Welles Wilder`s RSI, yet it differs 
//    in several ways:
//        - It uses data for both up days and down days in the numerator, thereby 
//          directly measuring momentum;
//        - The calculations are applied on unsmoothed data. Therefore, short-term 
//          extreme movements in price are not hidden. Once calculated, smoothing 
//          can be applied to the CMO, if desired;
//        - The scale is bounded between +100 and -100, thereby allowing you to 
//          clearly see changes in net momentum using the 0 level. The bounded scale 
//          also allows you to conveniently compare values across different securities.
//
// 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

CMO(Length, TopBand, LowBand) =>
    pos = 0
    xMom = abs(close - close[1])
    xSMA_mom = sma(xMom, Length)
    xMomLength = close - close[Length]
    nRes = 100 * (xMomLength / (xSMA_mom * Length))
    pos :=  iff(nRes > TopBand, 1,
	         iff(nRes <= LowBand, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Chande Momentum Oscillator", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthCMO = input(9, minval=1)
TopBand = input(70, minval=1)
LowBand = input(-70, maxval=-1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCMO = CMO(LengthCMO, TopBand, LowBand)
pos = iff(posReversal123 == 1 and posCMO == 1 , 1,
	   iff(posReversal123 == -1 and posCMO == -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 )