Sumber dimuat naik... memuat...

Dalam Bar Breakout Strategi

Penulis:ChaoZhang, Tarikh: 2024-02-26 12:16:52
Tag:

img

Ringkasan

Strategi breakout dalam bar adalah strategi trend mengikut corak lilin. Ia menggunakan corak lilin dalam bar dan luar bar untuk menentukan arah trend dan memasuki kedudukan pada breakout.

Logika Strategi

Logik utama di sebalik strategi ini adalah mengenal pasti dua jenis corak candlestick:

  1. Bar dalaman: Apabila paras tertinggi bar semasa lebih rendah daripada paras tertinggi sebelumnya dan paras rendah lebih tinggi daripada paras rendah sebelumnya, ia menunjukkan penyusutan harga.

  2. Bar luar: Apabila paras tertinggi bar semasa lebih tinggi daripada paras tertinggi sebelumnya dan paras rendah lebih rendah daripada paras rendah sebelumnya, ia menunjukkan peningkatan harga.

Apabila mana-mana corak dikenal pasti, ia menandakan kemungkinan masuk. Pada bar seterusnya selepas bar isyarat, jika harga terbuka melanggar di atas paras tertinggi sebelumnya, pergi panjang. Jika harga terbuka melanggar di bawah paras rendah sebelumnya, pergi pendek.

Selepas masuk, mengambil keuntungan dan berhenti kehilangan pesanan akan diletakkan.

Ambil Keuntungan = (Harga Penutupan semasa x Peratusan Keuntungan Sasaran) / Tick Harga Minimum Stop Loss = (Harga Penutupan semasa x Peratusan Stop Loss) / Tick Harga Minimum

Dengan melakukan ini, ia dapat mengamankan keuntungan selepas mencapai tahap mengambil keuntungan dan mengehadkan kerugian di bawah jumlah maksimum yang boleh diterima apabila memukul stop loss.

Analisis Kelebihan

Kelebihan strategi ini ialah:

  1. Corak bar dalam dan luar agak boleh dipercayai untuk menentukan arah trend.

  2. Penembusan masuk meningkatkan kepastian dan mengelakkan beberapa pelarian palsu.

  3. Secara automatik tanpa campur tangan manual, mengurangkan risiko operasi.

Analisis Risiko

Beberapa risiko juga wujud dengan strategi ini:

  1. Pengiktirafan corak lilin tidak selalu tepat.

  2. Penembusan masuk cenderung untuk terperangkap.

  3. Tetapan parameter yang tidak betul boleh menyebabkan kehilangan yang diperkuat.

Kawasan Peningkatan

Beberapa cara untuk meningkatkan strategi termasuk:

  1. Menambah penapis untuk mengurangkan isyarat palsu, contohnya penapis jumlah.

  2. Mengoptimumkan dinamik mengambil keuntungan dan berhenti kehilangan algoritma.

  3. Menggabungkan stop loss anti-reverse.

  4. Menggunakan pembelajaran mesin untuk mengoptimumkan parameter.

Kesimpulan

Strategi breakout dalam bar adalah kaedah trend berikut yang boleh dipercayai dan mudah dilaksanakan. Ia memanfaatkan kekuatan ramalan dalam bar dan corak luar yang digabungkan dengan kepastian entri breakout yang lebih tinggi. Dengan logik yang mudah dan mudah, ia mesra pemula dalam perdagangan algoritma. Penambahbaikan lanjut dalam pengoptimuman dan automasi akan membawa kepada hasil perdagangan yang lebih stabil dan pintar.


/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("inside bar strategy  Wıth SL-TP ", overlay=true )



insides = high < high[1] and low > low[1]
outsides = high > high[1] and low < low[1]

candle_control=insides or outsides


target_profit_percent=input(3,"target profit%",step=0.1)
stop_loss_percent=input(1,"stop loss %",step=0.1)



yearfrom = input(2021)
yearuntil =input(2022)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)


long_cond=candle_control[1] and close>open and high>high[1]
short_cond=candle_control[1] and close<open and low<low[1]



if ( long_cond ) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")


if (  short_cond ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
    strategy.cancel(id="SHORT")
    
    
    
    
profit_target=(close*(target_profit_percent/100))/syminfo.mintick
stop_target=(close*(stop_loss_percent/100))/syminfo.mintick


strategy.exit("LONG EXIT","LONG",profit=profit_target, loss=stop_target ) 
    
strategy.exit("LONG EXIT","SHORT",profit=profit_target, loss=stop_target ) 


Lebih lanjut