Strategi Penembusan Saluran Rata-rata Bergerak 5 Hari Dikombinasikan Dengan Konsep Mileage

Penulis:ChaoZhang, Tanggal: 2024-02-05 15:16:05
Tag:

img

Gambaran umum

Strategi ini menggabungkan saluran rata-rata bergerak 5 hari dan sinyal beli dan jual konsep jarak tempuh untuk mencapai fungsionalitas penembusan saluran dan perdagangan jangka pendek.

Logika Strategi

  1. Hitung rata-rata bergerak 5 hari tertinggi tertinggi dan terendah terendah sebagai band saluran atas dan bawah
  2. Menghasilkan sinyal beli ketika harga penutupan melintasi di atas band atas
  3. Menghasilkan sinyal jual ketika harga penutupan melintasi di bawah band bawah
  4. Gabungkan dengan pola konsep jarak tempuh untuk menentukan apakah tindakan harga sesuai dengan fitur beli/jual
    • Fitur beli: Tutup > Buka, Tinggi Tutup < Tutup Buka, Buka Rendah < Tutup - Buka
    • Fitur jual: Buka Tutup > Sebelumnya Buka Tutup untuk 3 lilin berturut-turut
  5. Kondisi pembelian akhir = Sinyal penembusan saluran DAN pola pembelian jarak tempuh
  6. Kondisi penjualan akhir = Sinyal penembusan saluran DAN pola penjualan mil

Analisis Keuntungan

  1. Mengkombinasikan strategi konsep channel breakout dan mileage untuk konfirmasi multi-layer, menghindari sinyal palsu
  2. Penembusan saluran menangkap tren jangka menengah
  3. Konsep jarak tempuh mengidentifikasi peluang pembalikan jangka pendek
  4. Parameter sederhana mudah disesuaikan untuk lingkungan pasar yang berbeda

Analisis Risiko

  1. Whipsaws dapat menghasilkan sinyal palsu ketika harga berfluktuasi dengan ganas dalam saluran
  2. Pengakuan pola konsep jarak tempuh yang tidak akurat dapat menyebabkan masuk dini atau keluar yang tidak cukup
  3. Pengaturan parameter yang tidak benar mempengaruhi kualitas sinyal

Arahan Optimasi

  1. Uji set parameter yang berbeda untuk menemukan band saluran yang optimal
  2. Cobalah periode saluran yang berbeda untuk melihat apakah durasi yang lebih pendek atau lebih lama bekerja lebih baik
  3. Mengoptimalkan aturan konsep jarak tempuh untuk menyaring kebisingan
  4. Pertimbangkan untuk menambahkan stop loss untuk mengendalikan kerugian perdagangan tunggal

Kesimpulan

Strategi ini mensintesis konsep penembusan saluran dan jarak tempuh perdagangan jangka pendek, mencapai konfirmasi multi-lapisan dan pengendalian risiko. Optimasi lebih lanjut dapat meningkatkan kinerja strategi. Perhatikan bahwa penyesuaian parameter dan manajemen risiko berdampak signifikan pada hasil, yang membutuhkan pengujian dan validasi menyeluruh.


/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("5MABAND + Mileage Concept Buy & Sell Strategy", overlay=true)

// Command 1 - 5MABAND Calculation
length = input(5, title="Number of Candles for Average")
avgHigh = ta.sma(high, length)
avgLow = ta.sma(low, length)

// Plotting 5MABAND Bands
plot(avgHigh, color=color.green, title="5MABAND High Line", linewidth=2)
plot(avgLow, color=color.red, title="5MABAND Low Line", linewidth=2)

// Command 2 - Mileage Concept Buy Entry
mileageBuyCondition = close > open and high - close < close - open and open - low < close - open and close - open > close[1] - open[1] and close - open > close[2] - open[2] and close - open > close[3] - open[3] and close > open and open > close[1]

// Command 3 - Mileage Concept Sell Entry
mileageSellCondition = open - close > open[1] - close[1] and open - close > open[2] - close[2] and open - close > open[3] - close[3] and open > close and close > open[1] and close > avgHigh

// Command 4 - 5MABAND Buy Entry
buyAlertCandle_5MABAND = close > avgHigh
plotshape(buyAlertCandle_5MABAND, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal (5MABAND)")

// Command 5 - 5MABAND Sell Entry
sellAlertCandle_5MABAND = close < avgLow
plotshape(sellAlertCandle_5MABAND, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal (5MABAND)")

// Command 6 - 5MABAND Exit Trigger
exitTriggerCandle_5MABAND_Buy = low < avgLow
exitTriggerCandle_5MABAND_Sell = high > avgHigh

// Exit Signals for 5MABAND
exitBuySignal_5MABAND = close < avgLow
exitSellSignal_5MABAND = close > avgHigh

// Buy and Sell Conditions for 5MABAND
buyCondition_5MABAND = close > avgHigh and buyAlertCandle_5MABAND
sellCondition_5MABAND = close < avgLow and (exitTriggerCandle_5MABAND_Buy or exitSellSignal_5MABAND)

// Combine Buy Conditions for Mileage Concept and 5MABAND
combinedBuyCondition = mileageBuyCondition and buyCondition_5MABAND
combinedSellCondition = mileageSellCondition and sellCondition_5MABAND

// Execute Buy and Sell Orders
strategy.entry("Buy", strategy.long, when = combinedBuyCondition)
strategy.close("Buy", when = sellCondition_5MABAND)

strategy.entry("Sell", strategy.short, when = combinedSellCondition)
strategy.close("Sell", when = exitBuySignal_5MABAND)

// Exit Buy and Sell Orders for 5MABAND
strategy.close("Buy", when = exitBuySignal_5MABAND)
strategy.close("Sell", when = exitSellSignal_5MABAND)


Lebih banyak