Sumber dimuat naik... memuat...

Strategi Perdagangan Breakout Frekuensi Tinggi Berdasarkan Arahan Dekat Candlestick

Penulis:ChaoZhang, Tarikh: 2024-12-12 14:35:24
Tag:HFTSLTPROEMDDTPR

img

Ringkasan

Ini adalah strategi perdagangan frekuensi tinggi berdasarkan arah penutupan lilin 1 minit. Strategi ini menentukan trend pasaran dengan menganalisis hubungan antara harga penutupan dan pembukaan, mengambil kedudukan panjang selepas lilin bullish dan kedudukan pendek selepas lilin bearish. Ia menggunakan tempoh pegangan tetap, menutup kedudukan pada penutupan lilin seterusnya, dan mengehadkan kekerapan perdagangan harian untuk mengawal risiko.

Prinsip Strategi

Logik teras bergantung pada arah penutup lilin untuk menilai trend pasaran jangka pendek:

  1. Apabila harga penutupan berada di atas harga pembukaan, membentuk lilin menaik, menunjukkan dominasi pembeli dalam tempoh semasa, strategi berjalan panjang.
  2. Apabila harga penutupan berada di bawah harga pembukaan, membentuk lilin menurun, menunjukkan dominasi penjual dalam tempoh semasa, strategi itu menjadi pendek.
  3. Posisi ditutup pada penutupan candlestick seterusnya, yang membolehkan mengambil keuntungan atau pemotongan kerugian yang cepat.
  4. Perdagangan harian adalah terhad kepada 200 untuk mengelakkan overtrading.
  5. Setiap perdagangan menggunakan 1% baki akaun, melaksanakan kawalan risiko.

Kelebihan Strategi

  1. Logik perdagangan yang mudah dan jelas, mudah difahami dan dilaksanakan
  2. Tempoh penahanan pendek mengurangkan risiko turun naik pasaran
  3. Masa tahan tetap menghapuskan bias penilaian subjektif
  4. Had perdagangan harian berkesan mengawal risiko
  5. Pengurusan risiko berasaskan peratusan melindungi modal akaun
  6. Paparan isyarat perdagangan visual memudahkan pemantauan dan pengoptimuman strategi

Risiko Strategi

  1. Perdagangan frekuensi tinggi boleh menimbulkan kos transaksi yang tinggi Penyelesaian: Pilih instrumen dengan spread yang rendah, mengoptimumkan tempoh masa perdagangan
  2. Kemungkinan kerugian berturut-turut dalam pasaran yang tidak stabil Penyelesaian: Tambah keadaan penapisan turun naik pasaran
  3. Strategi boleh dipengaruhi oleh pecah palsu Penyelesaian: Sertakan jumlah dan penunjuk pengesahan lain
  4. Tempoh pegangan tetap mungkin kehilangan peluang keuntungan yang lebih besar Penyelesaian: Sesuaikan tempoh penahan secara dinamik berdasarkan keadaan pasaran
  5. Pertimbangan terhad terhadap maklumat pasaran dan penunjuk teknikal Penyelesaian: Masukkan penunjuk teknikal tambahan untuk pengoptimuman kemasukan

Arahan Pengoptimuman Strategi

  1. Melaksanakan penunjuk jumlah: mengesahkan kesahihan candlestick melalui analisis jumlah, meningkatkan kebolehpercayaan isyarat
  2. Tambah penapis trend: Gabungkan dengan penunjuk trend seperti purata bergerak untuk berdagang dalam arah trend utama
  3. Tempoh penahan dinamik: Sesuaikan masa penahan berdasarkan turun naik pasaran untuk kebolehsesuaian yang lebih baik
  4. Mengoptimumkan pengurusan wang: Sesuaikan saiz kedudukan secara dinamik berdasarkan prestasi sejarah
  5. Tambah penapis turun naik: Hentikan perdagangan semasa keadaan turun naik yang sangat tinggi atau rendah
  6. Melaksanakan penapis masa: Elakkan tempoh pembukaan dan penutupan pasaran dengan turun naik yang tinggi

Ringkasan

Strategi ini adalah sistem dagangan frekuensi tinggi berdasarkan arah dekat lilin, menangkap peluang pasaran jangka pendek melalui analisis tindakan harga yang mudah. Kekuatannya terletak pada logika yang mudah, tempoh penahan yang pendek, dan risiko yang boleh dikawal, sambil menghadapi cabaran seperti kos transaksi yang tinggi dan pecah palsu. Melalui pengenalan penunjuk teknikal tambahan dan langkah pengoptimuman, kestabilan dan keuntungan strategi dapat ditingkatkan lagi. Bagi pelabur yang mencari peluang dagangan jangka pendek, ini adalah strategi dagangan yang patut diuji dan diperbaiki.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-12-10 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Candle Close Strategy", overlay=true)

// Define conditions for bullish and bearish candlesticks
isBullish = close > open
isBearish = close < open

// Track the number of bars since the trade was opened and the number of trades per day
var int barsSinceTrade = na
var int tradesToday = 0

// Define a fixed position size for testing
fixedPositionSize = 1

// Entry condition: buy after the close of a bullish candlestick
if (isBullish and tradesToday < 200)  // Limit to 200 trades per day
    strategy.entry("Buy", strategy.long, qty=fixedPositionSize)
    barsSinceTrade := 0
    tradesToday := tradesToday + 1

// Entry condition: sell after the close of a bearish candlestick
if (isBearish and tradesToday < 200)  // Limit to 200 trades per day
    strategy.entry("Sell", strategy.short, qty=fixedPositionSize)
    barsSinceTrade := 0
    tradesToday := tradesToday + 1

// Update barsSinceTrade if a trade is open
if (strategy.opentrades > 0)
    barsSinceTrade := nz(barsSinceTrade) + 1

// Reset tradesToday at the start of a new day
if (dayofmonth != dayofmonth[1])
    tradesToday := 0

// Exit condition: close the trade after the next candlestick closes
if (barsSinceTrade == 2)
    strategy.close("Buy")
    strategy.close("Sell")

// Plot bullish and bearish conditions
plotshape(series=isBullish, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=isBearish, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Plot the candlesticks
plotcandle(open, high, low, close, title="Candlesticks")


Berkaitan

Lebih lanjut