Strategi Pemecahan Harga


Tarikh penciptaan: 2024-01-30 15:07:08 Akhirnya diubah suai: 2024-01-30 15:07:08
Salin: 0 Bilangan klik: 551
1
fokus pada
1617
Pengikut

Strategi Pemecahan Harga

Ringkasan: Strategi ini adalah strategi yang menggunakan saluran Brin, indikator KDJ dan trend track untuk melakukan operasi penembusan harga. Ia boleh melakukan pembelian dan penjualan pada titik penembusan, dan menetapkan garis hentian untuk mengawal risiko.

Prinsip-prinsip strategi:

  1. Hitung purata bergerak mudah 15 dan 30 hari untuk menilai trend harga.
  2. Mengira masa pembelian dan penjualan dengan mengira masa naik dan turun Burin Channel, dan menggabungkan entiti K-Line untuk menerobos Burin Channel.
  3. Gabungan RSI dengan penunjuk rawak untuk menentukan sama ada terlalu banyak membeli atau terlalu banyak menjual. RSI lebih besar daripada 50 adalah isyarat membeli lebih banyak, dan RSI kurang daripada 50 adalah isyarat menjual lebih banyak.
  4. Apabila kenaikan harga menembusi saluran Brin dan RSI lebih besar daripada 50, ia akan menghasilkan isyarat beli; apabila harga turun, ia akan menembusi saluran Brin dan RSI kurang daripada 50, ia akan menghasilkan isyarat jual.
  5. Tetapkan ATR untuk mengawal risiko.

Analisis kelebihan:

  1. Strategi ini menggunakan pelbagai indikator seperti saluran Brin dan RSI untuk menentukan isyarat perdagangan, yang dapat menghalang kesalahan isyarat perdagangan yang disebabkan oleh satu indikator.
  2. Menggabungkan penilaian trend, untuk mengelakkan isyarat perdagangan yang salah dalam penyesuaian dan pembalikan.
  3. Tetapkan ATR Stop Loss untuk mengawal risiko setiap unit.
  4. Strategi yang digunakan adalah jelas dan mudah difahami.

Risiko dan penambahbaikan:

  1. Saluran Brin sebagai penunjuk garis besar, yang naik ke bawah tidak mutlak sokongan dan rintangan, harga mungkin berlaku selepas penembusan berhenti dipatahkan. Anda boleh menetapkan titik berhenti yang lebih longgar, atau menggunakan strategi berhenti lain seperti waktu berhenti.
  2. Indeks RSI mungkin tidak berkesan di beberapa pasaran. Anda boleh mempertimbangkan untuk menggabungkannya dengan indikator lain seperti KDJ, MACD dan sebagainya untuk membuat keputusan yang lebih dipercayai mengenai pembelian dan penjualan.
  3. Dalam pasaran yang berbalik dan menyusun, mudah untuk menghasilkan isyarat yang salah. Anda boleh mempertimbangkan untuk memasukkan penapis trend, dan hanya mengambil bahagian dalam operasi apabila trend jelas.

Cadangan untuk pengoptimuman:

  1. Ujian dan pengoptimuman bilangan kitaran dan parameter standard deviasi saluran Brin, supaya lebih sesuai dengan ciri-ciri pelbagai jenis.
  2. Uji dan optimumkan parameter kitaran RSI.
  3. Uji strategi penangguhan kerugian lain, seperti penangguhan pelacakan, penangguhan masa, dan sebagainya.
  4. Menggabungkan lebih banyak indikator penilaian trend dan indikator isyarat, membina model pelbagai faktor.

Kesimpulannya:

Strategi ini menggunakan integrasi beberapa petunjuk seperti saluran Brin dan RSI untuk menentukan masa pembelian dan penjualan, dan juga menetapkan hentian untuk mengawal risiko sambil memastikan ketepatan isyarat perdagangan tertentu. Namun, pengoptimuman parameter untuk jenis tertentu masih diperlukan untuk membuat isyarat lebih tepat dan lebih dipercayai. Selain itu, anda juga boleh mempertimbangkan untuk menambahkan lebih banyak faktor untuk membina pelbagai faktor.

Kod sumber strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom Strategy", overlay=true)

length = 14
mult = 0.75
atr = atr(length) * mult

// Moving averages
ma15 = sma(close, 15)
ma30 = sma(close, 30)

// Bullish Engulfing pattern
bullishEngulfing = close[1] < open[1] and close > open and close[1] < open and close > open[1]

// Bearish Engulfing pattern
bearishEngulfing = close[1] > open[1] and close < open and close[1] > open and close < open[1]

// RSI
rsi = rsi(close, length)

// Buy condition
if (bullishEngulfing and close[1] > ma15 and rsi > 50)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - atr)

// Sell condition
if (bearishEngulfing and close[1] < ma15 and rsi < 50)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + atr)

// Plotting
plotshape(series=strategy.position_size > 0, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=strategy.position_size < 0, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")