Ini adalah strategi perdagangan jangka pendek berdasarkan teori pecah. Ia menggunakan penunjuk purata bergerak dan penunjuk harga tertinggi / terendah untuk mengenal pasti isyarat pecah dan menangkap keuntungan dari trend jangka pendek.
Strategi ini menggunakan harga tertinggi 20 hari untuk mengenal pasti trend menaik. Apabila harga penutupan melanggar di atas paras tertinggi 20 hari, ia pergi lama. Ia menggunakan harga terendah 10 hari untuk mengenal pasti trend menurun. Apabila harga penutupan melanggar di bawah paras terendah 10 hari, ia pergi pendek. Ia juga menggunakan harga tertinggi 10 hari sebagai isyarat keluar stop loss untuk perdagangan pendek.
Secara khusus, strategi ini merangkumi peraturan berikut:
Dengan membandingkan harga penutupan dengan harga tertinggi / terendah dari tempoh yang berbeza, ia menangkap gangguan trend dalam kitaran jangka pendek dan membuat dagangan jangka pendek.
Strategi ini mempunyai kelebihan berikut:
Terdapat juga beberapa risiko:
Kita boleh menetapkan stop loss untuk had setiap kerugian perdagangan, atau menyesuaikan julat parameter untuk mengawal kekerapan perdagangan.
Strategi ini boleh dioptimumkan dari aspek berikut:
Kesimpulannya, ini adalah strategi breakout jangka pendek yang mudah dan praktikal. Ia membantu untuk menangkap peluang trend kitaran pendek. Tetapi terdapat risiko terperangkap dan kekerapan perdagangan yang tinggi. Dengan menambah penapis, stop loss, pengoptimuman parameter, kita dapat mengawal risiko dan meningkatkan kecekapan. Strategi ini sesuai untuk peniaga yang memberi tumpuan kepada peluang jangka pendek dan mengejar kadar perolehan yang tinggi.
/*backtest start: 2022-11-27 00:00:00 end: 2023-12-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("TurtleBC Strategy v2 V.Troussel", shorttitle="TurtleBC-V.Troussel", overlay=true, pyramiding=0) // === BACKTEST RANGE === FromMonth = input(defval = 1, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2016, title = "From Year", minval = 2016) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 9999) enter_fast = input(20, minval=1) exit_fast = input(10, minval=1) exit_fast_short=input(10,minval=1) fastL = highest(close, enter_fast) fastS = highest(close ,exit_fast_short) fastLC = lowest(close, exit_fast) //Sortie pour le short exitS=close>fastS[1] enterL1 = close > fastL[1] exitL1 = close <= fastLC[1] strategy.entry("Long", strategy.long, when = enterL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))) strategy.close("Long", when = exitL1 and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))) //le trigger de sortie est strategy.entry("Short", strategy.short, when = exitL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))) strategy.close("Short", when = exitS and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))