
यह रणनीति एक गतिशील समय-सीमा के उच्च और निम्न बिंदुओं को तोड़कर एक व्यापारिक संकेत उत्पन्न करती है। यह वर्तमान समय-सीमा की उच्चतम और निम्नतम कीमतों की तुलना करके और पिछले समय-सीमा के समापन मूल्य के साथ कुछ बिंदुओं को जोड़कर और घटाकर निर्णय लेता है कि क्या खरीदारी की जाती है या नहीं। यह विधि विभिन्न बाजारों के रुझानों और अस्थिरता के अनुकूल हो सकती है, जिससे रणनीति की अनुकूलनशीलता और लचीलापन बढ़ जाती है।
इस रणनीति का मुख्य उद्देश्य विभिन्न समय-सीमाओं के उच्च और निम्न बिंदुओं का उपयोग करके मूल्य आंदोलन का आकलन करना है। सबसे पहले, उपयोगकर्ता द्वारा चुने गए समय-सीमा के अनुसार, संबंधित उच्चतम, निम्नतम और समापन मूल्य डेटा प्राप्त करें। फिर, यह निर्धारित करने के लिए कि क्या वर्तमान समय-सीमा की उच्चतम कीमत पिछले समय-सीमा के समापन मूल्य से अधिक है या नहीं, एक निश्चित संख्या में अंक जोड़कर एक खरीद संकेत निर्धारित करें। इसी तरह, यह निर्धारित करने के लिए कि क्या वर्तमान समय-सीमा की निम्नतम कीमत पिछले समय-सीमा की समापन मूल्य से कम है या नहीं, एक निश्चित संख्या में अंक घटाकर एक बिक्री संकेत निर्धारित करें।
गतिशील समय फ्रेम उच्च और निम्न बिंदु तोड़ने की रणनीति विभिन्न समय फ्रेम के मूल्य डेटा का उपयोग करके, उच्च और निम्न बिंदु तोड़ने के आधार पर व्यापार संकेत उत्पन्न करती है। रणनीति तर्क स्पष्ट, अनुकूलन योग्य है, इसे लागू करना और अनुकूलित करना आसान है। लेकिन इसके साथ ही पैरामीटर संवेदनशील, ओवरफैट और बाजार जोखिम जैसी समस्याएं हैं, जिन्हें वास्तविक अनुप्रयोगों में लगातार अनुकूलन और सुधार की आवश्यकता है। पैरामीटर को गतिशील रूप से समायोजित करने, जोखिम प्रबंधन को शुरू करने, अन्य संकेतकों और अनुकूलन कोडों के साथ संयोजन करने जैसे उपायों से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*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)