Dual Candlestick Prediksi Strategi Tutup

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

img

Gambaran umum

Tujuan dari strategi ini adalah untuk memprediksi harga penutupan lilin 15 menit berikutnya dengan menganalisis harga buka dan penutupan dua lilin 30 menit terakhir.

Prinsip Strategi

Logika inti dari strategi ini terletak pada fungsi predictNextCandleClose. Fungsi ini mengambil harga buka dan tutup dari dua candlestick 30 menit sebelumnya sebagai parameter input.

Jika harga penutupan lilin 30 menit terakhir lebih tinggi dari harga buka, itu dinilai sebagai tren bullish. Jika harga penutupan lebih rendah dari harga buka, itu dinilai sebagai tren bearish. Jika lilin 30 menit terakhir kedua juga menunjukkan tren bullish atau bearish yang sama, itu dianggap bahwa tren lebih kuat dan lilin 15 menit berikutnya kemungkinan akan melanjutkan tren.

Secara khusus, jika kedua candlestick 30 menit terakhir bullish (harga penutupan lebih tinggi dari harga buka), harga penutupan yang diprediksi candlestick 15 menit berikutnya akan lebih tinggi dari harga penutupan candlestick saat ini dengan perbedaan antara harga penutupan candlestick 30 menit terakhir dan harga buka.

Jika kedua candlestick 30 menit terakhir mengalami penurunan (harga penutupan lebih rendah dari harga pembukaan), harga penutupan yang diprediksi candlestick 15 menit berikutnya akan lebih rendah dari harga penutupan candlestick saat ini dengan perbedaan antara harga pembukaan candlestick 30 menit terakhir dan harga penutupan.

Jika salah satu dari dua candlestick 30 menit terakhir bullish dan yang lainnya bearish, itu menunjukkan tidak ada tren yang jelas, dan dalam hal ini harga penutupan yang diprediksi dari candlestick 15 menit berikutnya akan sama dengan harga penutupan candlestick 30 menit terakhir.

Dengan cara ini, ia memprediksi pergerakan harga jangka pendek di masa depan berdasarkan informasi candlestick masa lalu, berfungsi sebagai referensi untuk keputusan perdagangan.

Analisis Keuntungan

Strategi prediksi candlestick ganda ini memiliki keuntungan berikut:

  1. Ini sederhana, intuitif dan mudah dipahami dan diimplementasikan, cocok untuk pemula perdagangan kuantum.

  2. Dengan menilai tren dengan menggunakan lilin ganda, ia dapat menyaring beberapa kebisingan dan meningkatkan akurasi.

  3. Prediksi level 15 menit memiliki rentang waktu yang singkat, yang membantu menyesuaikan posisi secara tepat waktu.

  4. Dikombinasikan dengan harga saat ini dan harga yang diprediksi untuk menentukan sinyal perdagangan, dapat merespons dengan cepat peristiwa tak terduga.

  5. Ini membutuhkan lebih sedikit data historis, mengurangi kebutuhan data dan membuatnya cocok untuk data yang tidak lengkap atau skenario perdagangan langsung.

Analisis Risiko

Namun, ada juga beberapa risiko dengan strategi ini:

  1. Ini hanya mempertimbangkan harga buka dan tutup, tidak memiliki lebih banyak rincian candlestick sebagai penilaian tambahan, sehingga dapat melewatkan sinyal penting.

  2. Interval antara kedua candlestick panjang, tidak dapat merespon tepat waktu terhadap fluktuasi harga jangka pendek, menimbulkan risiko lag waktu.

  3. Prediksi ini hanya didasarkan pada data historis, tidak dapat menilai dampak dari peristiwa tak terduga yang signifikan, dengan risiko yang lebih tinggi.

  4. Aturan bullish/bearish cukup sederhana, cenderung menghasilkan sinyal palsu dan kualitas sinyal perlu ditingkatkan.

  5. Data perdagangan nyata seringkali memiliki kesenjangan, yang juga dapat mengganggu akurasi logika penilaian.

Arahan Optimasi

Mengingat risiko di atas, strategi dapat dioptimalkan dari aspek berikut:

  1. Tambahkan indikator tambahan seperti MACD, KD dll untuk meningkatkan akurasi prediksi.

  2. Gabungkan lebih banyak detail candlestick seperti bayangan, tubuh nyata dll untuk menentukan tingkat harga kritis dan memperbaiki aturan bullish / bearish.

  3. Meningkatkan ukuran sampel, memperluas rentang waktu dari lilin penilaian untuk menghindari gangguan dari suara jangka pendek.

  4. Tambahkan mekanisme stop loss seperti stop loss bergerak, stop loss berjam-jam dll untuk mengontrol kerugian perdagangan tunggal.

  5. Mengoptimalkan aturan masuk untuk hanya membuka posisi ketika tren jelas, menghindari fluktuasi pasar yang tidak pasti.

  6. Backtest dengan data perdagangan nyata, memodifikasi logika yang tidak sesuai dengan pergerakan harga yang sebenarnya untuk membuat parameter strategi lebih dekat dengan pasar nyata.

Kesimpulan

Strategi ini memprediksi tren jangka pendek dengan menganalisis harga buka dan tutup candlestick ganda, dan menghasilkan sinyal perdagangan berdasarkannya. Ini termasuk strategi prediktif berdasarkan data historis. Strategi ini sederhana dan mudah digunakan, cocok untuk pemula perdagangan kuantitatif, tetapi juga memiliki risiko seperti aturan penilaian yang relatif sederhana dan kualitas sinyal yang terbatas. Kita dapat mengoptimalkannya dalam aspek seperti indikator tambahan, detail candlestick, mekanisme stop loss dll untuk meningkatkan kinerja praktis. Singkatnya, strategi prediksi candlestick ganda memberi kita skema dasar yang layak dioptimalkan 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 banyak