Momentum Breakout Strategi Sokongan Kamala


Tarikh penciptaan: 2023-12-06 18:09:06 Akhirnya diubah suai: 2023-12-06 18:09:06
Salin: 0 Bilangan klik: 657
1
fokus pada
1621
Pengikut

Momentum Breakout Strategi Sokongan Kamala

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan pecah yang menggunakan indikator momentum yang digabungkan dengan tahap sokongan utama. Ia menggabungkan sokongan Kamala, purata bergerak dan harga pecah untuk menghasilkan isyarat perdagangan.

Prinsip Strategi

Logik utama strategi ini adalah: menghasilkan isyarat beli apabila harga berada di dekat paras sokongan kamla yang kritikal dan berjaya menembusi paras tersebut; menghasilkan isyarat jual apabila harga naik ke paras rintangan kamla yang kritikal.

Khususnya, strategi menggunakan sokongan Kamala L3 sebagai titik pengesahan isyarat beli. Ia akan mencetuskan syarat beli apabila harga berada di bawah L3 dan di bawah titik tengah antara L3 dan L2. Ini menunjukkan harga hampir dengan sokongan kritikal dan dijangka mendapat sokongan.

Strategi untuk menghentikan kerugian adalah dengan menetapkan titik berhenti yang dinamik. Apabila harga melebihi titik tengah H1 dan H2 resistance Kamala, ia akan mencetuskan stop loss.

Analisis kelebihan

Ini adalah strategi yang boleh dipercayai untuk menggabungkan trend dan sokongan.

  1. Mengambil kesempatan daripada kadar Kamala yang penting, harga penting yang telah dibuktikan berulang kali.
  2. Gabungan dengan penapis trend, ia dapat mengurangkan penyekatan. Apabila EMA berjumlah lebih banyak, ia akan lebih banyak, dan apabila EMA kosong, ia akan kosong.
  3. Strategi Hentikan Kerosakan Dinamik, menyesuaikan Hentikan Kerosakan mengikut turun naik pasaran, toleransi terhadap kesilapan.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Kadar kamala mungkin tidak sah. Kadar ini mungkin tidak lagi berlaku apabila struktur pasaran berubah.
  2. Hentian terlalu radikal, hentian kecil mungkin telah dilumpuhkan terlebih dahulu.
  3. Sinyal beli mungkin muncul pada rebound yang mengelirukan dalam proses penurunan, dengan risiko kerugian.

Langkah-langkah pencegahan adalah: menyesuaikan parameter Kamala agar lebih sesuai dengan pergerakan pasaran semasa; melonggarkan stop loss dengan sewajarnya, untuk mengelakkan kerugian yang terlalu awal; hanya mengambil posisi kosong apabila trend menurun, dan mengelakkan melakukan lebih banyak perlindungan.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan cara berikut:

  1. Menambah syarat penapisan tambahan, seperti penunjuk kapasiti, penunjuk kelenturan, dan sebagainya, untuk mengelakkan kesilapan dalam arah yang salah.
  2. Mengoptimumkan parameter Kamala untuk menjadikan tahap rintangan sokongan lebih sesuai dengan julat turun naik semasa.
  3. Cuba pelbagai parameter purata bergerak untuk mencari kombinasi parameter terbaik.
  4. Mengubah tahap kemerosotan radikal mengikut ciri-ciri pelbagai jenis.

ringkaskan

Strategi ini menggunakan pelbagai dimensi seperti trend, sokongan, dan penembusan untuk membuat peraturan masuk dan berhenti, dan merupakan strategi perdagangan yang lebih mantap. Ia menggabungkan kesan pengesahan titik penting kamara dengan penilaian trend indikator momentum, yang bertujuan untuk menangkap peluang perdagangan trend di kawasan kebarangkalian tinggi.

Kod sumber strategi
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Created by CristianD
strategy(title="CamarillaStrategyVhaouri", shorttitle="CD_Camarilla_StrategyV1", overlay=true) 
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,8)
hh ="X"
//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, 'W', pivot[1]) 
dtime_h6 = request.security(syminfo.tickerid, 'W', h6[1]) 
dtime_h5 = request.security(syminfo.tickerid, 'W', h5[1]) 
dtime_h4 = request.security(syminfo.tickerid, 'W', h4[1]) 
dtime_h3 = request.security(syminfo.tickerid, 'W', h3[1]) 
dtime_h2 = request.security(syminfo.tickerid, 'W', h2[1]) 
dtime_h1 = request.security(syminfo.tickerid, 'W', h1[1]) 
dtime_l1 = request.security(syminfo.tickerid, 'W', l1[1]) 
dtime_l2 = request.security(syminfo.tickerid, 'W', l2[1]) 
dtime_l3 = request.security(syminfo.tickerid, 'W', l3[1]) 
dtime_l4 = request.security(syminfo.tickerid, 'W', l4[1]) 
dtime_l5 = request.security(syminfo.tickerid, 'W', l5[1]) 
dtime_l6 = request.security(syminfo.tickerid, 'W', l6[1]) 

men = (dtime_l1-dtime_l2)/7
//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_l3 and close  <= (dtime_l3-men)//close >dtime_h4 and open < dtime_h4 and EMA < close
if (longCondition)
    strategy.entry("Long12", strategy.long)
    strategy.exit ("Exit Long","Longl2") 
if (high >= (dtime_h1-men))
    strategy.entry("Short", strategy.short)
    strategy.exit ("Exit Short","Short")