Dual Candlestick Prediksi Strategy Penutupan

Penulis:ChaoZhang, Tarikh: 2024-01-26 10:58:03
Tag:

img

Ringkasan

Tujuan strategi ini adalah untuk meramalkan harga penutupan lilin 15 minit seterusnya dengan menganalisis harga bukaan dan penutupan dua lilin 30 minit yang lalu. Ia menilai sama ada trend lilin 15 minit seterusnya akan terus naik, turun atau ke sisi berdasarkan trend.

Prinsip Strategi

Logik teras strategi ini terletak pada fungsi predictNextCandleClose. Fungsi ini mengambil harga pembukaan dan penutupan dua candlestick 30 minit sebelumnya sebagai parameter input.

Jika harga penutupan lilin 30 minit terakhir lebih tinggi daripada harga terbuka, ia dinilai sebagai trend menaik. Jika harga penutupan lebih rendah daripada harga terbuka, ia dinilai sebagai trend menurun. Jika lilin 30 minit terakhir kedua juga menunjukkan trend menaik atau menurun yang sama, ia dianggap bahawa trend itu lebih kuat dan lilin 15 minit seterusnya mungkin akan meneruskan trend.

Khususnya, jika kedua-dua lilin 30 minit yang paling baru-baru ini bullish (harga penutupan lebih tinggi daripada harga pembukaan), harga penutupan yang diramalkan lilin 15 minit seterusnya akan lebih tinggi daripada harga penutupan lilin semasa dengan perbezaan antara harga penutupan lilin 30 minit terakhir dan harga pembukaan.

Jika kedua-dua candlestick 30 minit yang paling baru-baru ini menurun (harga penutupan lebih rendah daripada harga pembukaan), harga penutupan yang diramalkan candlestick 15 minit seterusnya akan lebih rendah daripada harga penutupan candlestick semasa dengan perbezaan antara harga pembukaan candlestick 30 minit terakhir dan harga penutupan.

Jika salah satu daripada dua lilin 30 minit yang paling baru adalah bullish dan yang lain adalah bearish, ia menunjukkan tidak ada trend yang jelas, dan dalam kes ini harga penutupan yang diramalkan lilin 15 minit seterusnya akan sama dengan harga penutupan lilin 30 minit terakhir.

Dengan cara ini, ia meramalkan pergerakan harga jangka pendek pada masa akan datang berdasarkan maklumat lilin masa lalu, berfungsi sebagai rujukan untuk keputusan perdagangan.

Analisis Kelebihan

Strategi ramalan lilin berganda ini mempunyai kelebihan berikut:

  1. Ia mudah, intuitif dan mudah difahami dan dilaksanakan, sesuai untuk pemula perdagangan kuant.

  2. Dengan menilai trend menggunakan lilin berganda, ia boleh menapis beberapa bunyi bising dan meningkatkan ketepatan.

  3. Ramalan tahap 15 minit mempunyai rentang masa yang singkat, yang membantu menyesuaikan kedudukan dengan tepat pada masanya.

  4. Digabungkan dengan harga semasa dan harga yang diramalkan untuk menentukan isyarat perdagangan, ia boleh bertindak balas dengan cepat kepada peristiwa yang tidak dijangka.

  5. Ia memerlukan lebih sedikit data sejarah, mengurangkan keperluan data dan menjadikannya sesuai untuk data yang tidak lengkap atau senario perdagangan langsung.

Analisis Risiko

Walau bagaimanapun, terdapat juga beberapa risiko dengan strategi ini:

  1. Ia hanya mempertimbangkan harga terbuka dan ditutup, kekurangan lebih banyak butiran candlestick sebagai penilaian tambahan, oleh itu mungkin terlepas isyarat penting.

  2. Jangkaan antara kedua-dua candlestick adalah panjang, tidak dapat bertindak balas tepat pada masanya terhadap turun naik harga jangka pendek, menimbulkan risiko kelewatan masa.

  3. Ramalan ini hanya bergantung pada data sejarah, tidak dapat menilai kesan peristiwa yang tidak dijangka yang signifikan, dengan risiko yang lebih tinggi.

  4. Peraturan bullish/bearish agak mudah, cenderung untuk menghasilkan isyarat palsu dan kualiti isyarat perlu ditingkatkan.

  5. Data perdagangan sebenar sering mempunyai jurang, yang juga boleh mengganggu ketepatan logika penilaian.

Arahan pengoptimuman

Memandangkan risiko di atas, strategi boleh dioptimumkan dari aspek berikut:

  1. Tambah lebih banyak penunjuk tambahan seperti MACD, KD dll untuk meningkatkan ketepatan ramalan.

  2. Gabungkan lebih banyak butiran candlestick seperti bayang-bayang, badan sebenar dan lain-lain untuk menentukan tahap harga kritikal dan memperbaiki peraturan bullish / bearish.

  3. Meningkatkan saiz sampel, meluaskan julat masa lilin penilaian untuk mengelakkan gangguan dari bunyi jangka pendek.

  4. Tambahkan mekanisme stop loss seperti stop loss bergerak, stop loss berkala dan lain-lain untuk mengawal kerugian perdagangan tunggal.

  5. Mengoptimumkan peraturan kemasukan untuk hanya membuka kedudukan apabila trend jelas, mengelakkan turun naik pasaran yang tidak pasti.

  6. Backtest dengan data perdagangan sebenar, mengubah suai logik yang tidak sepadan dengan pergerakan harga sebenar untuk membuat parameter strategi lebih dekat dengan pasaran sebenar.

Kesimpulan

Strategi ini meramalkan trend jangka pendek dengan menganalisis harga buka dan tutup lilin berganda, dan menghasilkan isyarat perdagangan berdasarkannya. Ia tergolong dalam strategi ramalan berdasarkan data sejarah. Strategi ini mudah dan mudah digunakan, sesuai untuk pemula perdagangan kuant, tetapi juga mempunyai risiko seperti peraturan penghakiman yang agak mudah dan kualiti isyarat yang terhad. Kita boleh mengoptimumkannya dalam aspek seperti penunjuk tambahan, butiran lilin, mekanisme hentian kerugian dll untuk meningkatkan prestasi praktikal. Ringkasnya, strategi ramalan lilin berganda memberikan kita skema asas yang bernilai dioptimumkan dan diulang.


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

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sosawolf

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

// Function to predict next candle close based on previous two candles
predictNextCandleClose(open1, close1, open2, close2) =>
    if close1 > open1 and close2 > open2
        // Bullish trend, predict next candle close to be bullish
        close1 + (close1 - open1)
    else if close1 < open1 and close2 < open2
        // Bearish trend, predict next candle close to be bearish
        close1 - (open1 - close1)
    else
        // Indecisive or ranging market, predict next candle close to be neutral
        close1

// Get previous two 30-minute candles' open and close prices
open1 = request.security(syminfo.tickerid, "30", open[1])
close1 = request.security(syminfo.tickerid, "30", close[1])
open2 = request.security(syminfo.tickerid, "30", open[2])
close2 = request.security(syminfo.tickerid, "30", close[2])

// Predict next 15-minute candle close
predictedClose = predictNextCandleClose(open1, close1, open2, close2)

// Plot the predicted close as a line
plot(predictedClose, color=color.blue, linewidth=2, title="Predicted Close")

// Buy condition: Predicted close is higher than the current close
buyCondition = predictedClose > close
strategy.entry("Buy", strategy.long, when=buyCondition)

// Sell condition: Predicted close is lower than the current close
sellCondition = predictedClose < close
strategy.entry("Sell", strategy.short, when=sellCondition)


Lebih lanjut