Strategi ini menggunakan pembocoran jangka masa tinggi-rendah dinamik untuk menjana isyarat perdagangan. Ia menentukan sama ada untuk membeli atau menjual dengan membandingkan harga tertinggi dan terendah jangka masa semasa dengan harga penutupan jangka masa sebelumnya ditambah atau dikurangkan sejumlah mata. Pendekatan ini dapat menyesuaikan diri dengan trend dan turun naik pasaran yang berbeza, dengan itu meningkatkan kesesuaian dan fleksibiliti strategi.
Inti strategi ini adalah untuk menggunakan titik tinggi dan rendah dari jangka masa yang berbeza untuk menentukan trend harga. Pertama, ia memperoleh harga tertinggi, harga terendah, dan data harga penutupan yang sepadan dengan jangka masa yang dipilih oleh pengguna. Kemudian, ia menentukan isyarat beli dengan membandingkan sama ada harga tertinggi jangka masa semasa lebih besar daripada harga penutupan jangka masa sebelumnya ditambah beberapa mata. Begitu juga, ia menentukan isyarat jual dengan membandingkan sama ada harga terendah jangka masa semasa kurang daripada harga penutupan jangka masa sebelumnya dikurangkan sejumlah mata. Sebaik sahaja isyarat beli atau jual muncul, strategi akan membuka atau menutup kedudukan dengan sewajarnya. Di samping itu, strategi akan menandakan isyarat beli dan jual pada carta dan merangka kurva ekuiti strategi untuk penilaian intuitif prestasi strategi.
Strategi penembusan jangka masa tinggi dan rendah dinamik menjana isyarat perdagangan berdasarkan penembusan harga titik tinggi dan rendah dalam jangka masa yang berbeza. Logik strategi jelas, dapat disesuaikan, dan mudah dilaksanakan dan dioptimumkan. Walau bagaimanapun, ia juga mempunyai masalah seperti kepekaan parameter, terlalu banyak, dan risiko pasaran, yang perlu terus dioptimumkan dan ditingkatkan dalam aplikasi sebenar. Dengan menyesuaikan parameter secara dinamik, memperkenalkan pengurusan risiko, menggabungkan dengan penunjuk lain, dan mengoptimumkan kecekapan kod, ketahanan dan keuntungan strategi dapat ditingkatkan lagi, menyediakan alat dan idea yang berkesan 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)