यह रणनीति एक टीडी अनुक्रम आधारित ब्रेकआउट और रिट्रेसमेंट खरीद / बिक्री रणनीति है। यह टीडी अनुक्रम में 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)