
Camarilla Pivot Breakout Strategy adalah strategi perdagangan kuantitatif yang menggunakan Camarilla Support Resistance Layer untuk membuat Entries dan Exits. Strategi ini menggunakan teori sokongan rintangan dalam analisis teknikal tradisional, menggabungkan formula matematik Camarilla untuk mengira titik-titik penting dalam rintangan sokongan pada tahap masa yang berbeza, dan menetapkan penembusan titik-titik penting ini sebagai syarat untuk membina dan menyimpan gudang, dengan tujuan mendapatkan keuntungan yang berlebihan.
Logik utama strategi ini adalah: Mengira dua titik sokongan dan rintangan utama pada tahap garis matahari H4 dan L4 yang diperoleh oleh formula Camarilla, dan menghasilkan isyarat perdagangan apabila harga menembusi kedua-dua titik tersebut.
Khususnya, strategi pertama mengira harga tertinggi, terendah, dan nilai tengah harga penutupan pada hari K semasa sebagai titik pusat sokongan dan rintangan pada hari itu. Kemudian menghitung julat ketiga-tiga harga. Berdasarkan Julat, anda boleh mengira setiap tahap rintangan sokongan utama dalam formula Camarilla, termasuk H4, H3, H2, H1 dan L1, L2, L3, L4, dll.
Pada penjanaan isyarat perdagangan, jika harga penutupan hari itu menembusi H4 di atas, menghasilkan isyarat banyak; jika harga penutupan menembusi L4 di bawah, menghasilkan isyarat kosong. Dengan cara ini, dengan menangkap penembusan di tempat rintangan sokongan utama, untuk menilai arah dan kekuatan penembusan pasaran, menghasilkan isyarat perdagangan.
Oleh itu, logik utama strategi ini adalah: menggunakan titik penembusan Camarilla untuk menilai struktur pasaran dan mendapatkan isyarat perdagangan.
Strategi ini menggunakan Camarilla untuk menyokong penembusan resistance mempunyai beberapa kelebihan utama:
Analisis Camarilla adalah berdasarkan kepada teori rintangan yang disokong dalam analisis teknikal tradisional. Teori ini telah diuji oleh ujian masa, yang dapat menjamin kestabilan strategi dalam pelbagai jenis dan tempoh masa yang berbeza.
Berbanding dengan strategi yang disesuaikan seperti pembelajaran mesin, peraturan strategi Camarilla adalah mudah, dengan sedikit parameter, mudah difahami dan dioperasikan secara langsung. Ini sangat penting untuk pemula.
Mengawasi H4 dan L4 untuk penembusan boleh menubuhkan kedudukan, isyarat strategi ringkas dan jelas, dan pelaksanaan kod sangat mudah. Ini membolehkan kita untuk menguji idea strategi dengan cepat dan hidup.
Strategi Camarilla ini sesuai untuk kedua-dua frekuensi tinggi (dalam darjah kedua, darjah K) dan frekuensi rendah (dalam darjah hari, darjah pusingan), yang merupakan kelebihan yang besar.
Sudah tentu, strategi terobosan yang mudah ini mempunyai risiko, terutamanya yang tertumpu kepada:
Pasaran mungkin tidak dapat terus berjalan ke arah yang sama setelah memecahkan titik Camarilla, terdapat risiko untuk berbalik atau pecah palsu. Apabila tidak berhenti pada waktunya, kerugian yang besar akan dihadapi.
Jika hanya memantau penembusan harga penutupan, mungkin akan terlepas beberapa peluang penembusan yang akan mempengaruhi keuntungan. Ini perlu diselesaikan dengan mengoptimumkan syarat kemasukan.
Berbanding dengan strategi yang lebih rumit, ruang dan amplitud keuntungan yang hanya bergantung pada titik Camarilla mungkin agak terhad. Ini dapat dikurangkan dengan cara seperti menyesuaikan saiz pegangan dengan betul.
Oleh itu, strategi penembusan yang mudah ini memerlukan langkah-langkah tambahan untuk mengawal risiko dan memastikan operasi yang stabil melalui strategi hentikan kerugian, mengoptimumkan syarat kemasukan 23168, dan menyesuaikan kedudukan yang sesuai.
Untuk mengoptimumkan dan meningkatkan lagi strategi Camarilla, langkah-langkah berikut boleh diambil:
Sebagai contoh, penunjuk kuantiti gabungan, rata-rata bergerak dan lain-lain untuk menilai kebolehpercayaan penembusan, mengelakkan risiko penembusan palsu.
Contohnya, melonggarkan amplitudo penembusan, menentukan parameter yang lebih baik melalui pengukuran semula. Atau lebih banyak peraturan seperti menggabungkan kekosongan musim.
Memperkecilkan marjin stop loss dengan betul, sambil mengelakkan penyekatan. Atau menetapkan strategi seperti stop loss margin, stop loss bergerak.
Mengubah saiz kedudukan dan parameter leverage mengikut perubahan pasaran, supaya strategi lebih sesuai dengan keadaan pasaran yang berbeza.
Menggunakan model pembelajaran mendalam seperti LSTM, RNN untuk meramalkan kebarangkalian penembusan titik kritikal, menjadikan strategi lebih bijak.
Camarilla Supported Resistance Layer Breakout Strategi adalah strategi perdagangan kuantitatif yang mudah, mudah dan mudah dilaksanakan. Ia menggunakan alat analisis teknikal yang matang untuk menghasilkan isyarat perdagangan dengan menangkap titik rintangan sokongan utama. Keuntungan strategi ini adalah stabil, boleh dipercayai, dan operasi langsung lebih mudah.
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//Created by CristianD
strategy(title="CamarillaStrategy", shorttitle="CD_Camarilla_Strategy", overlay=true)
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,3)
//Camarilla
pivot = (high + low + close ) / 3.0
range = high - low
h5 = (high/low) * close
h4 = close + (high - low) * 1.1 / 2.0
h3 = close + (high - low) * 1.1 / 4.0
h2 = close + (high - low) * 1.1 / 6.0
h1 = close + (high - low) * 1.1 / 12.0
l1 = close - (high - low) * 1.1 / 12.0
l2 = close - (high - low) * 1.1 / 6.0
l3 = close - (high - low) * 1.1 / 4.0
l4 = close - (high - low) * 1.1 / 2.0
h6 = h5 + 1.168 * (h5 - h4)
l5 = close - (h5 - close)
l6 = close - (h6 - close)
// Daily line breaks
//sopen = request.security(syminfo.tickerid, "D", open [1])
//shigh = request.security(syminfo.tickerid, "D", high [1])
//slow = request.security(syminfo.tickerid, "D", low [1])
//sclose = request.security(syminfo.tickerid, "D", close [1])
//
// Color
//dcolor=sopen != sopen[1] ? na : black
//dcolor1=sopen != sopen[1] ? na : red
//dcolor2=sopen != sopen[1] ? na : green
//Daily Pivots
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1])
dtime_h6 = request.security(syminfo.tickerid, 'D', h6[1])
dtime_h5 = request.security(syminfo.tickerid, 'D', h5[1])
dtime_h4 = request.security(syminfo.tickerid, 'D', h4[1])
dtime_h3 = request.security(syminfo.tickerid, 'D', h3[1])
dtime_h2 = request.security(syminfo.tickerid, 'D', h2[1])
dtime_h1 = request.security(syminfo.tickerid, 'D', h1[1])
dtime_l1 = request.security(syminfo.tickerid, 'D', l1[1])
dtime_l2 = request.security(syminfo.tickerid, 'D', l2[1])
dtime_l3 = request.security(syminfo.tickerid, 'D', l3[1])
dtime_l4 = request.security(syminfo.tickerid, 'D', l4[1])
dtime_l5 = request.security(syminfo.tickerid, 'D', l5[1])
dtime_l6 = request.security(syminfo.tickerid, 'D', l6[1])
//offs_daily = 0
//plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",color=dcolor, linewidth=2)
//plot(sd and dtime_h6 ? dtime_h6 : na, title="Daily H6", color=dcolor2, linewidth=2)
//plot(sd and dtime_h5 ? dtime_h5 : na, title="Daily H5",color=dcolor2, linewidth=2)
//plot(sd and dtime_h4 ? dtime_h4 : na, title="Daily H4",color=dcolor2, linewidth=2)
//plot(sd and dtime_h3 ? dtime_h3 : na, title="Daily H3",color=dcolor1, linewidth=3)
//plot(sd and dtime_h2 ? dtime_h2 : na, title="Daily H2",color=dcolor2, linewidth=2)
//plot(sd and dtime_h1 ? dtime_h1 : na, title="Daily H1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l1 ? dtime_l1 : na, title="Daily L1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l2 ? dtime_l2 : na, title="Daily L2",color=dcolor2, linewidth=2)
//plot(sd and dtime_l3 ? dtime_l3 : na, title="Daily L3",color=dcolor1, linewidth=3)
//plot(sd and dtime_l4 ? dtime_l4 : na, title="Daily L4",color=dcolor2, linewidth=2)
//plot(sd and dtime_l5 ? dtime_l5 : na, title="Daily L5",color=dcolor2, linewidth=2)
//plot(sd and dtime_l6 ? dtime_l6 : na, title="Daily L6",color=dcolor2, linewidth=2)
longCondition = close >dtime_h4
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = close <dtime_l4
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)