
यह रणनीति कीमतों की गतिशीलता के संकेतकों की गणना करके यह निर्धारित करती है कि क्या कीमतों की गतिशीलता के रुझान में उलटफेर हो रहा है, ताकि कीमतों के उलटफेर के अवसरों को पकड़ा जा सके। जब कीमतों में वृद्धि की प्रवृत्ति धीमी हो जाती है या गिरावट की प्रवृत्ति धीमी हो जाती है, तो यह दर्शाता है कि कीमतों की गतिशीलता में उलटफेर हो रहा है।
यह रणनीति मुख्य रूप से गतिशीलता सूचक की गणना पर आधारित है। गतिशीलता सूचक मूल्य परिवर्तन की गति और ताकत को दर्शाता है। रणनीति में दो गतिशीलता सूचक MOM और MOM1 की गणना की जाती है।
MOM गणना सूत्र:
MOM = दिन का समापन मूल्य - N दिन पहले का समापन मूल्य
MOM1 गणना सूत्र:
MOM1 = MOM आज - MOM कल
MOM और MOM1 के मूल्य के आधार पर यह निर्धारित करें कि क्या कीमत में उलटफेर हुआ है। यदि MOM > 0 और MOM1 < 0, तो यह बताता है कि कीमत में वृद्धि की प्रवृत्ति धीमी हो गई है, तो एक उलटफेर संकेत है, अधिक करें; यदि MOM < 0 और MOM1 > 0, तो यह बताता है कि कीमत में गिरावट की प्रवृत्ति धीमी हो गई है, तो एक उलटफेर संकेत है, खाली करें।
मुख्य जोखिमों को कम करने के तरीके:
यह रणनीति मूल्य गतिशीलता सूचक की गणना करके, यह निर्धारित करने के लिए कि क्या मूल्य आंदोलन की प्रवृत्ति उलट है, और स्वचालित रूप से अधिक खाली करने के लिए। समीक्षा से पता चलता है कि यह रणनीति समग्र रूप से सुचारू रूप से काम करती है, और प्रभावी रूप से मूल्य उलट बिंदुओं को पकड़ती है। अनुकूलित पैरामीटर सेटिंग, सिग्नल फ़िल्टरिंग और अन्य तरीकों को जोड़कर, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Momentum - Strategy", overlay = false, precision = 2, initial_capital = 10000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_type = strategy.commission.percent, commission_value = 0.2 )
i_len = input(defval = 12, title = "Length", minval = 1)
i_src = input(defval = close, title = "Source")
i_percent = input(defval = true, title = "Percent?")
i_mom = input(defval = "MOM2", title = "MOM Choice", options = ["MOM1", "MOM2"])
momentum(seria, length, percent) =>
_mom = percent ? ( (seria / seria[length]) - 1) * 100 : seria - seria[length]
_mom
mom0 = momentum(i_src, i_len, i_percent)
mom1 = momentum(mom0, 1, i_percent)
mom2 = momentum(i_src, 1, i_percent)
momX = mom1
if i_mom == "MOM2"
momX := mom2
if (mom0 > 0 and momX > 0)
strategy.entry("MomLE", strategy.long, stop = high + syminfo.mintick, comment = "MomLE")
else
strategy.cancel("MomLE")
if (mom0 < 0 and momX < 0)
strategy.entry("MomSE", strategy.short, stop = low - syminfo.mintick, comment = "MomSE")
else
strategy.cancel("MomSE")
plot(mom0, color = #0000FF, title = "MOM")
plot(mom1, color = #00FF00, title = "MOM1", display = display.none)
plot(mom2, color = #00FF00, title = "MOM2")