
اس حکمت عملی میں متعدد تکنیکی اشارے اور تجارتی تصورات کو مربوط کیا گیا ہے ، جو خرید و فروخت کے سگنل خود بخود پیدا کرنے کے لئے استعمال کیا جاسکتا ہے۔ اس کی بنیادی خصوصیت یہ ہے کہ اس میں رجحان تجزیہ اشارے کے ساتھ مل کر اسٹاپ نقصان کو بہتر بنایا جاسکتا ہے ، جبکہ لین دین کے سگنل پیدا کرنے کے لئے یکساں کراسنگ کا استعمال کیا جاتا ہے۔
اپنی مرضی کے مطابق UTSTC اشارے: اوسط حقیقی طول موج کی بنیاد پر ایک خود کار طریقے سے ٹریکنگ سٹاپ نقصان اشارے کو لاگو کیا گیا ہے ، جس میں مارکیٹ میں اتار چڑھاؤ کے مطابق اسٹاپ نقصان کی حد کو ایڈجسٹ کیا جاسکتا ہے۔
ایس ٹی سی اشارے: مارکیٹ کے رجحانات کی سمت اور ممکنہ الٹ پوائنٹس کا تعین کرنے کے لئے فاسٹ سادہ منتقل اوسط اور سست سادہ منتقل اوسط کا فرق۔
سادہ منتقل اوسط ((SMA) اور اشاریہ منتقل اوسط ((EMA): مختلف ادوار کے لئے منتقل اوسط کا حساب لگائیں اور ڈرائنگ ، اضافی رجحانات کے بارے میں معلومات فراہم کریں۔
خریدنے کا اشارہ: اس وقت پیدا ہوتا ہے جب بندش کی قیمت پر UTSTC اشارے سے ٹکرا جاتا ہے اور ایس ٹی سی اشارے بیعانہ کی حالت میں ہوتا ہے۔
فروخت کا اشارہ: جب بندش کی قیمت UTSTC اشارے کو نیچے سے پار کرتی ہے اور ایس ٹی سی اشارے میں کمی کی حالت میں ہوتا ہے۔
مارکیٹ کے رجحانات کا تعین کرنے کے لئے متعدد اشارے کو مربوط کرنا ، سگنل کی درستگی کو بہتر بناتا ہے۔
UTSTC اشارے خود بخود اصل طول و عرض کے مطابق اسٹاپ نقصان کی حد کو ایڈجسٹ کرتا ہے ، جس سے ہر نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
اوسط لائن کراسنگ کا استعمال کرتے ہوئے ایک سادہ اور موثر ٹریڈنگ سگنل پیدا کرنا۔
مختلف پیرامیٹرز کی ترتیبات کا مجموعہ زیادہ مارکیٹ کے حالات کے مطابق ہوسکتا ہے۔
STC جیسے رجحانات کے اشارے پیچھے رہ گئے ہیں اور ممکنہ طور پر مختصر مدت میں واپسی کا موقع ضائع کر سکتے ہیں۔
مساوی لائن کراس سگنل غلط سگنل پیدا کر سکتا ہے۔
پیرامیٹرز کی ترتیبات کو احتیاط سے جانچنے کی ضرورت ہے۔ غلط مجموعہ منافع کو کم کرسکتا ہے یا نقصان کو بڑھا سکتا ہے۔
نقصان کی حد سے زیادہ نقصان کا خطرہ بڑھ سکتا ہے ، اور بہت کم نقصان کا خطرہ بہت جلد ختم ہوسکتا ہے۔
حکمت عملی پر کم سے کم اثر انداز ہونے والی ترتیبات کو تلاش کرنے کے لئے مختلف لمبائی کی مدت کے ایس ٹی سی اشارے کے پیرامیٹرز کی جانچ کریں۔
دوسرے اشارے کے ساتھ مل کر جعلی سگنل کو فلٹر کرنے کی کوشش کریں ، جیسے کے ڈی جے ، ایم اے سی ڈی وغیرہ۔
واپسی کے نتائج کے مطابق سٹاپ نقصان پیرامیٹرز کو ایڈجسٹ کریں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
پوزیشن کے مختلف وقت کی ترتیبات کا جائزہ لیں اور بہترین پوزیشن رکھنے کا دورانیہ تلاش کریں۔
اس حکمت عملی میں رجحان کا فیصلہ ، خود کار طریقے سے نقصان کا انتظام اور تجارتی سگنل کا فیصلہ کرنے کے متعدد ماڈیولز کو مربوط کیا گیا ہے ، جس سے ایک زیادہ جامع مقداری تجارتی پروگرام تشکیل دیا گیا ہے۔ پیرامیٹرز کو بہتر بنانے اور افعال کو بڑھانے کے ذریعے ، مستحکم منافع کی توقع کی جاسکتی ہے۔ تاہم ، کوئی بھی حکمت عملی مکمل طور پر نقصان سے بچنے کے قابل نہیں ہے ، اس کے اثرات کو احتیاط سے جانچنے اور خطرے پر قابو پانے کی ضرورت ہے۔
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("OB+LQ+UTSTC+SMA+EMA-NORA-MIP21-Jashore-Bangladesh-OneMinuteTF", shorttitle="OB+LS+UTSTC-MIP21-Jashore-Bangladesh-OneMinuteTF", overlay=true)
// Order Block + Liquidity Swings [NORA] Settings
pivot_length = input(14, title="Pivot Lookback")
bull_ext_last = input(3, title="Bullish OB Extension")
bear_ext_last = input(3, title="Bearish OB Extension")
swing_length = input(5, title="Swing Length")
area = input("Wick Extremity", title="Swing Area", options=["Wick Extremity", "Full Range"])
min_profit = input(0.5, title="Minimum Profit Target")
max_loss = input(0.5, title="Maximum Loss Stop")
// Variables
var float bull_ob_price = na
var float bear_ob_price = na
var float swing_high = na
var float swing_low = na
// Calculate Order Block Prices
var float low_lowest = na
var float high_highest = na
if bar_index >= pivot_length
low_lowest := lowest(low, pivot_length)
high_highest := highest(high, pivot_length)
bull_ob_price := low_lowest
bear_ob_price := high_highest
// Calculate Swing High/Low Prices
var float low_lowest_swing = na
var float high_highest_swing = na
if area == "Wick Extremity"
low_lowest_swing := lowest(low, swing_length)
high_highest_swing := highest(high, swing_length)
else
low_lowest_swing := lowest(high - low, swing_length)
high_highest_swing := highest(high - low, swing_length)
swing_low := low_lowest_swing
swing_high := high_highest_swing
// Trading Logic for Order Block + Liquidity Swings
buy_liquidity = crossover(close, bull_ob_price) and close > swing_low
sell_liquidity = crossunder(close, bear_ob_price) and close < swing_high
// Plot Buy/Sell Signals for Order Block + Liquidity Swings
plotshape(series=buy_liquidity, style=shape.labelup, location=location.belowbar, color=color.rgb(39, 166, 175), size=size.small, title="Bullish LQ")
plotshape(series=sell_liquidity, style=shape.labeldown, location=location.abovebar, color=color.rgb(248, 95, 215), size=size.small, title="Bearish LQ")
// UTSTC-SMA-EMA-NORA-New Settings
keyvalue = input(3, title="UT Bot Key Value", step=0.5)
atrperiod = input(10, title="UT Bot ATR Period")
src = close
xATR = atr(atrperiod)
nLoss = keyvalue * xATR
xATRTrailingStop = 0.0
xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss),
iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))
pos = 0
pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0)))
xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue
plot(xATRTrailingStop, color=xcolor, title="UT Bot Trailing Stop")
// STC Settings
stc_length = input(12, title="STC Length")
fastLength = input(26, title="STC Fast Length")
slowLength = input(50, title="STC Slow Length")
fastMA = ema(close, fastLength)
slowMA = ema(close, slowLength)
STC = fastMA - slowMA
STCColor = STC > STC[1] ? color.green : color.red
plot(STC, color=STCColor, title="STC")
// Add SMAs
sma21 = sma(close, 21)
sma44 = sma(close, 44)
plot(sma21, color=color.blue, title="SMA 21")
plot(sma44, color=color.orange, title="SMA 44")
// Add EMA
ema5 = ema(close, 5)
plot(ema5, color=color.yellow, title="EMA 5")
// Combined Strategy
buySignal = crossover(src, xATRTrailingStop) and STC < 25 and STCColor == color.green
sellSignal = crossunder(src, xATRTrailingStop) and STC > 75 and STCColor == color.red
// Plot Buy and Sell signals as triangles
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)