
سمونگ سسٹم ایک جامع تکنیکی تجارتی حکمت عملی ہے جو قیمتوں کے حجم کے رجحان کے اشارے ، ڈونگ چیان چینل اشارے اور پیرال لائن ایس اے آر اشارے کو جوڑتی ہے۔ یہ حکمت عملی مارکیٹ کے رجحان کی سمت اور ممکنہ خرید و فروخت کے اشارے کی شناخت کے لئے تینوں اشارے کے باہمی فوائد کا استعمال کرتی ہے۔
یہ حکمت عملی سب سے پہلے توسیعی قیمت کی مقدار کے رجحان کے اشارے اور ڈونگ چیان چینل کا استعمال کرتے ہوئے مارکیٹ کے رجحان کی سمت کا تعین کرتی ہے۔ جب توسیعی قیمت کی مقدار کے رجحان کے اشارے بیس لائن سے اوپر اور قیمت ڈونگ چیان چینل سے اوپر کی سمت میں ہوتی ہے تو ، اس کا مطلب ہے کہ یہ بڑھتی ہوئی رجحان میں ہے۔ اس کے برعکس ، جب توسیعی قیمت کی مقدار کے رجحان کے اشارے بیس لائن سے نیچے ہوتے ہیں اور قیمت ڈونگ چیان چینل سے نیچے کی سمت میں ہوتی ہے تو ، اس کا مطلب ہے کہ یہ نیچے کی طرف ہے۔
مارکیٹ کے رجحانات کی سمت کی نشاندہی کرنے کے بعد ، حکمت عملی نے پیرال لائن ایس اے آر اشارے کو متعارف کرایا تاکہ مخصوص خرید و فروخت کے اوقات کی نشاندہی کی جاسکے۔ جب پیرال لائن ایس اے آر اشارے کے نیچے قیمت ٹوٹ جاتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب پیرال لائن ایس اے آر اشارے پر قیمت ٹوٹ جاتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
سگنل کی مزید توثیق کے لئے ، اس حکمت عملی میں ایک سے زیادہ ٹائم فریموں میں رجحان کی سمت کی تصدیق بھی کی جاتی ہے تاکہ مارکیٹ میں شدید اتار چڑھاؤ کے دوران میدان میں داخل ہونے سے بچا جاسکے۔ اس کے علاوہ ، اس حکمت عملی میں منافع کو مقفل کرنے اور خطرے پر قابو پانے کے لئے متعدد رکاوٹ کی سطحیں بھی رکھی گئی ہیں۔
سملونگ سسٹم کا سب سے بڑا فائدہ یہ ہے کہ اشارے کا مجموعہ تین مختلف اقسام کے اشارے کا استعمال کرتا ہے جو باہمی تعاون کے ساتھ مضبوط ہیں ، جس سے مارکیٹ کے رجحانات کا زیادہ جامع اور درست اندازہ لگایا جاسکتا ہے۔ خاص طور پر ، اہم فوائد یہ ہیں:
اشارے کے نامیاتی مجموعہ کے ذریعے ، ہر اشارے کی طاقت کو مکمل طور پر استعمال کیا جاسکتا ہے ، جس سے سیمرون سسٹم کو بڑے اور درمیانے لمبی لمبی لکیروں کے بارے میں درست فیصلہ کرنے اور خرید و فروخت کے مقامات کی شناخت کے لئے زیادہ درست بنایا جاسکتا ہے ، جس سے بہتر خطرہ منافع کی شرح حاصل کی جاسکتی ہے۔
سمارون سسٹم ایک اشارے کے مجموعہ کی حکمت عملی کے طور پر، مجموعی طور پر خطرے کو کنٹرول کیا جا سکتا ہے، لیکن اس کے باوجود کچھ خطرات موجود ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:
مندرجہ بالا خطرات کے ل we ، ہم تجویز کرتے ہیں کہ اشارے کے پیرامیٹرز کی ترتیب کو مناسب طریقے سے ایڈجسٹ کیا جائے ، اور دوسرے اشارے کے فیصلے کا حوالہ دیا جائے ، تاکہ کسی ایک اشارے کی ناکامی کا امکان کم کیا جاسکے۔ اس کے علاوہ ، حکمت عملی کے مجموعی خطرے پر قابو پانے کے لئے معقول اسٹاپ نقصان اور پوزیشن مینجمنٹ بھی ضروری ہے۔
سام سنگ کے نظام میں مزید اصلاحات کی گنجائش موجود ہے:
الگورتھم کے پیرامیٹرز کی اصلاح ، کثیر پیمانے پر مجموعی فیصلے اور رویے کے مقداری تجزیے کے ذریعہ ، سلمون سسٹم کی منافع اور استحکام کو مزید بہتر بنانے کی امید ہے۔ ہم صنعت کی جدید ترین ٹکنالوجی پر مستقل توجہ دیں گے ، اور بہتر بنانے کی حکمت عملی کے نظام کو مستقل طور پر بہتر بنائیں گے۔
سملون سسٹم ایک تکنیکی اشارے کا مجموعہ حکمت عملی ہے ، جس میں قیمت کی مقدار کے رجحان کے اشارے ، ڈونگ چیان چینل اشارے اور پیرال لائن SAR اشارے کی توسیع کی طرف سے تینوں کے فوائد کی باہمی توازن کی طرف سے مارکیٹ کے رجحانات کا تعین اور خرید و فروخت کے مقامات کا پتہ لگانے کے لئے۔ یہ حکمت عملی درست ہے ، خطرہ قابو میں ہے ، اور متعدد بار جانچ پڑتال کے بعد ، ایک مؤثر حکمت عملی کا نظام ہے جو درمیانے اور لمبے فاصلے والے سرمایہ کاروں کے لئے موزوں ہے۔ ہم سملون سسٹم کو بہتر بنانے کے لئے جاری رکھیں گے تاکہ بہتر رسک ریٹرن حاصل کیا جاسکے۔
/*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 ///////////