
یہ حکمت عملی ایک جامع تکنیکی تجزیہ کا آلہ ہے جس میں ایک سے زیادہ ہموار حرکت پذیر اوسط ((SMMA) ، رجحان کی شناخت ، گراف کی شکل کی شناخت اور تجارت کے وقت کا تجزیہ شامل ہے۔ اس کا مقصد تاجروں کو مارکیٹ کے رجحانات کی نشاندہی کرنے ، ممکنہ الٹ پوائنٹس کی نشاندہی کرنے اور مخصوص تجارتی وقت کے اندر تجارت کرنے میں مدد فراہم کرنا ہے۔ اس حکمت عملی کا بنیادی حصہ مارکیٹ کی سمت کا فیصلہ کرنے کے لئے مختلف دورانیے کے ایس ایم ایم اے کا استعمال کرنا ہے ، جبکہ ٹریڈنگ سگنل پیدا کرنے کے لئے “3 لائن اسٹرائیک” اور “سگھنے والی شکل” دونوں گراف کی شکل کا استعمال کرنا ہے۔
ایک سے زیادہ ہموار حرکت پذیر اوسط (SMMA): حکمت عملی مارکیٹ کے رجحانات کا اندازہ لگانے کے لئے مختلف ٹائم فریموں میں 4 SMMAs (21 ، 50 ، 100 اور 200) کا استعمال کرتی ہے۔ یہ مساوی لائنیں تاجروں کو قلیل ، درمیانی اور طویل مدتی مارکیٹ کے رجحانات کو سمجھنے میں مدد فراہم کرتی ہیں۔
رجحان بھرنے: حکمت عملی مختصر مدت کی قیمتوں کا موازنہ کرتے ہوئے ((2 ای ایم اے) اور 200 ایس ایم ایم اے کے ساتھ تعلقات ، رنگ بھرنے والے پس منظر کے ساتھ موجودہ رجحان کو ظاہر کرنے کے لئے۔ سبز پس منظر میں تیزی کا رجحان ظاہر ہوتا ہے ، سرخ پس منظر میں تیزی کا رجحان ہوتا ہے۔
گرافک شناخت:
تجارت کے اوقات کا تجزیہ: صارفین کو مخصوص تجارت کے اوقات کی وضاحت کرنے کی اجازت دیتا ہے اور ان اوقات کو چارٹ پر نمایاں طور پر ظاہر کرتا ہے۔ اس سے تاجروں کو سب سے زیادہ فعال تجارت کے اوقات پر توجہ دینے میں مدد ملتی ہے۔
ٹریڈنگ سگنل پیدا:
کثیر جہتی تجزیہ: متعدد تکنیکی اشارے اور تجزیاتی طریقوں کو ملا کر ، مارکیٹ کا ایک جامع نقطہ نظر فراہم کیا گیا ہے ، جس سے زیادہ باخبر تجارتی فیصلے کرنے میں مدد ملتی ہے۔
رجحانات کی تصدیق: ایک سے زیادہ ٹائم فریموں کا استعمال کرتے ہوئے ایس ایم ایم اے مارکیٹ کے رجحانات کو زیادہ درست طریقے سے تسلیم کرنے اور جعلی سگنل کو کم کرنے میں مدد کرتا ہے۔
الٹ پلٹ کی شناخت: کسی خاص گراف کی شکل کی شناخت کے ذریعہ ، مارکیٹ میں ممکنہ الٹ پلٹ کو جلدی سے پکڑنے کے قابل ، تاجر کو داخلے اور باہر نکلنے کا موقع فراہم کرنا۔
بصری بصری: رنگ بھرنے اور گرافک مارکنگ کا استعمال کرتے ہوئے ، مارکیٹ کی حالت اور ممکنہ سگنل کو ایک نظر میں رکھنا ، فوری تجزیہ کے لئے آسان ہے۔
لچک: صارفین کو مختلف ٹریڈنگ سٹائل اور مارکیٹ کے حالات کے مطابق مختلف پیرامیٹرز جیسے اوسط سائیکل، ٹریڈنگ ٹائم وغیرہ کو اپنی مرضی کے مطابق کرنے کی اجازت دیتا ہے۔
ٹائم مینجمنٹ: مخصوص ٹریڈنگ کے اوقات کو روشن کرکے ، تاجروں کو اپنے ٹریڈنگ کے اوقات کو بہتر طور پر منظم کرنے میں مدد ملتی ہے ، اور مارکیٹ کے سب سے زیادہ ممکنہ اوقات پر توجہ مرکوز کرتی ہے۔
پسماندہ: حرکت پذیر اوسط بنیادی طور پر ایک پسماندہ اشارے ہے اور تیزی سے بدلتے ہوئے بازاروں میں ٹرننگ پوائنٹس کو وقت پر پکڑنے میں ناکام ہوسکتا ہے۔
ضرورت سے زیادہ انحصار کرنے والی شکلیں: گراف کی شکلوں پر ضرورت سے زیادہ انحصار کرنے سے غلط فہمی پیدا ہوسکتی ہے ، کیونکہ تمام شکلیں مارکیٹ کے الٹ جانے کی درست پیش گوئی نہیں کرسکتی ہیں۔
جھوٹی توڑنے کا خطرہ: ایک ہی طرفہ مارکیٹ میں ، قیمتیں اکثر اوسط لائن کو عبور کرسکتی ہیں ، جس سے غلط سگنل پیدا ہوتا ہے۔
پیرامیٹرز کی حساسیت: حکمت عملی کی کارکردگی کا انحصار زیادہ تر منتخب کردہ پیرامیٹرز پر ہوتا ہے ، جس میں مختلف مارکیٹ کے حالات میں بار بار ایڈجسٹمنٹ کی ضرورت پڑسکتی ہے۔
بنیادی باتوں کو نظرانداز کرنا: خالص تکنیکی تجزیہ کے طریقوں سے اہم بنیادی عوامل کو نظرانداز کیا جاسکتا ہے ، جس کی وجہ سے اہم خبروں یا واقعات کی صورت میں غلط فیصلے کیے جاسکتے ہیں۔
زیادہ تجارت: انتہائی اتار چڑھاؤ والی مارکیٹوں میں ، حکمت عملی سے زیادہ تجارتی سگنل پیدا ہوسکتے ہیں ، جس سے تجارت کی لاگت میں اضافہ ہوتا ہے اور اس سے زیادہ تجارت ہوسکتی ہے۔
ان خطرات کو کم کرنے کے لئے، یہ مشورہ دیا جاتا ہے کہ:
متحرک پیرامیٹرز ایڈجسٹمنٹ: اوسط لکیری سائیکل کے لئے خود کار طریقے سے ایڈجسٹمنٹ حاصل کرنے کے لئے ، مارکیٹ کے اتار چڑھاؤ کے مطابق مختلف مارکیٹ کے حالات کے مطابق ایس ایم ایم اے کے سائیکل کو خود بخود ایڈجسٹ کریں۔
سگنل کی تصدیق کا طریقہ کار: اضافی تکنیکی اشارے (جیسے RSI ، MACD وغیرہ) متعارف کرانے سے ٹریڈنگ سگنل کی تصدیق ہوتی ہے ، جس سے سگنل کی وشوسنییتا میں اضافہ ہوتا ہے۔
اتار چڑھاؤ فلٹر: ATR (اوسط سچائی رینج) اشارے شامل کریں ، کم اتار چڑھاؤ کے اوقات میں کمزور سگنل کو فلٹر کریں ، اور صرف اس وقت تجارت کریں جب مارکیٹ میں کافی متحرک ہو۔
مارکیٹ کی حالت کی درجہ بندی: موجودہ مارکیٹ کی حالت کو درجہ بندی کرنے کے لئے ایک الگورتھم تیار کریں (جیسے رجحان ، کراس کراس ، اعلی اتار چڑھاؤ وغیرہ) ، اور مختلف حالتوں کے ل different مختلف تجارتی حکمت عملیوں کا استعمال کریں۔
اسٹاپ نقصان کی اصلاح: متحرک اسٹاپ کو لاگو کریں ، جیسے کہ اے ٹی آر یا حالیہ سپورٹ / مزاحمت کی سطح کا استعمال کرکے اسٹاپ نقصان کی پوزیشن قائم کریں ، تاکہ خطرہ کو بہتر طور پر سنبھال سکیں۔
حجم تجزیہ: حجم کے اعداد و شمار کو مربوط کرنا ، سگنل کی وشوسنییتا کو بڑھانے کے لئے صرف حجم کی تصدیق کے ساتھ ہی تجارتی سگنل پر عملدرآمد کرنا۔
وقت کا وزن: تاریخی اعداد و شمار کا تجزیہ کرنے کے مختلف اوقات کی کامیابی کی شرح کے مطابق ، مختلف اوقات کے اشاروں کو مختلف وزن دیا جاتا ہے۔
مشین لرننگ انٹیگریشن: حکمت عملی کی موافقت اور کارکردگی کو بہتر بنانے کے لئے پیرامیٹر انتخاب اور سگنل جنریشن کے عمل کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کریں۔
کثیر ٹائم فریم تجزیہ: اسٹریٹجی کو وسعت دیں تاکہ سگنل کو متعدد ٹائم فریموں پر غور کیا جاسکے ، اس بات کو یقینی بنایا جاسکے کہ تجارت کی سمت مارکیٹ کے بڑے رجحانات کے مطابق ہو۔
فنڈ مینجمنٹ کی اصلاح: متحرک پوزیشن سائز ایڈجسٹمنٹ کو لاگو کریں ، ہر تجارت کا سائز مارکیٹ میں اتار چڑھاؤ اور اکاؤنٹ کے خطرے کی بنیاد پر طے کریں۔
ان اصلاحات کا مقصد حکمت عملی کی استحکام ، موافقت اور مجموعی کارکردگی کو بہتر بنانا ہے۔ ان اصلاحات کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے حالات کا بہتر طور پر مقابلہ کرسکتی ہے ، منافع میں اضافہ کرسکتی ہے اور خطرات کو کم کرسکتی ہے۔
ایک سے زیادہ اوسط رجحانات کی پیروی اور الٹ پیٹرن کی شناخت کی حکمت عملی ایک جامع تکنیکی تجزیہ کا آلہ ہے جس میں متعدد اعلی درجے کی تجارتی تکنیک شامل ہیں۔ یہ حکمت عملی تاجروں کو ایک جامع مارکیٹ تجزیہ کا فریم ورک مہیا کرتی ہے جس میں متعدد ہموار حرکت پذیر اوسط ، رجحانات کی شناخت ، گراف پیٹرن تجزیہ اور ٹریڈنگ سیزن مینجمنٹ کا استعمال کیا جاتا ہے۔ یہ نہ صرف مجموعی طور پر مارکیٹ کے رجحانات کی نشاندہی کرنے میں مدد کرتا ہے ، بلکہ ممکنہ الٹ کو بھی پکڑ سکتا ہے ، جو تجارتی فیصلوں کے لئے ایک قابل قدر حوالہ فراہم کرتا ہے۔
حکمت عملی کا بنیادی فائدہ اس کے کثیر جہتی تجزیاتی طریقہ کار اور بصری طور پر بدیہی مظاہرے کی شکل میں ہے ، جو تاجروں کو مارکیٹ کی حالت کو فوری طور پر سمجھنے اور باخبر فیصلے کرنے کی اجازت دیتا ہے۔ تاہم ، تمام تجارتی حکمت عملیوں کی طرح ، اس میں بھی کچھ خطرات لاحق ہیں ، جیسے پسماندگی اور تکنیکی اشارے پر زیادہ انحصار۔
حکمت عملی کی تاثیر کو مزید بڑھانے کے لئے ، بہت ساری اصلاحات پر غور کیا جاسکتا ہے ، بشمول متحرک پیرامیٹرز کی ایڈجسٹمنٹ ، اضافی توثیقی میکانزم متعارف کروانا ، اور مشین لرننگ جیسی زیادہ جدید ٹکنالوجیوں کو شامل کرنا۔ یہ اصلاحات حکمت عملی کو مختلف مارکیٹ کے ماحول میں بہتر طور پر اپنانے میں مدد کرسکتی ہیں ، جس سے اس کی استحکام اور منافع بخش صلاحیت میں اضافہ ہوتا ہے۔
آخر میں ، یہ یاد رکھنا ضروری ہے کہ کوئی بھی حکمت عملی ہر چیز پر منحصر نہیں ہے۔ کامیاب تجارت صرف اچھی حکمت عملی پر منحصر نہیں ہے ، بلکہ اس میں سخت رسک مینجمنٹ ، مسلسل مارکیٹ سیکھنے اور حکمت عملی کی مسلسل اصلاح کی ضرورت ہے۔ تاجروں کو اس حکمت عملی کو اپنے مجموعی تجارتی نظام کے ایک حصے کے طور پر استعمال کرنا چاہئے ، اور حتمی تجارتی فیصلے کرنے کے لئے دوسرے تجزیاتی طریقوں اور انفرادی مارکیٹ بصیرت کے ساتھ مل کر استعمال کرنا چاہئے۔
/*backtest
start: 2024-06-29 00:00:00
end: 2024-07-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="TMA Overlay Strategy", shorttitle="TMA Overlay", overlay=true)
// ### Four Smoothed Moving Averages
len1 = input.int(21, minval=1, title="Length 1", group="Smoothed MA Inputs")
src1 = close
smma1 = 0.0
sma_1 = ta.sma(src1, len1)
smma1 := na(smma1[1]) ? sma_1 : (smma1[1] * (len1 - 1) + src1) / len1
plot(smma1, color=color.white, linewidth=2, title="21 SMMA")
len2 = input.int(50, minval=1, title="Length 2", group="Smoothed MA Inputs")
src2 = close
smma2 = 0.0
sma_2 = ta.sma(src2, len2)
smma2 := na(smma2[1]) ? sma_2 : (smma2[1] * (len2 - 1) + src2) / len2
plot(smma2, color=color.new(#6aff00, 0), linewidth=2, title="50 SMMA")
h100 = input.bool(true, title="Show 100 Line", group="Smoothed MA Inputs")
len3 = input.int(100, minval=1, title="Length 3", group="Smoothed MA Inputs")
src3 = close
smma3 = 0.0
sma_3 = ta.sma(src3, len3)
smma3 := na(smma3[1]) ? sma_3 : (smma3[1] * (len3 - 1) + src3) / len3
sma3plot = plot(h100 ? smma3 : na, color=color.new(color.yellow, 0), linewidth=2, title="100 SMMA")
len4 = input.int(200, minval=1, title="Length 4", group="Smoothed MA Inputs")
src4 = close
smma4 = 0.0
sma_4 = ta.sma(src4, len4)
smma4 := na(smma4[1]) ? sma_4 : (smma4[1] * (len4 - 1) + src4) / len4
sma4plot = plot(smma4, color=color.new(#ff0500, 0), linewidth=2, title="200 SMMA")
// Trend Fill
trendFill = input.bool(true, title="Show Trend Fill", group="Smoothed MA Inputs")
ema2 = ta.ema(close, 2)
ema2plot = plot(ema2, color=color.new(#2ecc71, 100), linewidth=1, title="EMA(2)", editable=false)
fill(ema2plot, sma4plot, color=color.new(ema2 > smma4 and trendFill ? color.green : color.red, 85), title="Trend Fill")
// End ###
// ### 3 Line Strike
bearS = input.bool(true, title="Show Bearish 3 Line Strike", group="3 Line Strike")
bullS = input.bool(true, title="Show Bullish 3 Line Strike", group="3 Line Strike")
bearSig = close[3] > open[3] and close[2] > open[2] and close[1] > open[1] and close < open[1]
bullSig = close[3] < open[3] and close[2] < open[2] and close[1] < open[1] and close > open[1]
plotshape(bullS ? bullSig : na, style=shape.triangleup, color=color.green, location=location.belowbar, size=size.small, text="3s-Bull", title="3 Line Strike Up")
plotshape(bearS ? bearSig : na, style=shape.triangledown, color=color.red, location=location.abovebar, size=size.small, text="3s-Bear", title="3 Line Strike Down")
// End ###
//### Engulfing Candles
bearE = input.bool(true, title="Show Bearish Big A$$ Candles", group="Big A$$ Candles")
bullE = input.bool(true, title="Show Bullish Big A$$ Candles", group="Big A$$ Candles")
openBarPrevious = open[1]
closeBarPrevious = close[1]
openBarCurrent = open
closeBarCurrent = close
bullishEngulfing = openBarCurrent <= closeBarPrevious and openBarCurrent < openBarPrevious and closeBarCurrent > openBarPrevious
bearishEngulfing = openBarCurrent >= closeBarPrevious and openBarCurrent > openBarPrevious and closeBarCurrent < openBarPrevious
plotshape(bullE ? bullishEngulfing : na, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.tiny, title="Big Ass Candle Up")
plotshape(bearE ? bearishEngulfing : na, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny, title="Big Ass Candle Down")
alertcondition(bullishEngulfing, title="Bullish Engulfing", message="[CurrencyPair] [TimeFrame], Bullish candle engulfing previous candle")
alertcondition(bearishEngulfing, title="Bearish Engulfing", message="[CurrencyPair] [TimeFrame], Bearish candle engulfing previous candle")
// End ###
// ### Trading Session
ts = input.bool(true, title="Show Trade Session", group="Trade Session")
tzOffset = input.int(0, title="Timezone Offset (hours from UTC)", group="Trade Session")
label = input.string("CME Open", title="Label", tooltip="For easy identification", group="Trade Session")
startHour = input.int(7, title="Analysis Start Hour", minval=0, maxval=23, group="Trade Session")
startMinute = input.int(0, title="Analysis Start Minute", minval=0, maxval=59, group="Trade Session")
startHour2 = input.int(8, title="Session Start Hour", minval=0, maxval=23, group="Trade Session")
startMinute2 = input.int(30, title="Session Start Minute", minval=0, maxval=59, group="Trade Session")
endHour2 = input.int(12, title="Session End Hour", minval=0, maxval=23, group="Trade Session")
endMinute2 = input.int(0, title="Session End Minute", minval=0, maxval=59, group="Trade Session")
rangeColor = input.color(#1976d21f, title="Color", group="Trade Session")
showMon = input.bool(true, title="Monday", group="Trade Session")
showTue = input.bool(true, title="Tuesday", group="Trade Session")
showWed = input.bool(true, title="Wednesday", group="Trade Session")
showThu = input.bool(true, title="Thursday", group="Trade Session")
showFri = input.bool(true, title="Friday", group="Trade Session")
showSat = input.bool(false, title="Saturday", group="Trade Session")
showSun = input.bool(false, title="Sunday", group="Trade Session")
startTime = timestamp("UTC", year(time), month(time), dayofmonth(time), startHour - tzOffset, startMinute)
endTime = timestamp("UTC", year(time), month(time), dayofmonth(time), endHour2 - tzOffset, endMinute2)
active = (startTime <= time and time <= endTime and ts) and ((dayofweek == dayofweek.monday and showMon) or (dayofweek == dayofweek.tuesday and showTue) or (dayofweek == dayofweek.wednesday and showWed) or (dayofweek == dayofweek.thursday and showThu) or (dayofweek == dayofweek.friday and showFri) or (dayofweek == dayofweek.saturday and showSat) or (dayofweek == dayofweek.sunday and showSun))
bgcolor(color=active ? rangeColor : na, title="Session Background")
startTime2 = timestamp("UTC", year(time), month(time), dayofmonth(time), startHour2 - tzOffset, startMinute2)
endTime2 = timestamp("UTC", year(time), month(time), dayofmonth(time), endHour2 - tzOffset, endMinute2)
active2 = (startTime2 <= time and time <= endTime2 and ts) and ((dayofweek == dayofweek.monday and showMon) or (dayofweek == dayofweek.tuesday and showTue) or (dayofweek == dayofweek.wednesday and showWed) or (dayofweek == dayofweek.thursday and showThu) or (dayofweek == dayofweek.friday and showFri) or (dayofweek == dayofweek.saturday and showSat) or (dayofweek == dayofweek.sunday and showSun))
bgcolor(color=active2 ? rangeColor : na, title="Session Background")
// End ###
// Trading Strategy
longCondition = bullSig or bullishEngulfing
shortCondition = bearSig or bearishEngulfing
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// eof