Strategi penutupan prediksi garis K ganda


Tanggal Pembuatan: 2024-01-26 10:58:03 Akhirnya memodifikasi: 2024-01-26 10:58:03
menyalin: 4 Jumlah klik: 721
1
fokus pada
1617
Pengikut

Strategi penutupan prediksi garis K ganda

Ringkasan

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.

Prinsip Strategi

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.

Analisis Keunggulan

Strategi prediksi dua garis K ini memiliki keuntungan sebagai berikut:

  1. Implementasi sederhana, intuitif, dan mudah dipahami, cocok untuk pemula dalam trading kuantitatif

  2. Menggunakan tren penilaian garis K ganda, dapat memfilter sebagian dari kebisingan dan meningkatkan akurasi penilaian

  3. 15 menit tingkat perkiraan, jangka waktu yang singkat, menguntungkan untuk menyesuaikan posisi tepat waktu

  4. Pertimbangan sinyal perdagangan yang digabungkan dengan harga saat ini dan harga yang diproyeksikan, dapat bereaksi cepat terhadap kejadian yang tidak terduga

  5. Tidak memerlukan banyak data historis, mengurangi persyaratan volume data, dan berlaku untuk data yang tidak lengkap atau hard disk

Analisis risiko

Namun, strategi ini juga memiliki beberapa risiko:

  1. Hanya mempertimbangkan harga buka dan tutup, kurangnya detail K-line sebagai penilaian tambahan, mungkin kehilangan sinyal penting

  2. Interval K-dua yang panjang, tidak dapat merespon langsung terhadap fluktuasi harga jangka pendek, ada lag waktu

  3. Prediksi hanya didasarkan pada data historis, tidak dapat menilai dampak dari peristiwa besar, risiko lebih besar

  4. Aturan penilaian multi ruang lebih sederhana, mudah menghasilkan sinyal yang salah, kualitas sinyal harus ditingkatkan

  5. Data pada hard disk sering mengalami kebocoran atau celah yang dapat mengganggu keakuratan penilaian logis.

Arah optimasi

Mengingat risiko yang disebutkan di atas, strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Menambahkan lebih banyak indikator penilaian tambahan, seperti MACD, KD, dan lain-lain, untuk meningkatkan akurasi prediksi

  2. Kombinasi dengan lebih banyak detail K-line, seperti garis bayangan, entitas, dan titik kritis harga, memperbaiki aturan polygonal

  3. Meningkatkan jumlah sampel, memperluas rentang waktu untuk menilai garis K, menghindari gangguan suara singkat

  4. Meningkatkan strategi stop loss, mengendalikan kerugian tunggal dengan cara seperti stop loss bergerak, stop loss waktu

  5. Optimalkan aturan untuk membuka posisi, hanya membuka posisi ketika tren lebih jelas, menghindari ketidakpastian pasar berulang

  6. Uji coba langsung, membetulkan logika yang tidak cocok dengan real-time, membuat parameter strategi lebih dekat dengan pasar nyata

Meringkaskan

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.

Kode Sumber Strategi
/*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)