اس تجارتی حکمت عملی میں تین مضبوط تکنیکی اشارے شامل ہیں - رشتہ دار طاقت انڈیکس (آر ایس آئی) ، بولنگر بینڈ اور سپورٹ / مزاحمت کی سطح تاکہ خودکار تجارتی فیصلے کیے جاسکیں۔ روبوٹ دستی مداخلت کے بغیر مارکیٹ کے موجودہ حالات کی بنیاد پر ممکنہ اندراج اور خارجی مقامات کی ذہانت سے نشاندہی کرسکتا ہے۔
اس ٹریڈنگ روبوٹ کا بنیادی منطق آر ایس آئی، بولنگر بینڈ اور سپورٹ/ مزاحمت تجزیہ پر بنایا گیا ہے۔
سب سے پہلے، آر ایس آئی جاری رجحان کی طاقت کا اندازہ کرتا ہے۔ آر ایس آئی 70 سے اوپر ایک oversold مارکیٹ کا اشارہ کرتا ہے جبکہ آر ایس آئی 30 سے نیچے ایک oversold مارکیٹ کا اشارہ کرتا ہے۔
دوسری بات ، بولنگر بینڈ مارکیٹ کی اتار چڑھاؤ کی حد کی وضاحت کرتے ہیں۔ اوپری اور نچلی بینڈ مارکیٹ کی معمول کی اتار چڑھاؤ کی حد کو شامل کرتے ہیں۔ اوپری بینڈ کو چھونے سے ایک نسبتا high اعلی زون کی نشاندہی ہوتی ہے جہاں نیچے کی طرف الٹ جانے کا امکان ہوتا ہے۔ اسی طرح ، نچلی بینڈ کو چھونے سے ایک نسبتا low کم زون کی نشاندہی ہوتی ہے جہاں اوپر کی طرف اچھال کی توقع ہوتی ہے۔
آخر میں ، بولنگر بینڈ سے سپورٹ اور مزاحمت کی سطح حاصل کی جاسکتی ہے۔ سپورٹ نچلے بینڈ کے گرد رہتا ہے جبکہ مزاحمت اوپری بینڈ کے گرد گھومتی ہے۔ اس کا مطلب یہ ہے کہ ایک اپ ٹرینڈ کو مزاحمت کے ارد گرد فروخت کے دباؤ کا سامنا کرنا پڑ سکتا ہے ، جس سے ممکنہ ڈپ کا باعث بنتا ہے۔ اس کے برعکس ، ڈاؤن ٹرینڈ سپورٹ کے ارد گرد خریدنے کی طلب کو پورا کرسکتا ہے ، جس سے تکنیکی ریبونڈ پیدا ہوتا ہے۔
ان اشارے کو مستحکم کرکے ، انٹری منطق کی وضاحت اس طرح کی جاتی ہے: جب قیمت سپورٹ کے ساتھ مل کر نچلے بینڈ (اوور سیلڈ زون) کو چھوتی ہے تو طویل ہوجاتی ہے۔ جب قیمت اوپری بینڈ (اوور بک زون) سے تجاوز کرتی ہے تو مختصر ہوجاتی ہے جب اعلی مزاحمت سے تجاوز کرتی ہے۔ باہر نکلنے کا منطق حرکت پذیر اوسط کی سمت کی تبدیلی سے چلتا ہے۔
متعدد اشارے کے امتزاج کے ذریعے سگنل کی مضبوط وشوسنییتا
دستی مداخلت کے بغیر مکمل طور پر خودکار عملدرآمد
چلتے پھرتے فوری اپ ڈیٹس کے لیے ریئل ٹائم الرٹس
تجارتی سطحوں کو دیکھنے کے لئے بدیہی چارٹ تشریحات
آلات اور وقت کے فریموں میں اصلاح کے لئے حسب ضرورت پیرامیٹرز
غیر معمولی اتار چڑھاؤ کے نتیجے میں اسٹاپ نقصان ہوسکتا ہے۔ معقول اسٹاپ نقصان کی سطح زیادہ سے زیادہ نقصان کو محدود کرنے میں مدد دے سکتی ہے۔
پیرامیٹرز کی ناقص ترتیب سے زیادہ سے زیادہ تجارت یا خراب سگنل کا معیار پیدا ہوسکتا ہے۔ زیادہ سے زیادہ ترتیب کے لئے بیک ٹسٹ کے نتائج کی بنیاد پر پیرامیٹرز کو ٹھیک ٹھیک کیا جانا چاہئے۔
سسٹم کی خرابی سگنل کی خرابی یا عملدرآمد میں تاخیر کا سبب بن سکتی ہے۔ ایک لچکدار کنکشن اور کمپیوٹنگ انفراسٹرکچر اہم ہے۔
نیچے کی طرف خطرے کو مزید محدود کرنے کے لئے سٹاپ نقصان منطق شامل کریں.
زیادہ ذہین رسک مینجمنٹ کے لیے اکاؤنٹ کیپٹل کے مطابق پوزیشن سائزنگ کے قوانین متعارف کرانا۔
پیش گوئی کی صلاحیتوں کو بہتر بنانے کے لئے ماڈل کو تاریخی اعداد و شمار پر تربیت دے کر مشین لرننگ کا فائدہ اٹھائیں۔
ہر پروڈکٹ کے مطابق بہترین پیرامیٹر سیٹ کو بے نقاب کرنے کے لئے مختلف مصنوعات میں پیرامیٹر اصلاحات انجام دیں۔
اس حکمت عملی میں مضبوط موافقت اور استعداد کا مظاہرہ کیا گیا ہے۔ مارکیٹ کے حالات کا جائزہ لینے کے لئے متعدد اشارے کی نگرانی کرکے ، یہ خودکار عمل درآمد کے لئے رجحان کے الٹ کی سطح کو قابل اعتماد طریقے سے نشان زد کرسکتا ہے۔ الگورتھم میں مسلسل بہتری سے حکمت عملی کی کارکردگی میں مسلسل اضافہ ہوگا تاکہ الفا پیدا کیا جاسکے۔ مقداری تجارت کے لئے موزوں ایک بہترین الگورو ٹریڈنگ حل۔
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("RSI, Bollinger Bands, and Support/Resistance Trading Bot", overlay=true) // Define RSI parameters rsiLength = input(14, title="RSI Length") rsiOverbought = input(70, title="Overbought Level") rsiOversold = input(30, title="Oversold Level") // Define Bollinger Bands parameters bbLength = input(20, title="Bollinger Bands Length") bbMultiplier = input(2, title="Bollinger Bands Multiplier") // Calculate RSI rsiValue = rsi(close, rsiLength) // Calculate Bollinger Bands basis = sma(close, bbLength) upperBand = basis + bbMultiplier * stdev(close, bbLength) lowerBand = basis - bbMultiplier * stdev(close, bbLength) // Calculate Support and Resistance based on Bollinger Bands support = basis - bbMultiplier * stdev(close, bbLength) resistance = basis + bbMultiplier * stdev(close, bbLength) // Strategy logic rsiCondition = rsiValue > rsiOverbought or rsiValue < rsiOversold touchingUpperBand = close >= upperBand touchingLowerBand = close <= lowerBand // Entry conditions longCondition = touchingLowerBand and low <= support shortCondition = touchingUpperBand and high >= resistance // Exit conditions longExitCondition = crossover(close, basis) shortExitCondition = crossunder(close, basis) // Automatic close if moving in opposite direction if (strategy.position_size > 0 and shortCondition) strategy.close("Long") if (strategy.position_size < 0 and longCondition) strategy.close("Short") // Strategy orders strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Plot entry and exit arrows plotarrow(series=longCondition ? 1 : na, colorup=color.new(color.green, 0), offset=-1, minheight=5) plotarrow(series=shortCondition ? 1 : na, colordown=color.new(color.red, 0), offset=-1, minheight=5) plotarrow(series=longExitCondition ? -1 : na, colorup=color.new(color.red, 0), offset=-1, minheight=5) plotarrow(series=shortExitCondition ? -1 : na, colordown=color.new(color.green, 0), offset=-1, minheight=5) // Plot Bollinger Bands on chart plot(upperBand, title="Upper Band", color=color.red) plot(lowerBand, title="Lower Band", color=color.green) // Highlight areas where price touches Bollinger Bands bgcolor(touchingUpperBand ? color.new(color.red, 90) : na) bgcolor(touchingLowerBand ? color.new(color.green, 90) : na) // Plot Support and Resistance plot(support, title="Support", color=color.blue) plot(resistance, title="Resistance", color=color.purple) // Plot RSI on chart hline(rsiOverbought, "Overbought Level", color=color.red) hline(rsiOversold, "Oversold Level", color=color.green) plot(rsiValue, title="RSI", color=color.blue)