یہ حکمت عملی ایک قلیل مدتی تجارتی حکمت عملی ہے جو متعدد اشارے کی بنیاد پر رجحان کی نشاندہی کرتی ہے۔ یہ رجحان کی سمت کا تعین کرنے اور اس کے مطابق تجارتی فیصلے کرنے کے لئے WOW ، BMA ، BarColor ، SuperTrend ، DI ، TTS ، RSI اور WTO سمیت 8 اشارے کو یکجا کرتی ہے۔
اسٹریٹجی میں سب سے پہلے آٹھ اشارے - WOW، BMA، BarColor، SuperTrend، DI، TTS، RSI اور WTO کی رجحان کی سمت کا حساب لگایا جاتا ہے اور اس کا اندازہ لگایا جاتا ہے۔
WOW اشارے جسمانی مقام کی بنیاد پر بولش یا bearish رجحان کا فیصلہ کرتا ہے۔ اوپری بینڈ کے قریب جسم بولش کی نشاندہی کرتا ہے جبکہ نچلی بینڈ کے قریب جسم bearish کی نشاندہی کرتا ہے۔
بی ایم اے اشارے اوپن اور بند کے ایس ایم اے کے درمیان تعلقات کے ذریعہ رجحان کا فیصلہ کرتا ہے۔ اوپن ایس ایم اے کے اوپر قریب ایس ایم اے کراسنگ تیزی کی نشاندہی کرتی ہے جبکہ نیچے کراسنگ bearish کی نشاندہی کرتی ہے۔
بار کلر اشارے موم بتیوں کے رنگ کے مطابق رجحان کا فیصلہ کرتا ہے۔ مسلسل پیلے رنگ کی موم بتیاں تیزی کی تجویز کرتی ہیں جبکہ سیاہ موم بتیاں bearish کی تجویز کرتی ہیں۔
سپر ٹرینڈ اشارے میں اوسط رینج کے مقابلے میں قیمت کے مقام کی بنیاد پر رجحان کا جائزہ لیا جاتا ہے۔ اوپری بینڈ سے اوپر کی قیمت تیزی کی نشاندہی کرتی ہے جبکہ نچلی بینڈ سے نیچے کی قیمت bearish کی نشاندہی کرتی ہے۔
ڈی آئی اشارے مثبت اور منفی سمت کی نقل و حرکت کے درمیان تعلقات کی طرف سے رجحان کا فیصلہ کرتا ہے۔ منفی ڈی آئی سے زیادہ مثبت ڈی آئی بولش کا اشارہ کرتا ہے جبکہ اس کے برعکس bearish کا اشارہ کرتا ہے۔
ٹی ٹی ایس اشارے قیمت کے مقام کے مقابلے میں چلتی اوسط کے مطابق رجحان کا جائزہ لیتا ہے۔
آر ایس آئی اشارے رشتہ دار طاقت انڈیکس کی سطح کی بنیاد پر رجحان کی سمت کا فیصلہ کرتا ہے۔
ڈبلیو ٹی او کا اشارے لہر کے رجحان آکسیلیٹر کی بنیاد پر رجحان کی سمت کا جائزہ لیتا ہے۔
اس کے بعد حکمت عملی 8 اشارے سے تیزی کے اشاروں کی تعداد گنتی ہے اور اس کے مطابق SILA کی معاونت اور مزاحمت کی لائنوں کا نقشہ بناتی ہے۔ مزید لائنیں مضبوط رجحان سگنل کی نشاندہی کرتی ہیں۔
جب متعدد اشارے تیزی کی طرف اشارہ کرتے ہیں تو ، خریدنے کا اشارہ اس وقت پیدا ہوتا ہے جب بند سب سے کم سپورٹ لائن سے اوپر ہوتا ہے۔ جب متعدد اشارے برداشت کی طرف اشارہ کرتے ہیں تو ، فروخت کا اشارہ اس وقت پیدا ہوتا ہے جب بند سب سے کم مزاحمت لائن سے نیچے ہوتا ہے۔
اس کے علاوہ، حکمت عملی واپس لینے کے مواقع تلاش کرنے اور انٹری پوائنٹس کو بہتر بنانے کے لئے موم بتی کے پیٹرن کا بھی استعمال کرتی ہے.
حکمت عملی میں 8 مشترکہ رجحان اشارے استعمال کیے گئے ہیں تاکہ رجحان کو متعدد پہلوؤں سے معلوم کیا جاسکے ، اس طرح رجحان کی تشخیص کی درستگی اور وشوسنییتا کو بہتر بنایا جاسکے۔
SILA سپورٹ / مزاحمت کی لائنیں تیزی / کمی کے اشاروں کی تعداد کی عکاسی کرتی ہیں۔ زیادہ لائنیں مضبوط اشاروں کی نشاندہی کرتی ہیں۔ اس سے تاجروں کو تجارتی اشاروں کی طاقت کا مزید جائزہ لینے میں مدد ملتی ہے۔
یہ حکمت عملی موم بتی کے نمونوں پر مبنی واپسی کے مواقع تلاش کرتی ہے تاکہ جب رجحان الٹ جائے تو بہتر اندراج کے مقامات تلاش کیے جائیں۔
متعدد اشارے بعض اوقات متضاد سگنل پیدا کرسکتے ہیں ، جس سے فیصلہ سازی مشکل ہوجاتی ہے۔
ڈیفالٹ پیرامیٹرز زیادہ سے زیادہ نہیں ہوسکتے ہیں۔ بہترین نتائج حاصل کرنے کے لئے مزید اصلاحات کی ضرورت ہوسکتی ہے۔
بلیک سوان کے واقعات عام تکنیکی سگنلز کو غیر فعال کرسکتے ہیں۔ مارکیٹ کے نظام کے خطرات کا جائزہ لیا جانا چاہئے۔
اس رجحان کی پیروی کرنے سے مارکیٹ کی اصلاحات کے دوران زیادہ سے زیادہ کھپت ہوسکتی ہے۔ کھپت کو محدود کرنے کے لئے تجارت کے سائز کا انتظام کیا جانا چاہئے۔
منظم طریقے سے ٹیسٹ کریں اور پیرامیٹرز کو بہتر بنائیں جیسے مدت اور قدر کی سطح کو بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے.
کنٹرول ڈراؤونگ میں منتقل یا فی صد سٹاپ نقصان شامل کرنے پر غور کریں۔
حکمت عملی کے فیصلوں کو بہتر بنانے کے لئے رجحان کے اشارے کو حجم کے اشارے جیسے ایم اے وی پی اور او بی وی کے ساتھ جوڑیں۔
مارکیٹ کے مختلف مراحل کے لیے بہترین پوزیشن سائز کی تحقیق کریں، اور جب رجحان زیادہ واضح ہو جائے تو سائز بڑھائیں۔
خلاصہ یہ ہے کہ ، یہ ایک کثیر اشارے والا رجحان ہے جو قلیل مدتی تجارتی حکمت عملی پر عمل کرتا ہے۔ یہ متعدد اشارے کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرتا ہے اور SILA سسٹم کے ساتھ سگنلز کی طاقت کی نشاندہی کرتا ہے ، جس میں انٹری بہتری کے لئے موم بتی کے نمونوں کی تکمیل ہوتی ہے۔ حکمت عملی درستگی کو بہتر بنا سکتی ہے لیکن متضاد سگنلز کے خطرے کو نوٹ کرنا چاہئے۔ پیرامیٹر کی اصلاح ، اسٹاپ نقصان کی اصلاح ، حجم کو شامل کرنے وغیرہ کے ذریعے مزید بہتری لائی جاسکتی ہے۔
/*backtest start: 2023-10-16 00:00:00 end: 2023-11-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // (c) Noro //2017 //@version=2 strategy(title="Noro's SILA v1.6L Strategy", shorttitle="SILA v1.6L str", overlay=true) //settings sensup = input(5, title="Uptrend-sensivity", minval = -8, maxval = 8) sensdn = input(5, title="Downtrend-sensivity", minval = -8, maxval = 8) usewow = input(true, title="Use trend-indicator WOW?") usebma = input(true, title="Use trend-indicator BestMA?") usebc = input(true, title="Use trend-indicator BarColor?") usest = input(true, title="Use trend-indicator SuperTrend?") usedi = input(true, title="Use trend-indicator DI?") usetts = input(true, title="Use trend-indicator TTS?") usersi = input(true, title="Use trend-indicator RSI?") usewto = input(true, title="Use trend-indicator WTO?") dist = input(100, title="Distance SILA-lines", minval = 0, maxval = 100) usetl = input(true, title="Need SILA-lines?") usebgup = input(true, title="Need uptrend-background?") usebgdn = input(true, title="Need downtrend-background?") usealw = input(true, title="Need background always?") usearr = input(true, title="Need new-trend-arrows?") useloco = input(true, title="Need locomotive-arrows?") usemon = input(true, title="Need money?") //joke // WOW 1.0 method lasthigh = highest(close, 30) lastlow = lowest(close, 30) center = (lasthigh +lastlow) / 2 body = (open + close) / 2 trend1 = body > center ? 1 : body < center ? -1 : trend1[1] trend2 = center > center[1] ? 1 : center < center[1] ? -1 : trend2[1] WOWtrend = usewow == true ? trend1 == 1 and trend2 == 1 ? 1 : trend1 == -1 and trend2 == -1 ? -1 : WOWtrend[1] : 0 // BestMA 1.0 method SMAOpen = sma(open, 30) SMAClose = sma(close, 30) BMAtrend = usebma == true ? SMAClose > SMAOpen ? 1 : SMAClose < SMAOpen ? -1 : BMAtrend[1] : 0 // BarColor 1.0 method color = close > open ? 1 : 0 score = color + color[1] + color[2] + color[3] + color[4] + color[5] + color[6] + color[7] BARtrend = usebc == true ? score > 5 ? 1 : score < 3 ? -1 : BARtrend[1] : 0 // SuperTrend mehtod Up = hl2 - (7 * atr(3)) Dn = hl2 + (7 * atr(3)) TrendUp = close[1] > TrendUp[1] ? max(Up, TrendUp[1]) : Up TrendDown = close[1] < TrendDown[1] ? min(Dn, TrendDown[1]) : Dn SUPtrend = usest == true ? close > TrendDown[1] ? 1: close < TrendUp[1]? -1 : SUPtrend[1] : 0 //DI method th = 20 TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1]))) DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0 DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0 SmoothedTrueRange = nz(SmoothedTrueRange[1]) - (nz(SmoothedTrueRange[1])/14) + TrueRange SmoothedDirectionalMovementPlus = nz(SmoothedDirectionalMovementPlus[1]) - (nz(SmoothedDirectionalMovementPlus[1])/14) + DirectionalMovementPlus SmoothedDirectionalMovementMinus = nz(SmoothedDirectionalMovementMinus[1]) - (nz(SmoothedDirectionalMovementMinus[1])/14) + DirectionalMovementMinus DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100 DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100 DItrend = usedi == true ? DIPlus > DIMinus ? 1 : -1 : 0 //TTS method (Trend Trader Strategy) //Start of HPotter's code //Andrew Abraham' idea avgTR = wma(atr(1), 21) highestC = highest(21) lowestC = lowest(21) hiLimit = highestC[1]-(avgTR[1] * 3) loLimit = lowestC[1]+(avgTR[1] * 3) ret = iff(close > hiLimit and close > loLimit, hiLimit, iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0))) pos = iff(close > ret, 1, iff(close < ret, -1, nz(pos[1], 0))) //End of HPotter's code TTStrend = usetts == true ? pos == 1 ? 1 : pos == -1 ? -1 : TTStrend[1] : 0 //RSI method RSIMain = (rsi(close, 13) - 50) * 1.5 rt = iff(RSIMain > -10, 1, iff(RSIMain < 10, -1, nz(pos[1], 0))) RSItrend = usersi == true ? rt : 0 //WTO ("WaveTrend Oscilator") method by LazyBear //Start of LazyBear's code esa = ema(hlc3, 10) d = ema(abs(hlc3 - esa), 10) ci = (hlc3 - esa) / (0.015 * d) tci = ema(ci, 21) //End of LazyBear's code WTOtrend = usewto == true ? tci > 0 ? 1 : tci < 0 ? -1 : 0 : 0 //plots trends = usemon == true ? WOWtrend + BMAtrend + BARtrend + SUPtrend + DItrend + TTStrend + RSItrend + WTOtrend: -1 * (WOWtrend + BMAtrend + BARtrend + SUPtrend + DItrend + TTStrend + RSItrend + WTOtrend) pricehi = sma(high, 10) pricelo = sma(low, 10) per = usetl == 1 ? dist / 10000 : 0 color1 = usetl == true ? trends > 0 ? blue : na : na plot(pricelo * (1 - per), color=color1, linewidth=1, title="SILA-line") color2 = usetl == true ? trends > 1 ? blue : na : na plot(pricelo * (1 - 2 * per), color=color2, linewidth=1, title="SILA-line") color3 = usetl == true ? trends > 2 ? blue : na : na plot(pricelo * (1 - 3 * per), color=color3, linewidth=1, title="SILA-line") color4 = usetl == true ? trends > 3 ? blue : na : na plot(pricelo * (1 - 4 * per), color=color4, linewidth=1, title="SILA-line") color5 = usetl == true ? trends > 4 ? blue : na : na plot(pricelo * (1 - 5 * per), color=color5, linewidth=1, title="SILA-line") color6 = usetl == true ? trends > 5 ? blue : na : na plot(pricelo * (1 - 6 * per), color=color6, linewidth=1, title="SILA-line") color7 = usetl == true ? trends > 6 ? blue : na : na plot(pricelo * (1 - 7 * per), color=color7, linewidth=1, title="SILA-line") color8 = usetl == true ? trends > 7 ? blue : na : na plot(pricelo * (1 - 8 * per), color=color8, linewidth=1, title="SILA-line") color10 = usetl == true ? trends < 0 ? black : na : na plot(pricehi * (1 + per), color=color10, linewidth=1, title="SILA-line") color11 = usetl == true ? trends < -1 ? black : na : na plot(pricehi * (1 + 2 * per), color=color11, linewidth=1, title="SILA-line") color12 = usetl == true ? trends < -2 ? black : na : na plot(pricehi * (1 + 3 * per), color=color12, linewidth=1, title="SILA-line") color13 = usetl == true ? trends < -3 ? black : na : na plot(pricehi * (1 + 4 * per), color=color13, linewidth=1, title="SILA-line") color14 = usetl == true ? trends < -4 ? black : na : na plot(pricehi * (1 + 5 * per), color=color14, linewidth=1, title="SILA-line") color15 = usetl == true ? trends < -5 ? black : na : na plot(pricehi * (1 + 6 * per), color=color15, linewidth=1, title="SILA-line") color16 = usetl == true ? trends < -6 ? black : na : na plot(pricehi * (1 + 7 * per), color=color16, linewidth=1, title="SILA-line") color17 = usetl == true ? trends < -7 ? black : na : na plot(pricehi * (1 + 8 * per), color=color17, linewidth=1, title="SILA-line") //background col = usebgup == true and trends >= sensup ? 1 : usebgdn == true and trends <= (-1 * sensdn) ? -1 : usealw == true ? col[1] : 0 bgcolor = col == 1 ? lime : col == -1 ? red : na //bgcolor(bgcolor, transp=70) //arrows posi = trends >= sensup ? 1 : trends <= (-1 * sensdn) ? -1 : posi[1] arr = usearr == true ? posi == 1 and posi[1] < 1 ? 1 : posi == -1 and posi[1] > -1 ? -1 : na : na //plotarrow(arr == 1 ? 1 : na, title="UpArrow", colorup=blue, maxheight=60, minheight=50, transp=0) //plotarrow(arr == -1 ? -1 : na, title="DnArrow", colordown=blue, maxheight=60, minheight=50, transp=0) //locomotive bar = close > open ? 1 : close < open ? -1 : 0 locotop = bar == -1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0 locobot = bar == 1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0 entry = useloco == false ? 1 : posi == posi[1] ? (locotop == 1 and posi == -1) or (locobot == 1 and posi == 1) ? 1 : entry[1] : 0 //plotarrow(locobot == 1 and entry[1] == 0 and posi == 1 ? 1 : na, title="UpLocomotive", colorup=yellow, maxheight=60, minheight=50, transp=0) //plotarrow(locotop == 1 and entry[1] == 0 and posi == -1 ? -1 : na, title="DnLocomotive", colordown=yellow, maxheight=60, minheight=50, transp=0) longCondition = arr == 1 if (longCondition) strategy.entry("Long", strategy.long) shortCondition = arr == -1 if (shortCondition) strategy.entry("Short", strategy.short)