
Strategi ini bertujuan untuk meramalkan harga penutupan K baris 15 minit yang akan datang, dengan menganalisis harga pembukaan dan penutupan dua garis K 30 minit yang lalu. Berdasarkan trend, garis K 15 minit akan terus naik, turun atau menyusun.
Logik teras strategi ini adalah fungsi predictNextCandleClose. Fungsi ini menerima harga pembukaan dan harga penutupan dua baris K 30 minit pertama sebagai parameter input.
Jika harga penutupan K baris 30 minit terakhir lebih tinggi daripada harga pembukaan, ia akan dianggap sebagai tren multihead; jika ia lebih rendah daripada harga pembukaan, ia akan menjadi tren kosong. Jika K baris 30 minit kedua menunjukkan trend multihead yang sama, ia dianggap sebagai trend yang kuat, dan ia dijangkakan bahawa K baris 15 minit seterusnya akan meneruskan trend tersebut.
Khususnya, jika kedua-dua 30 minit K baris terakhir berakhir dengan harga penutupan yang lebih tinggi daripada harga pembukaan, maka harga penutupan K baris 15 minit akan lebih tinggi daripada harga penutupan K baris 30 minit terakhir berbanding dengan harga pembukaan.
Jika kedua-dua 30 minit K baris terakhir adalah negatif ((harga penutupan adalah lebih rendah daripada harga bukaan), maka harga penutupan 15 minit K baris akan lebih rendah daripada harga penutupan K baris semasa daripada perbezaan antara harga bukaan dan penutupan 30 minit K baris terakhir.
Jika dua 30 minit K garis satu negatif dan satu positif, maka menunjukkan tiada trend yang jelas, pada masa ini harga penutupan 15 minit K garis akan menjadi sama dengan harga penutupan 30 minit terakhir K garis.
Ini boleh menggunakan maklumat K-Line yang lalu untuk menentukan pergerakan harga jangka pendek di masa depan sebagai rujukan untuk membuat keputusan perdagangan.
Strategi ini mempunyai kelebihan:
Mudah difahami, mudah difahami, dan sesuai untuk pemula yang ingin berdagang kuantitatif
Menggunakan trend penghakiman dua K-line untuk menyaring sebahagian daripada kebisingan dan meningkatkan ketepatan penghakiman
Ramalan peringkat 15 minit, jangka masa yang singkat, yang membantu untuk menyesuaikan kedudukan tepat pada masanya
Keputusan isyarat dagangan yang digabungkan dengan harga semasa dan harga ramalan untuk bertindak balas dengan cepat terhadap kejadian yang tidak dijangka
Tidak memerlukan banyak data sejarah, mengurangkan jumlah data yang diperlukan, sesuai untuk keadaan data yang tidak lengkap atau cakera
Tetapi strategi ini mempunyai beberapa risiko:
Hanya mengambil kira harga pembukaan dan penutupan, kekurangan lebih banyak butiran garis K sebagai penghakiman tambahan, mungkin terlepas isyarat penting
Jarak dua K panjang, tidak dapat bertindak balas dengan segera terhadap turun naik harga jangka pendek, terdapat kelewatan masa
Ramalan hanya berdasarkan data sejarah, tidak dapat menilai kesan daripada peristiwa besar, risiko lebih tinggi
Peraturan penghakiman pelbagai ruang lebih mudah, mudah menghasilkan isyarat yang salah, kualiti isyarat perlu dipertingkatkan
Data cakera tetap sering mengalami kebocoran atau celah, yang boleh mengganggu ketepatan penilaian logik
Mengambil kira risiko yang disebutkan di atas, strategi ini boleh dioptimumkan dalam beberapa aspek:
Menambah lebih banyak penunjuk penilaian tambahan, seperti MACD, KD, dan lain-lain untuk meningkatkan ketepatan ramalan
Menggabungkan lebih banyak perincian K-baris, seperti garis bayangan, entiti dan lain-lain untuk menilai titik kritikal harga, untuk menyempurnakan peraturan polygonal
Meningkatkan jumlah sampel, meluaskan jangka masa untuk menentukan garis K, mengelakkan gangguan bunyi singkat
Meningkatkan strategi penangguhan kerugian, menggunakan penangguhan bergerak, penangguhan masa dan lain-lain untuk mengawal kerugian tunggal
Optimumkan peraturan pembukaan kedudukan, hanya membuka kedudukan apabila trend lebih jelas, mengelakkan pengulangan pasaran yang tidak pasti
Pemeriksaan dalam talian, membetulkan logik yang tidak sepadan dengan talian, menjadikan parameter strategi lebih dekat dengan pasaran sebenar
Strategi ini adalah strategi ramalan berdasarkan data sejarah. Strategi ini mudah digunakan, sesuai untuk pemula perdagangan kuantitatif, tetapi ada juga masalah peraturan penilaian yang sederhana, kualiti isyarat yang terhad. Kita boleh melakukan pengoptimuman pelbagai dimensi dari segi petunjuk tambahan, butiran K, strategi hentikan kerugian, dan sebagainya.
/*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)