
Strategi ini menggunakan pelbagai petunjuk seperti purata bergerak, petunjuk CCI, petunjuk PSAR dan petunjuk pergerakan ADX, untuk mencapai strategi penembusan yang lebih tipikal. Melakukan lebih banyak apabila terdapat isyarat multihead yang jelas di pasaran, membuat kosong apabila terdapat isyarat kosong yang jelas, sangat sesuai untuk operasi garis pendek tengah.
Syarat kemasukan dalam strategi ini merangkumi:
Ia juga mengambil kira beberapa parameter:
Dengan cara ini, strategi masuk lebih ketat dan keluar lebih longgar, yang membolehkan keuntungan yang lebih tinggi.
Ini adalah strategi penembusan gabungan pelbagai indikator yang lebih tipikal, dengan beberapa kelebihan:
Strategi ini juga mempunyai risiko:
Kaedah pencegahan:
Strategi ini mempunyai beberapa penyesuaian:
Strategi ini secara keseluruhan adalah strategi penembusan pelbagai indikator yang tipikal dan klasik. Kelebihannya adalah syarat kemasukan yang ketat, syarat keluar yang longgar, dan mengandungi modul penilaian trend. Tetapi ada juga risiko tertentu, yang perlu terus dioptimumkan agar dapat menyesuaikan diri dengan persekitaran pasaran 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)