Strategi Penembusan Saluran Purata Bergerak 5 Hari digabungkan dengan konsep jarak tempuh

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

img

Ringkasan

Strategi ini menggabungkan saluran purata bergerak 5 hari dan isyarat beli dan jual konsep jarak tempuh untuk mencapai kedua-dua fungsi penembusan saluran dan perdagangan jangka pendek. Ia mula-mula mengira purata bergerak 5 hari tertinggi tertinggi dan terendah terendah sebagai jalur saluran, dan kemudian menentukan masuk dan keluar berdasarkan isyarat penembusan saluran dan corak candlestick konsep jarak tempuh.

Logika Strategi

  1. Mengira purata bergerak 5 hari tertinggi tertinggi dan terendah terendah sebagai jalur saluran atas dan bawah
  2. Menghasilkan isyarat beli apabila harga penutupan melintasi di atas jalur atas
  3. Menghasilkan isyarat jual apabila harga penutupan melintasi di bawah jalur bawah
  4. Gabungkan dengan corak konsep jarak tempuh untuk menentukan sama ada tindakan harga sepadan dengan ciri beli / jual
    • Fitur Beli: Tutup > Buka, Tinggi Tutup < Tutup Buka, Buka Rendah < Tutup - Buka
    • Fitur jual: Buka Tutup > Terdahulu Buka Tutup untuk 3 lilin berturut-turut
  5. Keadaan pembelian akhir = isyarat penembusan saluran DAN corak pembelian jarak tempuh
  6. Keadaan jualan akhir = isyarat penembusan saluran DAN corak jualan jarak tempuh

Analisis Kelebihan

  1. Menggabungkan saluran pecah dan strategi konsep jarak tempuh untuk pengesahan pelbagai lapisan, mengelakkan isyarat palsu
  2. Penembusan saluran menangkap trend jangka menengah
  3. Konsep jarak tempuh mengenal pasti peluang pembalikan jangka pendek
  4. Parameter mudah disesuaikan untuk persekitaran pasaran yang berbeza

Analisis Risiko

  1. Whipsaws boleh menjana isyarat palsu apabila harga turun naik secara ganas dalam saluran
  2. Pengiktirafan corak konsep jarak tempuh yang tidak tepat boleh membawa kepada kemasukan awal atau keluar yang tidak mencukupi
  3. Penyesuaian parameter yang tidak betul mempengaruhi kualiti isyarat

Arahan pengoptimuman

  1. Uji set parameter yang berbeza untuk mencari jalur saluran yang optimum
  2. Cuba tempoh saluran yang berbeza untuk melihat sama ada tempoh yang lebih pendek atau lebih lama berfungsi dengan lebih baik
  3. Mengoptimumkan peraturan konsep jarak tempuh untuk menapis bunyi bising
  4. Pertimbangkan untuk menambah stop loss untuk mengawal kerugian perdagangan tunggal

Kesimpulan

Strategi ini menghimpunkan konsep perdagangan jangka pendek penembusan saluran dan jarak tempuh, mencapai pengesahan pelbagai lapisan dan kawalan risiko. Pengoptimuman lanjut boleh meningkatkan prestasi strategi. Perhatikan bahawa penyesuaian parameter dan pengurusan risiko memberi kesan yang signifikan kepada keputusan, yang memerlukan ujian dan pengesahan 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 lanjut