Strategi Pelacakan Tren yang Kuat

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

img

Gambaran umum

Strategi ini mengintegrasikan beberapa indikator momentum yang kuat termasuk RSI, MF, CCI dan Stoch RSI untuk mengidentifikasi dan melacak tren yang kuat melalui crossover indikator. Pertama menghitung beberapa indikator siklus, kemudian mengambil nilai rata-rata. Ketika semua indikator melewati ambang batas yang kuat, sinyal beli dihasilkan. Ketika indikator turun di bawah ambang batas yang lemah, sinyal jual dihasilkan untuk menangkap titik balik tren dan melacak tren yang kuat.

Logika Strategi

Strategi ini menghitung empat indikator momentum yang kuat - RSI, MF, CCI dan Stoch RSI. RSI menilai kekuatan dengan menghitung perubahan harga selama periode. MF juga mempertimbangkan rasio naik turun. CCI menilai tingkat overbought / oversold dengan menghitung penyimpangan dari moving average.

Strategi menetapkan 50 sebagai tingkat netral untuk indikator. Ketika garis RSI, MF, CCI, Stoch RSI K dan D semuanya melintasi di atas 50, sinyal beli dihasilkan, yang menunjukkan tren naik yang kuat. Ketika indikator turun di bawah 50, sinyal jual dihasilkan, yang menunjukkan arah samping atau penurunan. Setelah masuk, stop loss yang luas diatur untuk melacak tren yang kuat.

Keuntungan dari strategi ini adalah bahwa indikator yang komprehensif, berisi beberapa metode untuk mengukur momentum harga dan dapat memverifikasi satu sama lain untuk menghindari ketidakselarasan.

Keuntungan

  1. Indikator komprehensif termasuk RSI, MF, CCI dan Stoch RSI untuk penilaian dan verifikasi momentum yang kuat, meningkatkan akurasi.

  2. Mengambil nilai rata-rata indikator menyaring kebisingan dan membuat sinyal lebih dapat diandalkan.

  3. Menggunakan crossover multi indikator sebagai waktu masuk secara efektif mengidentifikasi titik balik tren yang kuat.

  4. Jangkauan stop loss yang luas memungkinkan untuk melacak tren yang kuat untuk hasil yang berlebihan.

  5. Logika strategi jelas dan mudah dimengerti, parameter yang wajar untuk perdagangan langsung.

Risiko

  1. Risiko pembalikan tren yang kuat. pembalikan mendadak dapat menyebabkan strategi untuk menghentikan kerugian.

  2. Risiko fluktuasi dalam tren. Harga mungkin memiliki pullbacks besar selama uptrends, yang membutuhkan rentang stop loss yang wajar.

  3. Risiko di pasar beruang Strategi ini terutama untuk melacak tren yang kuat, mungkin berkinerja buruk di pasar beruang.

  4. Risiko pengoptimalan parameter. parameter indikator perlu pengujian dan pengoptimalan untuk produk yang berbeda, jika tidak kinerja dapat menderita.

  5. Risiko dapat dikelola melalui stop loss yang tepat, pengujian parameter, penyesuaian posisi dll.

Arahan Optimasi

  1. Uji kombinasi parameter yang berbeda untuk menemukan siklus optimal untuk RSI, CCI dll untuk produk tertentu.

  2. Memperkenalkan lebih banyak jenis indikator seperti indikator volatilitas, indikator volume untuk memperkaya logika.

  3. Mengatur ukuran posisi secara otomatis berdasarkan kondisi pasar.

  4. Mengadopsi stop loss dinamis, trailing stop berdasarkan tingkat fluktuasi pasar.

  5. Jelajahi kemungkinan perpindahan bertahap, masukkan perdagangan berdasarkan indikator tingkat pertama, kemudian lacak tren dengan indikator tingkat kedua.

Kesimpulan

Strategi ini mengidentifikasi dan melacak tren yang kuat dengan silang RSI, MF, CCI, Stoch RSI dan indikator momentum yang kuat lainnya. Indikator yang komprehensif dan komplementer dengan perhitungan nilai rata-rata secara efektif menyaring sinyal palsu. Waktu masuk crossover indikator dapat diandalkan, dan rentang stop loss yang luas memungkinkan pelacakan tren yang terus menerus. Tetapi risiko pembalikan perlu berhati-hati, dan optimasi parameter penting. Secara keseluruhan, strategi memiliki konsep yang sederhana dan jelas, dan dapat mencapai efek pelacakan tren yang baik melalui verifikasi indikator, optimasi 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 banyak