Chiến lược CMO Quantum đảo ngược kép


Ngày tạo: 2024-01-04 14:35:23 sửa đổi lần cuối: 2024-01-04 14:35:23
sao chép: 0 Số nhấp chuột: 557
1
tập trung vào
1621
Người theo dõi

Chiến lược CMO Quantum đảo ngược kép

Tổng quan

Chiến lược này là một chiến lược đảo ngược kép, kết hợp các chỉ số đảo ngược 123 và chỉ số lượng tử CMOWMA, để thực hiện xác nhận kép của tín hiệu đảo ngược giá, có hiệu ứng hình ảnh K-line màu đỏ xanh lá cây.

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

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

  1. 123 chỉ số đảo ngược

    • Sử dụng mối quan hệ giữa giá đóng cửa và kích thước của giá đóng cửa hôm qua để xác định giá tăng hoặc giảm
    • Sử dụng đường nhanh và đường chậm giao nhau của chỉ số Stochastic để xác nhận tín hiệu đảo ngược
    • Tạo ra tín hiệu làm nhiều hoặc làm rỗng khi phù hợp
  2. Chỉ số lượng tử CMOWMA

    • Sử dụng chỉ số CMO để đo động lực giá
    • Đường trung bình di chuyển trọng WMA cho chỉ số CMO
    • Chỉ số CMO cao hơn (<) so với WMA

Hai phần của tín hiệu đồng thời vào vị trí.

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

  1. Cơ chế xác nhận kép, lọc giả mạo và giảm vị thế vô nghĩa
  2. Đánh màu K màu đỏ xanh lá cây, tạo ra hiệu ứng trực quan, dễ dàng đánh giá tình hình thị trường
  3. Sử dụng sự kết hợp của các chỉ số quay ngược và động lượng, ổn định tổng thể tốt
  4. Cài đặt tham số đơn giản, phù hợp với nhiều giống, dễ thực hiện

Rủi ro chiến lược

  1. Có thể có nguy cơ quay trở lại sau khi quay trở lại.
  2. Các vị trí giao dịch được chuyển đổi thường xuyên, gây ra phí giao dịch quá mức.
  3. Thiết lập tham số không đúng có thể gây ra quá nhiều hoặc quá ít tín hiệu
  4. Các tham số CMO cần được điều chỉnh theo đặc điểm của giống

Có thể giảm rủi ro bằng cách nới lỏng các điều kiện đảo ngược, tăng thời gian nắm giữ và tối ưu hóa các tham số.

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

  1. Có thể kiểm tra ảnh hưởng của các tham số Stochastic khác nhau đến hiệu quả
  2. Có thể kết hợp với các chỉ số khác như MACD, KDJ và xác nhận thay thế hoặc bổ sung
  3. Có thể kiểm tra tối ưu hóa cho các tham số chiều dài khác nhau của CMO và WMA
  4. Bạn có thể thử thêm stop loss ở một mức độ nhất định.
  5. Các điều kiện lọc có thể được thiết lập để kiểm soát tần suất mở kho

Tóm tắt

Chiến lược này tổng thể là mạnh mẽ, tham số đơn giản, dễ thực hiện, đồng thời kết hợp với chỉ số biến động giá và động lực, tạo ra một cơ chế lọc tín hiệu kép hiệu quả, có thể lọc các tín hiệu giả, và hiệu ứng màu K-line trực quan. Bằng cách tối ưu hóa tham số và kiểm soát rủi ro, có thể nâng cao hơn nữa hiệu suất chiến lược.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/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 Chandre Momentum Oscillator and its WMA on the 
//    same chart. This indicator plots the absolute value of CMO.
//    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

CMOWMA(Length, LengthWMA) =>
    pos = 0
    xMom = abs(close - close[1])
    xSMA_mom = sma(xMom, Length)
    xMomLength = close - close[Length]
    nRes = 100 * (xMomLength / (xSMA_mom * Length))
    xWMACMO = wma(nRes, LengthWMA)
    pos := iff(nRes > xWMACMO, 1,
    	   iff(nRes <= xWMACMO, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & CMO & WMA", 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(14, minval=1)
LengthWMA = input(13, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCMOWMA = CMOWMA(LengthCMO, LengthWMA)
pos = iff(posReversal123 == 1 and posCMOWMA == 1 , 1,
	   iff(posReversal123 == -1 and posCMOWMA == -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 )