Strategi ini menggabungkan beberapa indikator seperti moving average, indikator CCI, indikator PSAR, dan indikator bergerak ADX, untuk mencapai strategi terobosan yang lebih khas. Lakukan lebih banyak ketika ada sinyal multihead yang jelas di pasar, dan kosongkan ketika ada sinyal kosong yang jelas, sangat cocok untuk operasi garis pendek tengah.
Syarat masuk dalam strategi ini meliputi:
Selain itu, beberapa indikator juga diperhitungkan:
Dengan demikian, strategi masuk lebih ketat dan keluar lebih longgar, sehingga bisa mendapatkan tingkat keuntungan yang lebih tinggi.
Ini adalah strategi penembusan portofolio multi-indikator yang lebih khas, dengan beberapa keuntungan:
Strategi ini juga memiliki risiko sebagai berikut:
Tanggapan:
Strategi ini juga memiliki beberapa optimasi:
Strategi ini secara keseluruhan adalah strategi multi-indikator yang khas dan klasik. Keuntungannya adalah persyaratan masuk yang ketat, persyaratan keluar yang longgar, dan berisi modul penilaian tren. Namun ada juga risiko tertentu, yang perlu terus dioptimalkan agar dapat beradaptasi dengan lingkungan pasar yang lebih kompleks.
/*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)