Strategi ini menggunakan bursa tinggi-rendah jangka waktu dinamis untuk menghasilkan sinyal perdagangan. Ini menentukan apakah akan membeli atau menjual dengan membandingkan harga tertinggi dan terendah jangka waktu saat ini dengan harga penutupan jangka waktu sebelumnya ditambah atau dikurangi sejumlah poin. Pendekatan ini dapat beradaptasi dengan tren pasar dan volatilitas yang berbeda, sehingga meningkatkan kemampuan beradaptasi dan fleksibilitas strategi.
Inti dari strategi ini adalah menggunakan titik tinggi dan rendah dari kerangka waktu yang berbeda untuk menentukan tren harga. Pertama, ia memperoleh harga tertinggi, harga terendah, dan data harga penutupan yang sesuai dengan kerangka waktu yang dipilih pengguna. Kemudian, ia menentukan sinyal beli dengan membandingkan apakah harga tertinggi dari kerangka waktu saat ini lebih besar dari harga penutupan dari kerangka waktu sebelumnya ditambah sejumlah poin. Demikian pula, ia menentukan sinyal jual dengan membandingkan apakah harga terendah dari kerangka waktu saat ini lebih kecil dari harga penutupan dari kerangka waktu sebelumnya dikurangi sejumlah poin. Setelah sinyal beli atau jual muncul, strategi akan membuka atau menutup posisi sesuai. Selain itu, strategi akan menandai sinyal beli dan jual pada grafik dan memetakan kurva ekuitas strategi untuk evaluasi kinerja strategi yang intuitif.
Strategi timeframe high-low breakout dinamis menghasilkan sinyal perdagangan berdasarkan price breakout dari titik tinggi dan rendah dalam jangka waktu yang berbeda. Logika strategi jelas, dapat disesuaikan, dan mudah diterapkan dan dioptimalkan. Namun, juga memiliki masalah seperti sensitivitas parameter, overfit, dan risiko pasar, yang perlu terus dioptimalkan dan ditingkatkan dalam aplikasi aktual. Dengan menyesuaikan parameter secara dinamis, memperkenalkan manajemen risiko, menggabungkan dengan indikator lain, dan mengoptimalkan efisiensi kode, ketahanan dan profitabilitas strategi dapat ditingkatkan lebih lanjut, menyediakan alat dan ide yang efektif untuk perdagangan kuantitatif.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(" NIFTY 65-15 ", overlay=true) // Define input options for point settings and timeframe points = input.int(60, title="Point Threshold", minval=1, step=1) timeframe = input.timeframe("60", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"]) // Calculate high and low of the selected timeframe high_timeframe = request.security(syminfo.tickerid, timeframe, high) low_timeframe = request.security(syminfo.tickerid, timeframe, low) close_timeframe = request.security(syminfo.tickerid, timeframe, close) // Define conditions for Buy and Sell buyCondition = high_timeframe > (close_timeframe[1] + points) sellCondition = low_timeframe < (close_timeframe[1] - points) // Entry and exit rules if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) // Close the positions based on the conditions if (sellCondition) strategy.close("Buy") if (buyCondition) strategy.close("Sell") // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar) // Plot the equity curve of the strategy plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)