
यह रणनीति सुपरट्रेंड सूचक और MACD सूचक को जोड़ती है, जो छोटे रुझानों को पकड़कर मुनाफा कमाता है। रणनीति सुपरट्रेंड सूचक का उपयोग वर्तमान बाजार की प्रवृत्ति का न्याय करने के लिए करती है, जबकि MACD सूचक को प्रवेश और निकास के लिए सहायक शर्त के रूप में उपयोग करती है। रणनीति तर्क स्पष्ट, समझने में आसान और लागू करने योग्य है।
यह रणनीति एक सुपरट्रेंड सूचक और MACD सूचक के संयोजन के माध्यम से एक छोटी प्रवृत्ति को पकड़ने के साथ-साथ प्रवृत्ति की निरंतरता को ध्यान में रखते हुए एक अधिक व्यापक और संतुलित रणनीति है। रणनीति का लाभ यह है कि यह तर्कसंगत रूप से स्पष्ट है, इसे समझना और लागू करना आसान है, और कुछ झूठे संकेतों को प्रभावी रूप से फ़िल्टर करने के लिए सहायक शर्तों के रूप में लंबे समय तक चलने वाले MACD सूचक का उपयोग करके। लेकिन रणनीति में कुछ जोखिम भी हैं, जैसे कि अस्थिर बाजार में अक्सर व्यापार हो सकता है, पैरामीटर सेटिंग अधिक संवेदनशील है, और रोकथाम उपायों की कमी है। इन जोखिमों के लिए, फ़िल्टर, पैरामीटर को अनुकूलित करने, रोकथाम आदि को जोड़ने जैसे अधिक शर्तों से अनुकूलन और सुधार किया जा सकता है। कुल मिलाकर, यह रणनीति एक बुनियादी रणनीति के रूप में काम कर सकती है, जो लगातार अनुकूलन और सुधार के माध्यम से एक स्थिर लाभदायक रणनीति बनने की उम्मीद है।
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Samsuga supertrend", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
atrPeriod = input.int(7, "ATR Length", minval = 1)
factor = input.float(1.0, "Factor", minval = 0.01, step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
supertrend := barstate.isfirst ? na : supertrend
upTrend = plot(direction <= 0 ? supertrend : na, "Up Trend", color = color.green, style = plot.style_linebr)
downTrend = plot(direction <= 0 ? na : supertrend, "Down Trend", color = color.red, style = plot.style_linebr)
bodyMiddle = plot(barstate.isfirst ? na : (open + close) / 2, "Body Middle",display = display.none)
longcondition = direction[1] > direction
shortCondition = direction[1] < direction
macdp1 = 3
macdp2=10
macdp3=6
[macdLine, signalLine, histLine] =request.security(symbol = syminfo.tickerid, timeframe = "30",expression = ta.macd(close,macdp1,macdp2,macdp3),lookahead=barmerge.lookahead_on)
// plot(macdLine, title = "MACD", color = #2962FF)
// plot(signalLine, title = "Signal", color = #FF6D00)
// 8, 21, 5
// 8,13,9
// 12,26,9
// 1--> 3, 17, 5
// 3, 10, 16
// log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0]))
// /////////----------------METHOD 1-----------------////////////////
// if(longcondition)
// if(strategy.opentrades>0)
// strategy.close("Long","Prev Exit", immediately = true)
// if( histLine[0] > 0.1)
// strategy.entry(id= "Long", direction=strategy.long, comment = "update long")
// else if(shortCondition and strategy.openprofit<=0.1)
// strategy.close("Long",comment = "Close",immediately = true)
// /////////----------------METHOD 2-----------------////////////////
// if(longcondition)
// if(histLine[0] > 0)
// strategy.entry(id= "Long", direction=strategy.long, comment = "update long" )
// strategy.exit("Long", loss = close*0.2)
// else if(shortCondition )
// strategy.close("Long",comment = "Close",immediately = true)
// /////////----------------METHOD 3-----------------////////////////
// log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0]))
if(longcondition)
if(histLine[0] > 0)
strategy.close("Short",comment = "E-S", alert_message = "E-S",disable_alert = true)
strategy.entry(id= "Long", direction=strategy.long, comment = "L",alert_message = "L")
else if(shortCondition)
if(histLine[0] < 0)
strategy.close("Long",comment = "E-L",alert_message = "E-L",disable_alert = true)
strategy.entry(id= "Short", direction=strategy.short, comment = "S",alert_message = "S")