
Tujuan dari strategi ini adalah untuk memprediksi harga penutupan K-line 15 menit berikutnya, dengan menganalisis harga pembukaan dan penutupan dua garis K-line 30 menit terakhir. Berdasarkan tren, garis K-line 15 menit ke depan akan terus naik, turun, atau menyusun.
Logika inti dari strategi ini adalah fungsi predictNextCandleClose. Fungsi ini menerima harga buka dan tutup dari dua garis K 30 menit pertama sebagai parameter input.
Jika harga penutupan K-line 30 menit terakhir lebih tinggi dari harga bukaan, itu dianggap sebagai tren multihead; jika lebih rendah dari harga bukaan, itu adalah tren kosong. Jika K-line 30 menit kedua yang dihitung mundur juga menunjukkan tren multihead yang sama, itu dianggap sebagai tren yang kuat, dan diperkirakan K-line 15 menit berikutnya juga akan melanjutkan tren tersebut.
Secara khusus, jika dua garis K 30 menit terakhir telah berakhir dengan harga yang lebih tinggi dari harga bukaan, maka harga penutupan garis K 15 menit berikutnya yang diprediksi akan lebih tinggi dari harga penutupan garis K saat ini dengan perbedaan antara harga penutupan dan harga bukaan garis K 30 menit terakhir.
Jika dua 30 menit terakhir K garis adalah negatif ((harga penutupan lebih rendah dari harga bukaan), maka diperkirakan bahwa 15 menit berikutnya K garis akan ditutup harga lebih rendah dari saat ini K garis penutupan harga dari 30 menit terakhir K garis bukaan dan penutupan harga.
Jika dua garis K 30 menit terakhir mengalami penurunan, maka tidak ada tren yang jelas, dan harga penutupan garis K 15 menit berikutnya diprediksi akan sama dengan harga penutupan garis K 30 menit terakhir.
Dengan demikian, informasi K-line di masa lalu dapat digunakan untuk menilai pergerakan harga jangka pendek di masa depan, sebagai referensi untuk keputusan perdagangan.
Strategi prediksi dua garis K ini memiliki keuntungan sebagai berikut:
Implementasi sederhana, intuitif, dan mudah dipahami, cocok untuk pemula dalam trading kuantitatif
Menggunakan tren penilaian garis K ganda, dapat memfilter sebagian dari kebisingan dan meningkatkan akurasi penilaian
15 menit tingkat perkiraan, jangka waktu yang singkat, menguntungkan untuk menyesuaikan posisi tepat waktu
Pertimbangan sinyal perdagangan yang digabungkan dengan harga saat ini dan harga yang diproyeksikan, dapat bereaksi cepat terhadap kejadian yang tidak terduga
Tidak memerlukan banyak data historis, mengurangi persyaratan volume data, dan berlaku untuk data yang tidak lengkap atau hard disk
Namun, strategi ini juga memiliki beberapa risiko:
Hanya mempertimbangkan harga buka dan tutup, kurangnya detail K-line sebagai penilaian tambahan, mungkin kehilangan sinyal penting
Interval K-dua yang panjang, tidak dapat merespon langsung terhadap fluktuasi harga jangka pendek, ada lag waktu
Prediksi hanya didasarkan pada data historis, tidak dapat menilai dampak dari peristiwa besar, risiko lebih besar
Aturan penilaian multi ruang lebih sederhana, mudah menghasilkan sinyal yang salah, kualitas sinyal harus ditingkatkan
Data pada hard disk sering mengalami kebocoran atau celah yang dapat mengganggu keakuratan penilaian logis.
Mengingat risiko yang disebutkan di atas, strategi ini dapat dioptimalkan dalam beberapa hal:
Menambahkan lebih banyak indikator penilaian tambahan, seperti MACD, KD, dan lain-lain, untuk meningkatkan akurasi prediksi
Kombinasi dengan lebih banyak detail K-line, seperti garis bayangan, entitas, dan titik kritis harga, memperbaiki aturan polygonal
Meningkatkan jumlah sampel, memperluas rentang waktu untuk menilai garis K, menghindari gangguan suara singkat
Meningkatkan strategi stop loss, mengendalikan kerugian tunggal dengan cara seperti stop loss bergerak, stop loss waktu
Optimalkan aturan untuk membuka posisi, hanya membuka posisi ketika tren lebih jelas, menghindari ketidakpastian pasar berulang
Uji coba langsung, membetulkan logika yang tidak cocok dengan real-time, membuat parameter strategi lebih dekat dengan pasar nyata
Strategi ini adalah strategi prediktif berdasarkan data historis. Strategi ini sederhana dan mudah digunakan, cocok untuk pemula dalam perdagangan kuantitatif, tetapi juga memiliki aturan penilaian yang sederhana, kualitas sinyal yang terbatas, dan lain-lain. Kita dapat melakukan optimasi multi-dimensi dari indikator pendukung, detail K-line, dan strategi stop loss, sehingga strategi ini lebih efektif dalam kehidupan nyata.
/*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)