
Chiến lược đám mây màu là một chiến lược giao dịch định lượng tích hợp nhiều chỉ số kỹ thuật như biểu đồ đám mây, MACD, chỉ số dòng tiền (CMF) và chỉ số cường độ thực (TSI). Chiến lược này nhằm phát hiện các cơ hội giao dịch đường dài và trung bình trong thị trường.
Ý tưởng cốt lõi của chiến lược đám mây màu là kết hợp các tín hiệu đa không gian của một biểu đồ đám mây, chỉ số đa không gian của MACD, chỉ số dòng tiền của CMF và chỉ số cường độ của TSI để đánh giá xu hướng của thị trường và khu vực mua bán quá mức. Một biểu đồ đám mây có thể xác định rõ hướng xu hướng và kháng cự hỗ trợ quan trọng; MACD phản ánh sự tương phản giữa sức mạnh mua bán trên thị trường và quá mức mua bán quá mức; CMF đánh giá dòng tiền chảy vào và ra; TSI hiển thị sức mua thực sự của thị trường.
Cụ thể, chiến lược này được đánh giá dựa trên một số chỉ số:
Khi 5 điều trên được thành lập cùng một lúc, nó tạo ra tín hiệu đa; khi một mô hình đám mây đi qua đường 10kan, nó tạo ra tín hiệu trống khi các điều kiện như đường hỗ trợ đám mây được đảo ngược.
Chiến lược này tổng hợp các trường hợp dư thừa của nhiều chỉ số để tránh tiếng ồn của một chỉ số duy nhất. Đồng thời sử dụng một biểu đồ đám mây để xác định vùng hỗ trợ và kháng cự quan trọng, và kết hợp với hướng thực tế của đường trì hoãn để xác định hướng của dòng tiền thực tế, do đó, có thể vào giai đoạn sau xu hướng và thoát ra trước điểm quan trọng, do đó có lợi nhuận lớn hơn.
Lợi thế lớn nhất của chiến lược này là sử dụng nhiều chỉ số để đánh giá quá mức mua và bán trên thị trường, do đó đánh giá chính xác điểm mua và bán. Các lợi thế cụ thể như sau:
Xác định tổng hợp đa chỉ số, tăng độ chính xác của tín hiệuMột chỉ số đơn lẻ dễ tạo ra tín hiệu sai, và chiến lược này có thể lọc nhiễu hiệu quả và tăng độ tin cậy tín hiệu bằng cách tích hợp các chỉ số như một bản đồ đám mây, MACD, CMF và TSI.
Một bản đồ đám mây để xác định vùng kháng cự hỗ trợ quan trọngMột biểu đồ đám mây có thể hiển thị rõ ràng các vị trí hỗ trợ và kháng cự quan trọng, và chiến lược có thể triển khai các điểm mua và bán ở những vị trí này, do đó có thể vào thị trường ở giai đoạn sau xu hướng.
Hình ảnh của những dòng tiền bị trì hoãn│ │ │ │ │ │ │ │ │ │ │ │ │ │
MACD cho thấy quá mua quá bánMACD có thể hiển thị hiện tượng mua và bán quá mức của thị trường nhanh hơn, kết hợp với định vị của một biểu đồ đám mây, có thể nắm bắt chính xác điểm mua và bán.
CMF cho thấy dòng tiềnCMFIndicator phản ánh các dòng tiền lớn thông qua sự thay đổi khối lượng giao dịch, tránh bị lừa dối bởi các dòng tiền nhỏ bị mạo hiểm.
TSI cho thấy sức mua và bán mạnh mẽ。TSI có thể loại bỏ các yếu tố về độ lớn của biến động giá, cho thấy chính xác sức mạnh của sức mua và bán thực sự, do đó, đánh giá thời gian của đáy hồi phục và đáy giảm.。
Mặc dù có nhiều ưu điểm, nhưng có một số rủi ro cần lưu ý. Các rủi ro và hướng tối ưu hóa chính như sau:
Tối ưu hóa tham số chỉ báoCác tham số hiện có có thể không phải là sự kết hợp tối ưu của các tham số và có thể tìm kiếm các tham số tốt hơn bằng phương pháp tối ưu hóa có hệ thống hơn để có được lợi nhuận ổn định hơn.
Thiếu chiến lược giảm tổn thấtHiện tại không có cơ chế dừng lỗ, không thể kiểm soát lỗ một cách hiệu quả khi thị trường đảo ngược mạnh. Có thể thiết lập dừng động hoặc dừng đơn hợp lý.
Tỷ lệ giao dịch quá cao│ nhiều chỉ số kết hợp với phán đoán dễ gây ra tần số giao dịch quá cao. │ có thể điều chỉnh các tham số thích hợp, kiểm soát hợp lý tần số giao dịch. │
Tác động rất khác nhau.│ nhiều chỉ số kết hợp phán đoán dễ dàng tạo ra hiệu quả cạnh tranh, trong trường hợp cụ thể hiệu quả chiến lược có thể có biến động lớn. │ có thể giới thiệu các phương pháp kết hợp mô hình, thiết lập trọng lượng cấu hình các chỉ số khác nhau │
Chỉ số phát tán rủi roNếu các chỉ số khác nhau xuất hiện các tín hiệu khác nhau, sẽ rất khó để đánh giá cuối cùng nhập học. Trong trường hợp này, cần phải có kinh nghiệm nhân tạo để xem xét và phân tích.
Chiến lược Cloud là một chiến lược giao dịch định lượng tích hợp nhiều chỉ số. Nó tận dụng đầy đủ lợi thế của các chỉ số như một biểu đồ đám mây, MACD, CMF, TSI, và có lợi thế độc đáo trong việc xác định thời gian mua và bán. Ngoài ra, chiến lược cũng có một số khía cạnh có thể tối ưu hóa, nếu có thể cải thiện hơn nữa cơ chế ngăn chặn tổn thất, tối ưu hóa tham số,配置 trọng lượng, v.v., sẽ giúp tăng đáng kể sự ổn định của chiến lược hoạt động.
/*backtest
start: 2023-10-22 00:00:00
end: 2023-11-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Ichimoku with MACD/ CMF/ TSI ", overlay=true)
//Inputs
ts_bars = input(10, minval=1, title="Tenkan-Sen Bars")
ks_bars = input(30, minval=1, title="Kijun-Sen Bars")
ssb_bars = input(52, minval=1, title="Senkou-Span B Bars")
cs_offset = input(26, minval=1, title="Chikou-Span Offset")
ss_offset = input(26, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")
middle(len) => avg(lowest(len), highest(len))
// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = avg(tenkan, kijun)
senkouB = middle(ssb_bars)
// Plot Ichimoku Kinko Hyo
plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=color.green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.green : color.red, title="Cloud color")
ss_high = max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = min(senkouA[ss_offset-1], senkouB[ss_offset-1])
// Entry/Exit Signals
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=hl2)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=true)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = mom(close, cs_offset-1) > 0
cs_cross_bear = mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low
//CMF
lengthA = input(10, minval=1, title="CMF Length")
ad = close==high and close==low or high==low ? 0 : ((2*close-low-high)/(high-low))*volume
mf = sum(ad, lengthA) / sum(volume, lengthA)
//TSI
long = input(title="Long Length", type=input.integer, defval=20)
short = input(title="Short Length", type=input.integer, defval=20)
price = close
double_smooth(src, long, short) =>
fist_smooth = ema(src, long)
ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and hist > 0 and mf > 0.1 and tsi_value > 0
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and hist < 0 and mf < -0.1 and tsi_value < 0
strategy.entry("Long", strategy.long, when=bullish and long_entry)
strategy.entry("Short", strategy.short, when=bearish and short_entry)
strategy.close("Long", when=bearish and not short_entry)
strategy.close("Short", when=bullish and not long_entry)