
यह रणनीति टीडी श्रृंखला पर आधारित एक ब्रेकआउट और रिवर्स-बिक्री-बिज प्वाइंट रणनीति है। यह टीडी श्रृंखला में 8 वीं और 9 वीं रूट के लाइन की पहचान करके संभावित रुझान रिवर्स बिंदुओं की पहचान करता है। साथ ही, यह रणनीति टीडी श्रृंखला के ब्रेकआउट के बाद की वापसी को भी ध्यान में रखती है ताकि प्रवेश बिंदुओं की सटीकता में सुधार हो सके। इसके अलावा, यह रणनीति चलती औसत का उपयोग प्रवृत्ति के निर्णय के लिए सहायक उपकरण के रूप में करती है।
यह रणनीति, टीडी श्रृंखला और चलती औसत के संयोजन के माध्यम से, संभावित रुझान मोड़ को पहचानने में सक्षम है, और वापसी की स्थिति को ध्यान में रखते हुए प्रवेश बिंदु की सटीकता को बढ़ाता है। हालांकि रणनीति में कुछ जोखिम और सीमाएं हैं, लेकिन अधिक तकनीकी संकेतकों को पेश करके, रुझान निर्णय के तरीकों को अनुकूलित करने और स्पष्ट स्टॉप-लॉस तंत्र स्थापित करने जैसे अनुकूलन उपायों को लागू करके रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2023-03-26 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Dipak Shankarrao Chavhan", shorttitle="Dipak Chavhan", overlay=true, pyramiding=0, default_qty_value=10)
Numbers = input(true)
SR = input(true)
var int TD = 0
var int TS = 0
var int TDUp = 0
var int TDDn = 0
TD := close > close[4] ? TD[1] + 1 : 0
TS := close < close[4] ? TS[1] + 1 : 0
TDUp := TD - valuewhen(TD < TD[1], TD, 1)
TDDn := TS - valuewhen(TS < TS[1], TS, 1)
plotshape(Numbers ? (TDUp == 8 ? true : na) : na, style=shape.triangleup, text="8", color=color.new(color.green, 0), location=location.belowbar)
plotshape(Numbers ? (TDUp == 9 ? true : na) : na, style=shape.triangleup, text="9", color=color.new(color.green, 0), location=location.belowbar)
plotshape(Numbers ? (TDDn == 8 ? true : na) : na, style=shape.triangledown, text="8", color=color.new(color.red, 0), location=location.abovebar)
plotshape(Numbers ? (TDDn == 9 ? true : na) : na, style=shape.triangledown, text="9", color=color.new(color.red, 0), location=location.abovebar)
priceflip = barssince(close < close[4])
sellsetup = close > close[4] and priceflip
sell = sellsetup and barssince(priceflip != 9)
sellovershoot = sellsetup and barssince(priceflip != 13)
sellovershoot1 = sellsetup and barssince(priceflip != 14)
sellovershoot2 = sellsetup and barssince(priceflip != 15)
sellovershoot3 = sellsetup and barssince(priceflip != 16)
priceflip1 = barssince(close > close[4])
buysetup = close < close[4] and priceflip1
buy = buysetup and barssince(priceflip1 != 9)
buyovershoot = buysetup and barssince(priceflip1 != 13)
buyovershoot1 = buysetup and barssince(priceflip1 != 14)
buyovershoot2 = buysetup and barssince(priceflip1 != 15)
buyovershoot3 = buysetup and barssince(priceflip1 != 16)
TDbuyh = valuewhen(buy, high, 0)
TDbuyl = valuewhen(buy, low, 0)
TDsellh = valuewhen(sell, high, 0)
TDselll = valuewhen(sell, low, 0)
plot(SR ? (TDbuyh ? TDbuyl : na) : na, style=plot.style_circles, linewidth=2, color=color.red)
plot(SR ? (TDselll ? TDsellh : na) : na, style=plot.style_circles, linewidth=2, color=color.lime)
sma1 = sma(close, 10)
sma2 = sma(close, 20)
if TDbuyh
strategy.entry("Enter Long", strategy.long)
else if TDselll
strategy.entry("Enter Short", strategy.short)