
सैमसंग सिस्टम एक मिश्रित तकनीकी ट्रेडिंग रणनीति है जिसमें एक्सटेंशन प्राइस वॉल्यूम ट्रेंड इंडिकेटर, डोंगचीआन चैनल इंडिकेटर और पैरालाइन एसएआर इंडिकेटर शामिल हैं। यह रणनीति बाजार की प्रवृत्ति की दिशा और संभावित खरीद और बिक्री संकेतों की पहचान करने के लिए तीन संकेतकों के पूरक लाभों का उपयोग करती है।
यह रणनीति बाजार की दिशा का पता लगाने के लिए पहले विस्तारित मूल्य प्रवृत्ति सूचक और डोंगचीआन चैनल का उपयोग करती है। जब विस्तारित मूल्य प्रवृत्ति सूचक आधार रेखा से ऊपर होता है और कीमत डोंगचीआन चैनल से ऊपर की ओर होती है, तो यह एक ऊपर की ओर प्रवृत्ति में है; इसके विपरीत, विस्तारित मूल्य प्रवृत्ति सूचक आधार रेखा से नीचे होता है और कीमत डोंगचीआन चैनल से नीचे की ओर होती है, तो यह एक नीचे की ओर प्रवृत्ति में है।
बाजार की प्रवृत्ति की दिशा की पहचान करने के बाद, रणनीति ने एक पैरालाइट एसएआर संकेतक को विशिष्ट खरीद और बिक्री के समय की पहचान करने के लिए पेश किया। जब पैरालाइट एसएआर संकेतक के नीचे से कीमत गुजरती है, तो एक खरीद संकेत उत्पन्न होता है; जब पैरालाइट एसएआर संकेतक के ऊपर से कीमत गुजरती है, तो एक बिक्री संकेत उत्पन्न होता है।
सिग्नल को और अधिक सत्यापित करने के लिए, यह रणनीति कई समय अवधि में प्रवृत्ति की दिशा की पुष्टि करती है, जिससे बाजार में भारी उतार-चढ़ाव के दौरान प्रवेश करने से बचा जाता है। इसके अलावा, यह रणनीति मुनाफे को लॉक करने और जोखिम को नियंत्रित करने के लिए कई स्टॉप-स्टॉप स्तरों की स्थापना करती है।
सैमसंग सिस्टम का सबसे बड़ा लाभ यह है कि सूचक पोत तीन अलग-अलग प्रकार के सूचकांकों का उपयोग करता है जो एक दूसरे के पूरक हैं, जिससे बाजार की प्रवृत्ति को अधिक व्यापक रूप से और सटीक रूप से आंका जा सकता है। विशेष रूप से, मुख्य लाभ हैंः
सूचकांक के कार्बनिक संयोजन के माध्यम से, विभिन्न सूचकांकों के फायदे का पूरा लाभ उठाया जा सकता है, जिससे सैमसंग सिस्टम बड़े, मध्यम और लंबी रेखा के रुझान का सटीक आकलन कर सके, और खरीदारी और बिक्री के बिंदुओं की पहचान अधिक सटीक हो सके, जिससे बेहतर जोखिम-लाभ अनुपात प्राप्त किया जा सके।
सैमसंग सिस्टम एक सूचकांक पोर्टफोलियो रणनीति के रूप में, कुल मिलाकर जोखिम को नियंत्रित किया जा सकता है, लेकिन अभी भी कुछ जोखिमों के बारे में ध्यान देने की आवश्यकता हैः
उपरोक्त जोखिमों के लिए, हम अनुशंसा करते हैं कि सूचकांक पैरामीटर सेटिंग्स को उचित रूप से समायोजित किया जाए, और अन्य संकेतकों के संदर्भ में निर्णय लेने में सहायता की जाए, ताकि एकल सूचक विफलता की संभावना कम हो सके। इसके अलावा, उचित स्टॉप लॉस और पोजीशन मैनेजमेंट भी रणनीति के समग्र जोखिम नियंत्रण के लिए महत्वपूर्ण है।
इस प्रकार, सैमसंग के पास अभी भी अनुकूलन के लिए जगह हैः
एल्गोरिथम पैरामीटर अनुकूलन, बहु-सूचक संयोजन निर्णय और व्यवहार की मात्रात्मक विश्लेषण के माध्यम से, सैमसंग सिस्टम की लाभप्रदता और स्थिरता को और बढ़ाने की उम्मीद है। हम उद्योग के अग्रणी प्रौद्योगिकियों पर लगातार ध्यान केंद्रित करेंगे और सुधार रणनीति प्रणाली को लगातार अनुकूलित करेंगे।
सैमसंग सिस्टम एक तकनीकी सूचक संयोजन रणनीति है, जो बाजार के रुझानों को समझने और खरीदने और बेचने के बिंदुओं को खोजने के लिए तीनों के लाभों को पूरक करता है। यह रणनीति सटीक, जोखिम-नियंत्रित और बार-बार सत्यापित है, जो मध्यम-लंबी लाइन निवेशकों के लिए एक प्रभावी रणनीति प्रणाली है। हम बेहतर जोखिम-लाभ अनुपात प्राप्त करने के लिए सैमसंग सिस्टम को लगातार अनुकूलित करेंगे।
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="TRIPLE DRAGON SYSTEM", overlay=true,default_qty_type = strategy.percent_of_equity,default_qty_value=100,initial_capital=1000,pyramiding=0,commission_value=0.01)
/////////////// DRAG-ON ///// EMA'S ///////////////
emar = ta.ema(close,5)
plot(emar, color=color.blue, title="S-Fast EMA")
//EMAlengthTRF = input.int(200, minval=1,title = "EMA Filter")
//ematrf = ta.ema(close,EMAlengthTRF)
//plot(ematrf, "EMA-TREND FILTER", color=color.red,linewidth = 4)
/////////////// 1-DRAG-ON /////EXTENDED PRICE VOLUME TREND ///////////////
lenght = input(200,"EPVT - Trend Lenght")
var cumVol = 0.
cumVol += nz(volume)
if barstate.islast and cumVol == 0
runtime.error("No volume is provided by the data vendor.")
src = close
vt = ta.cum(ta.change(src)/src[1]*volume)
upx = ta.highest(vt,lenght)
downx = ta.lowest(vt,lenght)
basex = (upx +downx)/2
VTX = vt - basex
/////////////// 2-DRAG-ON ///// DON TREND ///////////////
length = input.int(200, minval=1, title = "Donchian Lenght")
lower = ta.lowest(length)
upper = ta.highest(length)
basis = math.avg(upper, lower)
updiff = upper - close
downdiff = lower - close
dontrend = -(updiff + downdiff)
xupx = ta.highest(dontrend,length) >0 ? ta.highest(dontrend,length) : 0
xdownx = ta.lowest(dontrend,length) < 0 ?ta.lowest(dontrend,length) :0
xxbasisxx = math.avg(xdownx, xupx)
inversedragup = xupx[1]
inversedragdown = xdownx[1]
inversedragon = (inversedragup+inversedragdown)/2
/////////////// 3-DRAG-ON ///// SUPER SAR-X ///////////////
start = input(0.02)
increment = input(0.02)
maximum = input(0.8)
entry_bars = input(1, title='Entry on Nth trend bar')
atr = ta.atr(14)
atr := na(atr) ? ta.tr : atr
psar = 0.0 // PSAR
af = 0.0 // Acceleration Factor
trend_dir = 0 // Current direction of PSAR
ep = 0.0 // Extreme point
trend_bars = 0
sar_long_to_short = trend_dir[1] == 1 and close <= psar[1] // PSAR switches from long to short
sar_short_to_long = trend_dir[1] == -1 and close >= psar[1] // PSAR switches from short to long
trend_change = barstate.isfirst[1] or sar_long_to_short or sar_short_to_long
// Calculate trend direction
trend_dir := barstate.isfirst[1] and close[1] > open[1] ? 1 : barstate.isfirst[1] and close[1] <= open[1] ? -1 : sar_long_to_short ? -1 : sar_short_to_long ? 1 : nz(trend_dir[1])
trend_bars := sar_long_to_short ? -1 : sar_short_to_long ? 1 : trend_dir == 1 ? nz(trend_bars[1]) + 1 : trend_dir == -1 ? nz(trend_bars[1]) - 1 : nz(trend_bars[1])
// Calculate Acceleration Factor
af := trend_change ? start : trend_dir == 1 and high > ep[1] or trend_dir == -1 and low < ep[1] ? math.min(maximum, af[1] + increment) : af[1]
// Calculate extreme point
ep := trend_change and trend_dir == 1 ? high : trend_change and trend_dir == -1 ? low : trend_dir == 1 ? math.max(ep[1], high) : math.min(ep[1], low)
// Calculate PSAR
psar := barstate.isfirst[1] and close[1] > open[1] ? low[1] : barstate.isfirst[1] and close[1] <= open[1] ? high[1] : trend_change ? ep[1] : trend_dir == 1 ? psar[1] + af * atr : psar[1] - af * atr
//////////////// MELODY ///////////////////
VTY = ta.valuewhen(ta.cross(VTX,0),close,0)
//plot(VTY, color=color.black, title="Extended-PVT")
//DONTRENDX = ta.valuewhen(ta.cross(dontrend,0),close,0)
//plot(DONTRENDX, color=color.red, title="DONCHIAN TREND")
SSARX = ta.valuewhen(ta.cross(psar,close),close,0)
//plot(SSARX, color=color.black, title="SSAR-X")
MAXDRAG = math.max(SSARX,VTY)
//plot(MAXDRAG, color=color.black, title="MAX DRAG")
MINDRAG = math.min(SSARX,VTY)
//plot(MINDRAG, color=color.black, title="MIN DRAG")
BASEDRAG = math.avg(MAXDRAG,MINDRAG)
//plot(BASEDRAG, color=color.red, title="BASE DRAG")
/////BUY AND SELL LOGIC ///////////
DRAGONBUY = (ta.crossover(close,MAXDRAG) or ta.crossover(close,MINDRAG) )
DRAGONBUYSTOP = (ta.crossunder(close,MAXDRAG) or ta.crossunder(close,MINDRAG))
DRAGONBUYPLOT = ta.valuewhen(DRAGONBUY==true,close,0)
plot(DRAGONBUYPLOT, color=color.red, title="BUY LINE")
DRAGONSELL = (ta.crossunder(close,MAXDRAG) or ta.crossunder(close,MINDRAG) )
DRAGONSELLSTOP = (ta.crossover(close,MAXDRAG) or ta.crossover(close,MINDRAG))
DRAGONSELLPLOT = ta.valuewhen(DRAGONSELL==true,close,0)
plot(DRAGONSELLPLOT, color=color.red, title="SELL LINE")
/////TAKE PROFIT LOGIC ///////////
tp1 = input.int(5, minval=1,title = "TP-1")
tp2 = input.int(10, minval=1,title = "TP-2")
tp3 = input.int(15, minval=1,title = "TP-3")
TPTAKA1B = DRAGONBUYPLOT*(1+tp1/100)
//plot(TPTAKA1B, "BUY-TP1", color=color.red,linewidth = 1)
TPTAKA2B = DRAGONBUYPLOT*(1+tp2/100)
//plot(TPTAKA2B, "BUY-TP2", color=color.red,linewidth = 1)
TPTAKA3B = DRAGONBUYPLOT*(1+tp3/100)
//plot(TPTAKA3B, "BUY-TP3", color=color.red,linewidth = 1)
TPTAKA1S = DRAGONSELLPLOT*(1-tp1/100)
//plot(TPTAKA1S, "SELL-TP1", color=color.red,linewidth = 1)
TPTAKA2S = DRAGONSELLPLOT*(1-tp2/100)
//plot(TPTAKA2S, "SELL-TP2", color=color.red,linewidth = 1)
TPTAKA3S = DRAGONSELLPLOT*(1-tp3/100)
//plot(TPTAKA3S, "SELL-TP3", color=color.red,linewidth = 1)
BUYTP = ta.crossunder(emar,TPTAKA1B) or ta.crossunder(emar,TPTAKA2B) or ta.crossunder(emar,TPTAKA3B)
SELLTP = ta.crossover(emar,TPTAKA1B) or ta.crossover(emar,TPTAKA2B) or ta.crossover(emar,TPTAKA3B)
/////STRATEGY ///////////
// Enter condition
longCondition = DRAGONBUY==true
if longCondition
strategy.entry('Long', strategy.long, comment = "ENTER-LONG")
// Exit condition
strategy.close('Long', when=DRAGONBUYSTOP, comment = "EXIT-LONG")
// Enter condition
ShortCondition = DRAGONSELL
if ShortCondition
strategy.entry('Short', strategy.short, comment = "ENTER-SHORT")
// Exit condition
strategy.close('Short', when=DRAGONSELLSTOP, comment = "EXIT-SHORT")
///// END OF STRATEGY ///////////