इस रणनीति में सूचकांक चलती औसत (ईएमए), उच्चतम मूल्य, निम्नतम मूल्य और औसत वास्तविक तरंग (एटीआर) जैसे तकनीकी संकेतकों का उपयोग किया जाता है, जो ईएमए, उच्चतम मूल्य और निम्नतम मूल्य के साथ मूल्य के संबंध को समझकर, वर्तमान प्रवृत्ति की दिशा की पहचान करते हैं, और प्रवृत्ति की स्थिति को पकड़ने और अतिरिक्त लाभ प्राप्त करने के लिए, निम्नतम मूल्य को तोड़ने पर खरीदते हैं, उच्चतम मूल्य को तोड़ने पर बेचते हैं या गतिशील प्रतिरोध को छूते हैं।
यह रणनीति ईएमए, उच्चतम मूल्य, निम्नतम मूल्य जैसे तकनीकी संकेतकों का उपयोग करती है, एटीआर के साथ मिलकर गतिशील चैनल का निर्माण करती है, उच्चतम मूल्य और निम्नतम मूल्य को तोड़कर ट्रेडिंग सिग्नल उत्पन्न करती है, और प्रवृत्ति की स्थिति को पकड़ने के लिए एक सरल व्यावहारिक प्रवृत्ति ट्रैकिंग रणनीति है। रणनीति के पैरामीटर समायोज्य, अनुकूलनशीलता और लचीलेपन के लिए अच्छे हैं, लेकिन अस्थिर बाजार में खराब प्रदर्शन हो सकता है, और अधिक संकेतकों को पेश करके, पैरामीटर को अनुकूलित करके और विक्षेप जोड़ने आदि के माध्यम से और अधिक अनुकूलन और सुधार की आवश्यकता है।
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Maboi_q
//@version=5
strategy("buy sell Trend", overlay=true)
atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')
f = 2.382
f2 = 5.618
atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)
f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2
bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)
buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line
if buy_cond
strategy.entry('BUY', strategy.long)
if sell_cond
strategy.entry('SELL', strategy.short)
plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))
plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar,
color=color.green, textcolor=color.green, size=size.tiny)
plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar,
color=color.red, textcolor=color.red, size=size.tiny)