Strategi Pengesanan Trend yang Kuat

Penulis:ChaoZhang, Tarikh: 2023-11-13 16:59:12
Tag:

img

Ringkasan

Strategi ini mengintegrasikan beberapa penunjuk momentum yang kuat termasuk RSI, MF, CCI dan Stoch RSI untuk mengenal pasti dan mengesan trend yang kuat melalui persilangan penunjuk. Ia mula-mula mengira beberapa penunjuk kitaran, kemudian mengambil nilai purata. Apabila semua penunjuk memecahkan ambang yang kuat, isyarat beli dihasilkan. Apabila penunjuk jatuh di bawah ambang yang lemah, isyarat jual dihasilkan untuk menangkap titik perubahan trend dan mengesan trend yang kuat.

Logika Strategi

Strategi ini mengira empat penunjuk momentum yang kuat - RSI, MF, CCI dan Stoch RSI. RSI menilai kekuatan dengan mengira perubahan harga dalam tempoh. MF juga mempertimbangkan nisbah kenaikan dan penurunan. CCI menilai tahap overbought / oversold dengan mengira penyimpangan dari purata bergerak.

Strategi menetapkan 50 sebagai tahap neutral untuk penunjuk. Apabila garis RSI, MF, CCI, Stoch RSI K dan D semua melintasi di atas 50, isyarat beli dihasilkan, yang menunjukkan trend menaik yang kuat. Apabila penunjuk jatuh di bawah 50, isyarat jual dihasilkan, yang menunjukkan arah sampingan atau penurunan. Selepas memasuki, stop loss yang luas ditetapkan untuk mengesan trend yang kuat.

Kelebihan strategi ini adalah bahawa penunjuk komprehensif, yang mengandungi pelbagai kaedah untuk mengukur momentum harga dan dapat mengesahkan satu sama lain untuk mengelakkan ketidakselarasan.

Kelebihan

  1. Penunjuk komprehensif termasuk RSI, MF, CCI dan Stoch RSI untuk penilaian dan pengesahan momentum yang kuat, meningkatkan ketepatan.

  2. Mengambil nilai purata penunjuk menapis bunyi bising dan menjadikan isyarat lebih boleh dipercayai.

  3. Menggunakan persilangan pelbagai penunjuk sebagai masa kemasukan secara berkesan mengenal pasti titik perubahan trend yang kuat.

  4. Julat stop loss yang luas membolehkan untuk mengesan trend yang kuat untuk pulangan yang berlebihan.

  5. Logik strategi adalah jelas dan mudah difahami, parameter adalah munasabah untuk perdagangan langsung.

Risiko

  1. Risiko pembalikan trend yang kuat. Pembalikan tiba-tiba boleh menyebabkan strategi berhenti kerugian.

  2. Risiko turun naik dalam trend. Harga mungkin mempunyai pullbacks besar semasa uptrends, memerlukan julat stop loss yang munasabah.

  3. Risiko dalam pasaran beruang Strategi ini adalah terutamanya untuk mengesan trend yang kuat, mungkin kurang berprestasi dalam pasaran beruang.

  4. Risiko pengoptimuman parameter. Parameter penunjuk memerlukan ujian dan pengoptimuman untuk produk yang berbeza, jika tidak, prestasi mungkin terjejas.

  5. Risiko boleh diuruskan melalui stop loss yang betul, ujian parameter, penyesuaian kedudukan dan lain-lain.

Arahan pengoptimuman

  1. Uji kombinasi parameter yang berbeza untuk mencari kitaran optimum untuk RSI, CCI dan lain-lain untuk produk tertentu.

  2. Memperkenalkan lebih banyak jenis penunjuk seperti penunjuk turun naik, penunjuk jumlah untuk memperkaya logika.

  3. Sesuaikan saiz kedudukan secara automatik berdasarkan keadaan pasaran.

  4. Mengambil stop loss dinamik, trailing stop berdasarkan tahap turun naik pasaran.

  5. Meneroka kemungkinan persilangan bertahap, memasuki perdagangan berdasarkan penunjuk peringkat pertama, kemudian mengesan trend dengan penunjuk peringkat kedua.

Kesimpulan

Strategi ini mengenal pasti dan mengesan trend yang kuat dengan silang RSI, MF, CCI, Stoch RSI dan penunjuk momentum yang kuat yang lain. Penunjuk komprehensif dan pelengkap dengan pengiraan nilai purata berkesan menapis isyarat palsu. Waktu masuk crossover indikator boleh dipercayai, dan julat stop loss yang luas membolehkan penjejakan trend yang berterusan. Tetapi risiko pembalikan memerlukan berhati-hati, dan pengoptimuman parameter adalah penting. Secara keseluruhan, strategi ini mempunyai konsep yang mudah dan jelas, dan dapat mencapai kesan penjejakan trend yang baik melalui pengesahan indikator, pengoptimuman stop loss.


/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SoftKill21

//@version=4

strategy(title="something", initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.03, pyramiding=1  )

length = input(title="Length", type=input.integer, defval=100, minval=1, maxval=2000)
src = hlc3
upper = sum(volume * (change(src) <= 0 ? 0 : src), length)
lower = sum(volume * (change(src) >= 0 ? 0 : src), length)
_rsi(upper, lower) =>
    if lower == 0
        100
    if upper == 0
        0
	100.0 - (100.0 / (1.0 + upper / lower))
mf = _rsi(upper, lower)

up = rma(max(change(src), 0), length)
down = rma(-min(change(src), 0), length)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, "RSI", color=#8E1599)

plot(mf, "MF", color=#459915)
hline(50, title="zap", color=#c0c0c0)



ma = sma(src, length)
cci = (src - ma) / (0.015 * dev(src, length))
//plot(cci, "CCI", color=#996A15)


smoothK = input(1, "K", minval=1)
smoothD = input(1, "D", minval=1)

rsi1 = rsi(src, length)
k = sma(stoch(rsi1, rsi1, rsi1, length), smoothK)
d = sma(k, smoothD)
plot(k, "K", color=#0094FF)
plot(d, "D", color=#FF6A00)

avg = (rsi + mf + cci + k + d)/5

long = rsi > 50 and mf > 50 and cci >50 and (k > 50 or d>50)
short= rsi<49 and mf<49 and cci<0 and (k<50 or d<50)

// long= avg > 100
// short=avg<0

plot(avg)

strategy.entry('long',1,when=long)
strategy.close("long",when=short)
//strategy.entry('short',0,when=short)
//strategy.close("short",when=exitshort)



Lebih lanjut