
ایک کثیر فلٹر بند اور بند شارٹ لائن ٹریڈنگ حکمت عملی ایک اچھی طرح سے ڈیزائن کردہ مقداری تجارتی طریقہ ہے جو خاص طور پر تیزی سے بدلتے ہوئے بازاروں میں قلیل مدتی قیمتوں میں اتار چڑھاؤ کو پکڑنے کے خواہاں تاجروں کے لئے ڈیزائن کیا گیا ہے۔ یہ حکمت عملی رجحان تجزیہ ، متحرک اشارے ، حجم ، اتار چڑھاؤ اور گراف کی شکل کے امتزاج کے ذریعے خرید و فروخت کے مواقع کی درست شناخت کرتی ہے۔ اس نے اتار چڑھاؤ یا غیر متوقع مارکیٹ میں قابل اعتماد داخلے اور باہر نکلنے کے مقامات کی تلاش کے مسئلے کو حل کیا ، جس سے یہ شارٹ لائن ٹریڈنگ کے لئے ایک مثالی انتخاب ہے ، جبکہ اس میں اسٹاپ نقصان اور اسٹاپ سیٹنگ کے ذریعہ بلٹ ان رسک مینجمنٹ کی خصوصیات فراہم کی جاتی ہیں۔
اس حکمت عملی میں ایک کثیر فلٹرنگ میکانزم استعمال کیا جاتا ہے جس میں تجارتی سگنل صرف اس وقت تیار کیا جاتا ہے جب تمام تکنیکی اشارے ایک ساتھ مل کر پورا ہوجاتے ہیں تاکہ اعلی امکانات کے ساتھ تجارتی مواقع کو یقینی بنایا جاسکے۔ خاص طور پر ، حکمت عملی میں درج ذیل پانچ اہم اجزاء استعمال کیے جاتے ہیں:
رجحانات:50 سائیکل سادہ منتقل اوسط ((SMA) رجحان فلٹر کے طور پر. اگر قیمت اس لائن کے اوپر ہے تو ، بیز مارکیٹ کی نشاندہی کرنے کے لئے ، خریدنے کے لئے موزوں ہے۔ اگر لائن کے نیچے ہے تو ، بیز مارکیٹ کی نشاندہی کرنے کے لئے ، فروخت کے لئے موزوں ہے۔
رفتار اشارے14: سائیکل رشتہ دار طاقت اور کمزوری کا اشارے ((RSI) قیمتوں میں تبدیلی کی رفتار کی پیمائش کرنے کے لئے استعمال کیا جاتا ہے۔ اس سے یہ یقینی بنتا ہے کہ مارکیٹ خریدنے پر زیادہ خرید نہ کرے ((RSI < 70) اور فروخت پر زیادہ فروخت نہ کرے ((RSI > 30) ۔
حجم تجزیہحکمت عملی: مارکیٹ میں مضبوط شرکت کی تصدیق کرنے کے لئے موجودہ تجارت اور 20 دوروں کی اوسط تجارت کا موازنہ کریں ، صرف اوسط تجارت سے زیادہ حرکتیں سگنل کو متحرک کریں گی۔
عدم استحکام: 14 سائیکل اوسط حقیقی رینج ((ATR) چیک کرتا ہے کہ آیا قیمت میں اتار چڑھاؤ کافی بڑا ہے ((صارف کے ذریعہ طے شدہ کم سے کم قیمت سے زیادہ ، ڈیفالٹ 2.0)) تجارت کی معقولیت کو ثابت کرنے کے لئے
گرافک شکل: سادہ اور موثر شکل کی شناخت ((مثال کے طور پر ، پچھلے دن کی اختتامی قیمت سے کم کھلنے کے بعد پچھلے دن کی اختتامی قیمت سے زیادہ کھلنے کی پیش گوئی) سگنل میں تصدیق شامل کریں۔
خرید و فروخت کا سگنل صرف اس وقت ٹرگر ہوتا ہے جب ان تمام شرائط پر اتفاق ہو، اس بات کو یقینی بناتا ہے کہ تجارت کا امکان زیادہ ہو۔ ایک بار جب سگنل ٹرگر ہو جاتا ہے تو حکمت عملی خود بخود آرڈر دیتی ہے اور اپنی مرضی کے مطابق اسٹاپ نقصان (مثال کے طور پر ، انٹری پوائنٹ کے نیچے 1٪) اور اسٹاپ (مثال کے طور پر ، انٹری پوائنٹ کے اوپر 2٪) کی سطح طے کرتی ہے۔
ایک سے زیادہ فلٹرنگ اور اختتامی مختصر لائنوں کی تجارت کی حکمت عملی میں کئی واضح فوائد ہیں:
جعلی سگنل کو کم کرنااس حکمت عملی کے تحت تمام پانچ تکنیکی اشارے ایک ہی وقت میں تصدیق کی جاتی ہیں ، جس سے جعلی سگنل کا امکان بہت کم ہوجاتا ہے اور تجارت کی کامیابی کی شرح میں اضافہ ہوتا ہے۔
مکمل مارکیٹ تجزیہاس حکمت عملی میں رجحانات، حرکیات، حجم، اتار چڑھاؤ اور قیمتوں کی شکل کو مدنظر رکھتے ہوئے مارکیٹ کی صورتحال کا ایک جامع تجزیہ فراہم کیا گیا ہے، نہ کہ صرف ایک ہی اشارے پر انحصار کیا جائے۔
انتہائی موافقت پذیر: حکمت عملی کے پیرامیٹرز کو مختلف مارکیٹ کے حالات کے مطابق ایڈجسٹ کیا جاسکتا ہے ، تاکہ یہ مختلف قسم کے تجارت اور وقت کے فریم پر لاگو ہوسکے ، چاہے وہ کم اتار چڑھاؤ والی ہو یا اعلی اتار چڑھاؤ والی مارکیٹ۔
بلٹ ان رسک مینجمنٹ: خود کار طریقے سے روکنے اور روکنے کی ترتیبات کو یقینی بناتا ہے کہ ہر تجارت کا خطرہ کنٹرول میں ہے ، تاجر کو نظم و ضبط برقرار رکھنے اور جذباتی فیصلوں سے بچنے میں مدد ملتی ہے۔
تکنیکی توثیق کی درجہ بندیاسٹریٹجی: حکمت عملی طویل مدتی رجحانات (ایس ایم اے) سے لے کر قلیل مدتی قیمتوں کے رویے (گرافک پیٹرن) تک متعدد سطحوں پر تکنیکی تصدیق فراہم کرتی ہے ، جس سے تاجر سگنل کی وشوسنییتا کے بارے میں زیادہ یقین دہانی کرواسکتے ہیں۔
آٹومیشن کی صلاحیتحکمت عملی کے واضح قواعد اور شرائط اس کی پروگرامنگ اور آٹومیشن کو آسان بناتے ہیں ، انسانی مداخلت کی ضرورت کو کم کرتے ہیں ، جو مصروف تاجروں کے لئے موزوں ہیں یا وہ تاجروں کے لئے جو جذباتی اثرات کو کم کرنا چاہتے ہیں۔
اگرچہ کثیر فلٹرنگ اور جمع کرنے کی حکمت عملی کو اچھی طرح سے ڈیزائن کیا گیا ہے، اس میں کچھ ممکنہ خطرات اور حدود موجود ہیں:
تجارت کا موقع ضائع کرنااس حکمت عملی کی وجہ سے کہ تمام فلٹرز کو ایک ہی وقت میں تصدیق کی ضرورت ہوتی ہے ، اس وجہ سے یہ ممکن ہے کہ تجارت کے مواقع سے محروم رہیں جو صرف کچھ شرائط پر پورا اترتے ہیں لیکن پھر بھی منافع بخش ہیں ، خاص طور پر تیزی سے بدلتے ہوئے بازاروں میں۔
پیرامیٹرز کی اصلاح کی ضرورت ہے: حکمت عملی کی تاثیر کا انحصار خاص طور پر تجارت کی قسم اور مارکیٹ کے حالات کے لئے مناسب پیرامیٹرز کے انتخاب پر ہے۔ غلط پیرامیٹرز کی ترتیب سے زیادہ بہتر یا خراب کارکردگی کا سبب بن سکتا ہے۔
فکسڈ سٹاپ نقصان فی صد کی حدود: فکسڈ فیصد اسٹاپ کا استعمال تمام مارکیٹ کے حالات کے لئے موزوں نہیں ہوسکتا ہے ، خاص طور پر اچانک اتار چڑھاؤ کی مدت کے دوران۔
حجم انحصار: کم لیکویڈیٹی والے بازاروں میں یا کچھ وقت کے دوران ، اعلی حجم کے تقاضوں سے سگنل کی تعدد کم ہوسکتی ہے ، جس سے تجارت کے مواقع کم ہوجاتے ہیں۔
تکنیکی اشارے میں پسماندگی: تمام تکنیکی اشارے میں کچھ حد تک پسماندگی ہے ، جس کی وجہ سے مارکیٹ کے انتہائی حالات میں رد عمل میں تاخیر ہوسکتی ہے۔
مضبوط رجحانات کے بازاروں کی شکل کی حد: ایک مضبوط رجحان مارکیٹ میں، مخصوص گرافکس کی ضروریات کو پورا کرنے کے لئے مشکل ہو سکتا ہے، جس میں ممکنہ رجحانات کے ساتھ مواقع کی کمی محسوس ہوتی ہے.
ان خطرات کو کم کرنے کے لئے ، تاجروں کو ریئل اسٹیٹ ٹریڈنگ سے پہلے کافی ریٹرننگ پر غور کرنا چاہئے اور پیرامیٹرز کو اپنی خطرے کی برداشت کے مطابق ایڈجسٹ کرنا چاہئے۔
حکمت عملی کے اصولوں اور ممکنہ خطرات کے تجزیہ کے مطابق ، یہاں کچھ ممکنہ اصلاحات ہیں:
موافقت کے پیرامیٹرز: فکسڈ پیرامیٹرز (جیسے کہ منتقل اوسط کی لمبائی ، RSI کی کمی) کو متحرک پیرامیٹرز میں تبدیل کریں جو مارکیٹ کے حالات پر مبنی خود کار طریقے سے ایڈجسٹ ہوجاتے ہیں۔ مثال کے طور پر ، مختلف اتار چڑھاؤ والے ماحول میں ، اے ٹی آر کی کم سے کم قیمت کو تاریخی اتار چڑھاؤ کے مطابق خود بخود ایڈجسٹ کیا جاسکتا ہے۔
ملٹی ٹائم فریم تجزیہ: متعدد ٹائم فریموں کے تصدیق کے اشارے کو مربوط کریں ، مثال کے طور پر بڑے ٹائم فریموں کا استعمال کرتے ہوئے اہم رجحانات کی سمت کا تعین کریں ، اور پھر چھوٹے ٹائم فریموں پر مخصوص انٹری پوائنٹس تلاش کریں۔
نقصان کی روک تھام کی حکمت عملی کو بہتر بنائیں: اے ٹی آر پر مبنی اسٹاپ کے بجائے مقررہ فیصد اسٹاپ کا استعمال مختلف قسم کے تجارت کی اتار چڑھاؤ کی خصوصیات کو بہتر طور پر اپنانے کے لئے کیا گیا ہے۔ مثال کے طور پر ، اسٹاپ کو داخلے کے نقطہ کے طور پر مقرر کیا جاسکتا ہے جس میں موجودہ اے ٹی آر کی قیمت سے 1.5 گنا کم ہے۔
مارکیٹ کی حیثیت کے فلٹر میں شامل ہوں: الگورتھم میں مارکیٹ کی حالت کی شناخت کی خصوصیات شامل کریں (جیسے وقفے وقفے سے ہلچل یا رجحان) ، اور مارکیٹ کی مختلف حالتوں کے مطابق مختلف تجارتی قواعد اپنائیں۔
سگنل طاقت درجہ بندی: سادہ بائنری سگنل ((خریداری / فروخت) کی بجائے ، سگنل کو اس کی طاقت پر مبنی درجہ بندی کی گئی ہے جو سگنل کی طاقت کے مطابق پوزیشن کا سائز ایڈجسٹ کرنے کی اجازت دیتا ہے۔
مشین لرننگ انٹیگریشن: مشین لرننگ الگورتھم کا استعمال کرتے ہوئے پیرامیٹرز کے مجموعے کو بہتر بنانا یا پیش گوئی کرنا کہ کون سے سگنل زیادہ کامیاب ہوسکتے ہیں ، خاص طور پر مخصوص مارکیٹ کے ماحول میں نمونوں کی نشاندہی کرنے میں۔
ان اصلاحات کو انفرادی طور پر لاگو کیا جاسکتا ہے یا حکمت عملی کی مجموعی کارکردگی اور موافقت کو بہتر بنانے کے لئے مجموعی طور پر استعمال کیا جاسکتا ہے۔ کسی بھی اصلاحات کو نافذ کرنے سے پہلے ، مارکیٹ کے مختلف حالات میں اس کا مکمل جائزہ لینے کی سفارش کی جاتی ہے۔
ایک سے زیادہ فلٹرنگ اور اختتامی مختصر لائن ٹریڈنگ حکمت عملی مختصر لائن تاجروں کو متعدد تکنیکی تجزیہ کے طریقوں کو مربوط کرکے ایک جامع اور طاقتور تجارتی نظام مہیا کرتی ہے۔ اس کا بنیادی فائدہ یہ ہے کہ متعدد آزاد تکنیکی اشارے مل کر کام کرتے ہیں ، صرف اس صورت میں جب تمام اشارے یکساں طور پر ایک ہی سمت کی طرف اشارہ کرتے ہیں تو تجارتی سگنل تیار کرتے ہیں ، جس سے سگنل کی وشوسنییتا میں نمایاں اضافہ ہوتا ہے۔
اس حکمت عملی کی لچک اس کو مارکیٹ کے مختلف ماحول اور تجارت کی اقسام کے لئے موزوں بناتی ہے ، جبکہ خطرے کے انتظام کے لئے بلٹ ان افعال سرمایہ کی حفاظت اور طویل مدتی منافع کو برقرار رکھنے میں معاون ہیں۔ اگرچہ کچھ موروثی حدود اور خطرات موجود ہیں ، لیکن ان کو مسلسل پیرامیٹرز کی اصلاح اور حکمت عملی میں بہتری کے ذریعہ مؤثر طریقے سے کم کیا جاسکتا ہے۔
ایک سے زیادہ فلٹرنگ اور اختتامی حکمت عملی ایک ٹھوس فریم ورک فراہم کرتی ہے جو تاجروں کو مختصر لائن ٹریڈنگ میں نظام سازی اور نظم و ضبط کے طریقوں کو اپنانے کی خواہش رکھتا ہے ، جس میں مارکیٹ کے تکنیکی پہلوؤں کو مدنظر رکھا جاتا ہے اور خطرے پر قابو پانے پر توجہ دی جاتی ہے۔
/*backtest
start: 2024-04-03 00:00:00
end: 2025-04-02 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Malama's Scalping", overlay=true)
// ──────────────────────────────
// SETTINGS YOU CAN CHANGE
// ──────────────────────────────
// Trend Length: How many candles (price bars) to check for the trend
trendLength = input.int(50, title="Trend Length")
// RSI Length: How many candles to measure price speed
rsiLength = input.int(14, title="RSI Length")
// Stop Loss: How much you’re willing to lose (in %)
stopLossPerc = input.float(1.0, title="Stop Loss (%)")
// Take Profit: How much profit you want to take (in %)
takeProfitPerc = input.float(2.0, title="Take Profit (%)")
// Volume Length: How many candles to average volume over
volumeLength = input.int(20, title="Volume Length")
// Volatility (ATR) Length: How many candles to measure price movement
atrLength = input.int(14, title="Volatility Length")
// Minimum Volatility: Price needs to move this much to trade (adjust for TSLA)
minVolatility = input.float(2.0, title="Minimum Volatility (ATR)")
// ──────────────────────────────
// CALCULATIONS
// ──────────────────────────────
// Trend: The average price over the trend length (a blue line on the chart)
trendMA = ta.sma(close, trendLength)
// Is the price above the trend line? (Good for buying)
isBullish = close > trendMA
// Is the price below the trend line? (Good for selling)
isBearish = close < trendMA
// RSI: Checks how fast the price is moving (0-100 scale)
rsiValue = ta.rsi(close, rsiLength)
// Is RSI not too high for buying? (Below 70 means it’s okay)
isRSIOKForBuy = rsiValue < 70
// Is RSI not too low for selling? (Above 30 means it’s okay)
isRSIOKForSell = rsiValue > 30
// Volume: Is today’s trading activity higher than the average?
volumeAvg = ta.sma(volume, volumeLength)
isHighVolume = volume > volumeAvg
// Volatility (ATR): Measures how much the price is moving on average
atrValue = ta.atr(atrLength)
// Is the market moving enough to trade? (ATR must be above the minimum)
isVolatileEnough = atrValue > minVolatility
// Candlestick Pattern: A simple check for a strong buy signal
// (Price opens lower than yesterday’s close but closes higher)
bullishPattern = open < close[1] and close > open[1]
// Candlestick Pattern: A simple check for a strong sell signal
// (Price opens higher than yesterday’s close but closes lower)
bearishPattern = open > close[1] and close < open[1]
// ──────────────────────────────
// SIGNALS
// ──────────────────────────────
// Buy Signal: Price is above trend, RSI is okay, volume is high, pattern fits, and market is moving enough
buySignal = isBullish and isRSIOKForBuy and isHighVolume and bullishPattern and isVolatileEnough
// Sell Signal: Price is below trend, RSI is okay, volume is high, pattern fits, and market is moving enough
sellSignal = isBearish and isRSIOKForSell and isHighVolume and bearishPattern and isVolatileEnough
// ──────────────────────────────
// VISUALS ON THE CHART
// ──────────────────────────────
// Show the trend line in blue
plot(trendMA, color=color.blue, title="Trend Line")
// Show a green "Buy" label below the bar when it’s time to buy
plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy", text="Buy")
// Show a red "Sell" label above the bar when it’s time to sell
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell", text="Sell")
// ──────────────────────────────
// AUTOMATIC TRADING
// ──────────────────────────────
// If there’s a buy signal, enter a buy trade and set stop loss/take profit
if (buySignal)
strategy.entry("Buy", strategy.long)
strategy.exit("Exit Buy", "Buy", stop=close * (1 - stopLossPerc / 100), limit=close * (1 + takeProfitPerc / 100))
// If there’s a sell signal, enter a sell trade and set stop loss/take profit
if (sellSignal)
strategy.entry("Sell", strategy.short)
strategy.exit("Exit Sell", "Sell", stop=close * (1 + stopLossPerc / 100), limit=close * (1 - takeProfitPerc / 100))