Strategi ini adalah strategi perdagangan dalam hari untuk melakukan operasi penembusan berdasarkan indikator momentum dan tahap rintangan sokongan utama. Ia menggabungkan indikator Choppiness untuk mengenal pasti trend dan hanya berdagang apabila trend jelas untuk mengawal risiko.
Strategi ini menggunakan indikator Choppiness untuk mengenal pasti trend, Choppiness yang rendah menunjukkan trend yang jelas, dan Choppiness yang tinggi menunjukkan pengumpulan. Strategi ini hanya beroperasi apabila Choppiness berada di bawah 44.
Untuk isyarat masuk, ia mengira tahap rintangan sokongan harian yang kritikal, termasuk H4, H5 dan lain-lain. Apabila harga penutupan menembusi H4, buat lebih; apabila harga penutupan jatuh L4, buat lebih.
Secara khusus, ia mengira tahap rintangan sokongan harian sebagai berikut:
Selepas mengira titik-titik rintangan sokongan ini, ia mengambil H4 dan L4 sebagai titik-titik penembusan yang penting.
Apabila harga menembusi H4, ia menunjukkan peningkatan tenaga bergerak multihead dan ia akan melakukan banyak operasi. Apabila harga jatuh ke bawah L4, ia menunjukkan peningkatan tenaga bergerak kosong dan ia akan melakukan operasi kosong.
Strategi ini mempunyai kelebihan berikut:
Menggunakan indikator Choppiness untuk mengenal pasti trend yang jelas, anda boleh mengelakkan whipsaw dalam menyusun pasaran.
Hitung tahap sokongan dan rintangan utama, yang biasanya mempunyai makna yang kuat. Bergantung kepada mereka untuk melakukan perdagangan yang menembusi, peluang keuntungan yang lebih tinggi dapat diperoleh.
Menembusi titik H4 dan L4 dalam hari yang berhampiran dengan harga penutupan, yang merupakan pembatas jarak yang penting pada hari itu.
Isyarat penembusan mempunyai kadar kemenangan yang sangat tinggi. Apabila harga benar-benar menembusi H4 dan L4, pergerakan seterusnya biasanya akan melanjutkan trend.
Logik operasi strategi sangat mudah dan jelas, mudah difahami dan dilaksanakan, sesuai untuk pelajar pemula.
Strategi ini juga mempunyai risiko:
Bergantung pada trend yang dikenal pasti oleh indikator Choppiness, indikator itu sendiri mungkin tidak berkesan, menyebabkan salah faham mengenai trend pasaran.
Tahap rintangan sokongan yang dikira tidak 100% boleh dipercayai, dan harga boleh terus menerus menembusi tahap ini, menyebabkan kerugian.
Isyarat penembusan mungkin berlaku penembusan palsu, harga sebenar akan kembali semula dengan cepat, dan strategi ini akan menyebabkan kerugian.
Strategi ini tidak mengambil kira arah trend besar, dan ia mungkin mengalami kerugian berulang apabila arah jangka panjang pasaran tidak jelas.
Strategi ini tidak mempunyai mekanisme penangguhan kerugian, dan dalam keadaan yang melampau, kerugian tunggal boleh menjadi sangat besar.
Kaedah pencegahan:
Indeks ini boleh dimasukkan ke dalam indeks lain untuk penilaian komprehensif, meningkatkan ketepatan penilaian trend.
Tambah Stop Loss Mobile untuk mengawal kerugian tunggal.
Berkongsi dengan petunjuk trend jangka panjang, mengelakkan perdagangan berlawanan arah.
Menambah isyarat kemasukan semula untuk mengelakkan penembusan palsu.
Strategi ini boleh dioptimumkan dengan cara:
Optimumkan parameter indikator Choppiness untuk mencari nilai yang lebih sesuai untuk meningkatkan ketepatan.
Uji titik penembusan yang berbeza, seperti H3 dan L3, untuk mencari lubang penembusan yang lebih berkesan.
Menambah strategi berhenti bergerak untuk mengunci keuntungan dan mengawal risiko.
Menambah isyarat kemasukan semula untuk mengelakkan kerugian yang berterusan selepas penembusan palsu.
Menerusi indikator garis panjang, anda boleh menilai trend besar dan mengelakkan operasi berlawanan arah.
Untuk mengoptimumkan masa dagangan, misalnya hanya beroperasi pada masa dagangan Amerika Syarikat atau Eropah.
Tambah strategi pengurusan kedudukan, seperti jumlah tetap atau kemasukan dana tetap.
Menganalisis data pengukuran semula untuk menguji dan mengoptimumkan parameter.
Secara keseluruhannya, idea teras strategi ini adalah untuk mengenal pasti trend dan melakukan operasi apabila ia menembusi tahap rintangan sokongan utama. Ia mempunyai struktur logik yang mudah dan kebarangkalian keuntungan yang tinggi. Tetapi ada juga risiko tertentu yang perlu terus dioptimumkan untuk mengawal risiko dan meningkatkan keuntungan.
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Created by AS
strategy(title="ASH1Strategy", shorttitle="AS_H1_Strategy", overlay=true)
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,3)
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)