قلیل مدتی تجارتی حکمت عملی کے بعد رجحان

مصنف:چاؤ ژانگ، تاریخ: 2023-11-16 11:11:32
ٹیگز:

img

جائزہ

یہ حکمت عملی ایک قلیل مدتی تجارتی حکمت عملی ہے جو متعدد اشارے کی بنیاد پر رجحان کی نشاندہی کرتی ہے۔ یہ رجحان کی سمت کا تعین کرنے اور اس کے مطابق تجارتی فیصلے کرنے کے لئے 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 کی معاونت اور مزاحمت کی لائنوں کا نقشہ بناتی ہے۔ مزید لائنیں مضبوط رجحان سگنل کی نشاندہی کرتی ہیں۔

جب متعدد اشارے تیزی کی طرف اشارہ کرتے ہیں تو ، خریدنے کا اشارہ اس وقت پیدا ہوتا ہے جب بند سب سے کم سپورٹ لائن سے اوپر ہوتا ہے۔ جب متعدد اشارے برداشت کی طرف اشارہ کرتے ہیں تو ، فروخت کا اشارہ اس وقت پیدا ہوتا ہے جب بند سب سے کم مزاحمت لائن سے نیچے ہوتا ہے۔

اس کے علاوہ، حکمت عملی واپس لینے کے مواقع تلاش کرنے اور انٹری پوائنٹس کو بہتر بنانے کے لئے موم بتی کے پیٹرن کا بھی استعمال کرتی ہے.

حکمت عملی کے فوائد

  1. متعدد اشارے کا امتزاج درستگی کو بہتر بناتا ہے

حکمت عملی میں 8 مشترکہ رجحان اشارے استعمال کیے گئے ہیں تاکہ رجحان کو متعدد پہلوؤں سے معلوم کیا جاسکے ، اس طرح رجحان کی تشخیص کی درستگی اور وشوسنییتا کو بہتر بنایا جاسکے۔

  1. SILA نظام سگنل کی طاقت کی نشاندہی کرتا ہے

SILA سپورٹ / مزاحمت کی لائنیں تیزی / کمی کے اشاروں کی تعداد کی عکاسی کرتی ہیں۔ زیادہ لائنیں مضبوط اشاروں کی نشاندہی کرتی ہیں۔ اس سے تاجروں کو تجارتی اشاروں کی طاقت کا مزید جائزہ لینے میں مدد ملتی ہے۔

  1. موم بتیوں کے نمونوں میں داخلہ پوائنٹس کو بہتر بناتا ہے

یہ حکمت عملی موم بتی کے نمونوں پر مبنی واپسی کے مواقع تلاش کرتی ہے تاکہ جب رجحان الٹ جائے تو بہتر اندراج کے مقامات تلاش کیے جائیں۔

اسٹریٹجی کے خطرات

  1. اشارے کے مابین ممکنہ تنازعات

متعدد اشارے بعض اوقات متضاد سگنل پیدا کرسکتے ہیں ، جس سے فیصلہ سازی مشکل ہوجاتی ہے۔

  1. پیرامیٹرز کو بہتر بنانے کی ضرورت ہو سکتی ہے

ڈیفالٹ پیرامیٹرز زیادہ سے زیادہ نہیں ہوسکتے ہیں۔ بہترین نتائج حاصل کرنے کے لئے مزید اصلاحات کی ضرورت ہوسکتی ہے۔

  1. نظام کے خطرات پر غور کریں

بلیک سوان کے واقعات عام تکنیکی سگنلز کو غیر فعال کرسکتے ہیں۔ مارکیٹ کے نظام کے خطرات کا جائزہ لیا جانا چاہئے۔

  1. استعمال کا خطرہ

اس رجحان کی پیروی کرنے سے مارکیٹ کی اصلاحات کے دوران زیادہ سے زیادہ کھپت ہوسکتی ہے۔ کھپت کو محدود کرنے کے لئے تجارت کے سائز کا انتظام کیا جانا چاہئے۔

حکمت عملی کو بہتر بنانا

  1. اشارے کے پیرامیٹرز کو بہتر بنائیں

منظم طریقے سے ٹیسٹ کریں اور پیرامیٹرز کو بہتر بنائیں جیسے مدت اور قدر کی سطح کو بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے.

  1. سٹاپ نقصان کے طریقوں کو شامل کریں

کنٹرول ڈراؤونگ میں منتقل یا فی صد سٹاپ نقصان شامل کرنے پر غور کریں۔

  1. حجم کے اشارے شامل کریں

حکمت عملی کے فیصلوں کو بہتر بنانے کے لئے رجحان کے اشارے کو حجم کے اشارے جیسے ایم اے وی پی اور او بی وی کے ساتھ جوڑیں۔

  1. پوزیشن سائزنگ کا انتظام کریں

مارکیٹ کے مختلف مراحل کے لیے بہترین پوزیشن سائز کی تحقیق کریں، اور جب رجحان زیادہ واضح ہو جائے تو سائز بڑھائیں۔

نتیجہ

خلاصہ یہ ہے کہ ، یہ ایک کثیر اشارے والا رجحان ہے جو قلیل مدتی تجارتی حکمت عملی پر عمل کرتا ہے۔ یہ متعدد اشارے کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرتا ہے اور 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)

مزید