Strategi perdagangan kuantitatif berdasarkan jalur purata bergerak 5 hari dan mata beli dan jual GBS


Tarikh penciptaan: 2024-02-05 10:50:35 Akhirnya diubah suai: 2024-02-05 10:50:35
Salin: 0 Bilangan klik: 559
1
fokus pada
1617
Pengikut

Strategi perdagangan kuantitatif berdasarkan jalur purata bergerak 5 hari dan mata beli dan jual GBS

Gambaran keseluruhan

Strategi ini digunakan bersama-sama dengan 5 hari bergerak rata-rata band dan GBS tempat membeli-belah untuk mengenal pasti arah trend dan menghantar isyarat perdagangan. bergerak rata-rata band digunakan untuk menentukan arah trend dan besar-besaran sokongan rintangan, GBS tempat membeli-belah digunakan untuk mencari tepat masa masuk dalam keadaan trend arah bekerjasama.

Prinsip Strategi

  1. Hitung purata bergerak sederhana harga tinggi dan rendah 5 hari untuk mendapatkan purata bergerak 5 hari
  2. Apabila harga penutupan melepasi jalur purata bergerak, trend akan bertukar arah
  3. Berlakulah beberapa operasi untuk memenuhi syarat titik beli GBS apabila ia dianggap sebagai tren naik; melakukan operasi shorting apabila ia memenuhi syarat titik jual GBS apabila ia dianggap sebagai tren turun
  4. Tetapkan mekanisme penarikan stop loss, penarikan balik melebihi peratusan tertentu akan menghentikan kerugian

Kelebihan Strategik

  1. Rata-rata bergerak yang tepat untuk menentukan arah trend
  2. GBS mempunyai kadar kemenangan yang tinggi
  3. Mekanisme penangguhan kerugian mengawal risiko dengan berkesan, kerugian terhad

Risiko strategi dan penyelesaian

  1. Kesalahan perdagangan yang mungkin disebabkan oleh beberapa penembusan palsu dalam keadaan gegaran
    • Penyelesaian: Melepaskan jalur purata bergerak dengan betul dan memastikan ia hanya beroperasi apabila trend jelas
  2. Indicator tunggal bergantung kepada risiko yang lebih tinggi
    • Penyelesaian: Tambah pengesahan Indikator lain, seperti MACD, RSI, dan lain-lain, untuk mengelakkan kehilangan isyarat pembalikan
  3. Risiko pencocokan data
    • Penyelesaian: Luaskan jangka masa pengembalian, tambahkan perbandingan pengembalian untuk pelbagai varieti dan parameter

Arah pengoptimuman strategi

  1. Menambah pengoptimuman parameter, mencari kombinasi parameter yang optimum
  2. Tambah isyarat pengesahan untuk penunjuk lain
  3. Membangunkan mekanisme purata bergerak yang beradaptasi
  4. Memperbaiki markah stop loss mengikut maklumat pasaran
  5. Menambah algoritma pembelajaran mesin untuk mengoptimumkan strategi secara automatik

ringkaskan

Strategi ini mengintegrasikan penggunaan jalur purata bergerak dan titik jual beli GBS, untuk melakukan operasi dengan kepastian tinggi dengan mengandaikan arah trend yang jelas, dapat menyaring bunyi pasaran yang bergolak, dan berhenti tepat pada masanya setelah keuntungan jangka pendek. Strategi ini mudah untuk dikendalikan, efisiensi modal yang tinggi, dapat menghasilkan pendapatan yang stabil untuk pedagang kuantitatif.

Kod sumber strategi
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("5MABAND + GBS 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=1)
plot(avgLow, color=color.red, title="5MABAND Low Line", linewidth=1)

// Command 2 - GBS concept Buy Entry
gbsBuyCondition = 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[1] < avgHigh and close[2] < avgHigh and close[3] < avgHigh and open[1] < avgHigh and open[2] < avgHigh and open[3] < avgHigh

// Command 3 - GBS Concept Sell Entry
gbsSellCondition = open - close > open[1] - close[1] and open - close > open[2] - close[2] and open - close > open[3] - close[3] and open[1] > avgLow and open[2] > avgLow and open[3] > avgLow and open - close > open - low and open - close > high - open

// 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

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

strategy.entry("Sell", strategy.short, when = gbsSellCondition)
strategy.close("Sell", when = exitSellSignal_5MABAND)

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