
Strategi ini menggunakan high low breakout dari time frame yang dinamis untuk menghasilkan sinyal perdagangan. Strategi ini memutuskan apakah akan melakukan pembelian atau penjualan dengan membandingkan harga tertinggi dan terendah dari time frame saat ini dengan harga penutupan time frame sebelumnya ditambah beberapa poin. Metode ini dapat beradaptasi dengan berbagai pergerakan dan volatilitas pasar, sehingga meningkatkan fleksibilitas dan fleksibilitas strategi.
Inti dari strategi ini adalah menggunakan titik tinggi dan rendah dari berbagai kerangka waktu untuk menilai pergerakan harga. Pertama, berdasarkan kerangka waktu yang dipilih pengguna untuk mendapatkan harga tertinggi, terendah, dan harga penutupan. Kemudian, dengan membandingkan apakah harga tertinggi dari kerangka waktu saat ini lebih besar dari harga penutupan dari kerangka waktu sebelumnya ditambah dengan sejumlah poin untuk menentukan sinyal beli, sama, dengan membandingkan apakah harga terendah dari kerangka waktu saat ini lebih kecil dari harga penutupan dari kerangka waktu sebelumnya dikurangi dengan sejumlah poin untuk menentukan sinyal jual.
Strategi penembusan titik tinggi dan rendah dalam kerangka waktu dinamis dengan memanfaatkan data harga dari kerangka waktu yang berbeda untuk menghasilkan sinyal perdagangan berdasarkan penembusan titik tinggi dan rendah. Strategi ini memiliki logika yang jelas, adaptif, dan mudah diimplementasikan dan dioptimalkan. Namun, ada juga masalah yang sensitif terhadap parameter, overfit dan risiko pasar, yang perlu terus dioptimalkan dan ditingkatkan dalam aplikasi nyata.
/*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)