एन बार ब्रेकआउट रणनीति मूल्य ब्रेकआउट पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। इस रणनीति का मुख्य विचार एक लंबी स्थिति खोलना है जब समापन मूल्य पिछले एन बार के उच्चतम स्तर से ऊपर टूट जाता है, और लंबी स्थिति को बंद करना है जब समापन मूल्य पिछले एन बार के सबसे कम स्तर से नीचे टूट जाता है। वर्तमान मूल्य की तुलना करके पिछले एन बार के उच्चतम और सबसे कम कीमतों के साथ, इस रणनीति का उद्देश्य मजबूत ब्रेकआउट आंदोलनों को पकड़ना और प्रवृत्ति के प्रभाव को प्राप्त करना है।
एन बार ब्रेकआउट रणनीति एक सरल और व्यावहारिक मात्रात्मक ट्रेडिंग रणनीति है जो मूल्य ब्रेकआउट को कैप्चर करके अच्छे ट्रेंड-फॉलोइंग प्रभावों को प्राप्त करती है। रणनीति में स्पष्ट तर्क, बड़े अनुकूलन स्थान और व्यापक प्रयोज्य है, जिससे यह एक मात्रात्मक रणनीति है जो आगे के शोध और अनुकूलन के लायक है। उचित पैरामीटर अनुकूलन और तर्क सुधार के माध्यम से, इस रणनीति की स्थिरता और लाभप्रदता को और बेहतर ढंग से विभिन्न बाजार वातावरण के अनुकूल बनाने के लिए बढ़ाया जा सकता है।
/*backtest start: 2023-04-06 00:00:00 end: 2024-04-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Breakout", overlay=true, precision=6, pyramiding=0, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=25.0, commission_value=0.05) n = input.int(5, "N Bars", minval=1) src_input = input.string("Close", "Source", ["Close", "High/Low"]) bull_src = switch src_input "Close" => close "High/Low" => high => runtime.error("Invalid source input") na bear_src = switch src_input "Close" => close "High/Low" => low => runtime.error("Invalid source input") na highest = ta.highest(bull_src[1], n) lowest = ta.lowest(bear_src[1], n) //----------------------------------------------------------------------------------------------------------------------------------------------------------------- // Plots //----------------------------------------------------------------------------------------------------------------------------------------------------------------- bool long = ta.crossover(bull_src, highest) bool short = ta.crossunder(bear_src, lowest) //Plots lowest_plot = plot(lowest, color=color.red, title="Lowest") highest_plot = plot(highest, color=color.green, title="Highest") bull_src_plot = plot(bull_src, color=color.blue, title="Bull") bear_src_plot = plot(bear_src, color=color.orange, title="Bear") // this message is an alert that can be sent to a webhook, which allows for simple automation if you have a server that listens to alerts and trades programmatically. enter_long_alert = '{"side": "Long", "order": "Enter", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}' exit_long_alert = '{"side": "Long", "order": "Exit", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}' if long strategy.entry(id="Long", direction=strategy.long, limit=open, alert_message=enter_long_alert) if short strategy.close(id="Long", comment="Close Long", alert_message=exit_long_alert)