
Chiến lược tổng hợp này sử dụng nhiều chỉ số như đường trung bình di chuyển, chỉ số CCI, chỉ số PSAR và chỉ số chuyển động ADX để thực hiện một chiến lược đột phá điển hình. Làm nhiều khi thị trường có tín hiệu đa đầu rõ ràng, làm trống khi có tín hiệu đầu trống rõ ràng, rất phù hợp để hoạt động đường ngắn giữa.
Các điều kiện nhập học của chiến lược bao gồm:
Trong khi đó, điều kiện thi đấu cũng được tính đến theo một số chỉ số:
Do đó, các chiến lược có thể được áp dụng để có thể có được tỷ lệ lợi nhuận cao hơn.
Đây là một chiến lược đột phá kết hợp nhiều chỉ số điển hình với một số ưu điểm:
Chiến lược này cũng có những rủi ro sau:
Phản ứng:
Chiến lược này cũng có một số ưu điểm:
Chiến lược này nói chung là một chiến lược đột phá đa chỉ số điển hình và cổ điển. Những ưu điểm của nó là điều kiện nhập cảnh nghiêm ngặt, điều kiện thoát ra thoải mái, và có mô-đun đánh giá xu hướng. Nhưng cũng có một số rủi ro, cần phải được tối ưu hóa liên tục để có thể thích ứng với môi trường thị trường phức tạp hơn.
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Bukan Kaleng Kaleng Li", shorttitle="BKKL", overlay=true)
psarDot = sar(0.01, 0.01, 0.2)
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = rma(tr, 14)
plus = fixnan(100 * rma(plusDM, 14) / trur)
minus = fixnan(100 * rma(minusDM, 14) / trur)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), 14)
longConditionSMA4020 = sma(close, 40) > sma(close, 20)
longConditionSMA2010 = sma(close, 20) > sma(close, 10)
longConditionSMA105 = sma(close, 10) > sma(close, 5)
longConditionSMA = longConditionSMA4020 and longConditionSMA2010 and longConditionSMA105
longConditionCCI = cci(close, 20) < -100
longConditionPSAR = psarDot > close
longConditionDMI = plus < 10
adxCondition = adx > 20
longCondition = longConditionSMA and longConditionCCI and longConditionPSAR and longConditionDMI
if (longCondition and adxCondition)
strategy.order("Long Signal", true)
shortConditionSMA4020 = sma(close, 40) < sma(close, 20)
shortConditionSMA2010 = sma(close, 20) < sma(close, 10)
shortConditionSMA105 = sma(close, 10) < sma(close, 5)
shortConditionSMA = shortConditionSMA4020 and shortConditionSMA2010 and shortConditionSMA105
shortConditionCCI = cci(close, 20) > 100
shortConditionPSAR = psarDot < close
shortConditionDMI = minus < 10
shortCondition = shortConditionSMA and shortConditionCCI and shortConditionPSAR and shortConditionDMI
if (shortCondition and adxCondition)
strategy.order("Short Signal", false)