یہ حکمت عملی سونے پر طویل اور مختصر تجارت کرنے کے لئے حرکت پذیر اوسط اشارے ، رشتہ دار طاقت انڈیکس (آر ایس آئی) اور نگلنگ پیٹرن کو یکجا کرتی ہے۔ یہ بنیادی طور پر 21 دن ، 50 دن اور 200 دن کی حرکت پذیر اوسط کے کراس اوور کو تجارتی سگنل کے طور پر استعمال کرتی ہے ، جس میں آر ایس آئی اشارے اور نگلنگ پیٹرن کو بہتر اصلاح کے ل additional اضافی انٹری سگنل کو فلٹر کرنے کے لئے استعمال کیا جاتا ہے۔
حکمت عملی مندرجہ ذیل پہلوؤں پر مبنی تجارتی فیصلے کرتی ہے:
چلتی اوسط کراس اوور
21 دن کے ایم اے اور 200 دن کے ایم اے کے مابین کراس اوور کا استعمال رجحان کی تبدیلی کا تعین کرنے کے لئے بنیادی اشارے کے طور پر کیا جاتا ہے۔ گولڈن کراس خرید کا اشارہ ہے جبکہ موت کا کراس فروخت کا اشارہ ہے۔ 50 دن کے ایم اے کا استعمال جھوٹے اشاروں کو فلٹر کرنے کے لئے بھی کیا جاتا ہے۔
RSI اشارے
آر ایس آئی اوور بک لائن 70 اور اوور سیل لائن 30 پر تشکیل دی گئی ہے۔ آر ایس آئی کو طویل سگنل کے لئے اوور بک کی سطح سے نیچے ، اور مختصر سگنل کے لئے اوور سیل کی سطح سے اوپر رہنے کی ضرورت ہے ، تاکہ چوٹیوں کو خریدنے اور وادیوں کو فروخت کرنے سے بچ سکے۔
نگلنے والی نمونہ کی تصدیق
جب گولڈن کراس ہوتا ہے تو لمبے سگنل کے لئے بولش نگلپنگ پیٹرن کی ضرورت ہوتی ہے۔ جب موت کراس ہوتی ہے تو مختصر سگنل کے لئے برداشت نگلپنگ پیٹرن کی ضرورت ہوتی ہے۔ اس سے رجحان کے الٹ کی مزید تصدیق ہوتی ہے۔
تجارتی سگنل اس وقت پیدا ہوتے ہیں جب مذکورہ بالا تینوں شرائط پوری ہوجاتی ہیں۔ یہ حکمت عملی کے لئے فلٹرز کا ایک سخت سیٹ تشکیل دیتا ہے۔
سب سے بڑا فائدہ فیصلہ سازی کے لئے متعدد پیرامیٹرز اور اشارے کے جامع استعمال میں ہے ، جو غلط اشاروں کو اچھی طرح سے فلٹر کرتا ہے اور غیر ضروری اسٹاپ نقصان کو کم کرتا ہے۔ خاص طور پر:
حرکت پذیر اوسط کی حکمت عملی خود نسبتا good اچھی استحکام رکھتی ہے۔
آر ایس آئی کی ترتیبات خریدنے کی چوٹیوں اور فروخت کی وادیوں کو روکتی ہیں۔
نگلنے والے نمونوں کی تصدیق رجحان کے الٹ جانے کے فیصلے میں وشوسنییتا کو بہتر بناتی ہے۔
کم سٹاپ نقصان مؤثر طریقے سے خطرات کو کنٹرول کرتا ہے.
اگرچہ یہ حکمت عملی سگنل فلٹرنگ اور خطرے کے کنٹرول میں بہترین ہے ، لیکن اس میں ابھی بھی کچھ کمزوری اور خطرات شامل ہیں:
پیچیدہ پیرامیٹر ٹوننگ کو زیادہ سے زیادہ مجموعہ تلاش کرنے کے لئے اہم کوششوں کی ضرورت ہوتی ہے.
سخت اندراج سگنل کچھ اچھے مواقع کھو سکتے ہیں.
انتہائی اتار چڑھاؤ والی مارکیٹ کے حالات میں کچھ تاخیر ہوگی۔
طویل مدتی استحکام اور موزونیت کی مزید تصدیق کی ضرورت ہے۔
مذکورہ بالا خطرات سے نمٹنے کے لئے ، ہم حکمت عملی کو بہتر بنانے کے لئے پیرامیٹرز کو ٹھیک کرسکتے ہیں ، منطقی بہاؤ کو بہتر بناسکتے ہیں ، دوسرے اشارے شامل کرسکتے ہیں وغیرہ۔
متعدد اشارے کو جوڑنے میں اچھی کارکردگی کے باوجود ، اس حکمت عملی میں ابھی بھی اصلاح کی گنجائش ہے۔
مزید بیک ٹسٹنگ کے ذریعے زیادہ سے زیادہ پیرامیٹر سیٹ تلاش کریں۔ پیرامیٹر کے بہتر مجموعے کا تعین کرنے کے ل different نتائج پر مختلف پیرامیٹرز کے اثرات کا جائزہ لیں۔
دیگر اشارے جیسے ایم اے سی ڈی ، کے ڈی وغیرہ کو شامل کریں تاکہ رجحان کی تبدیلی کے وقت کا فیصلہ کرنے میں مدد ملے۔ اس سے ایک زیادہ جامع اشارے کا نظام بنتا ہے۔
اسٹاپ نقصان کے طریقہ کار کو بہتر بنائیں اور بہتر بنائیں۔ اس بات کا اندازہ لگائیں کہ کیا اسٹاپ نقصان کے زیادہ فیصد غیر ضروری پوزیشن کی تبدیلیوں کو کم کرسکتے ہیں۔
حکمت عملی کی طویل مدتی موزونیت کی تصدیق کے لئے طویل تاریخی اعداد و شمار کے سیٹوں کا تجربہ کریں۔ مختلف مارکیٹ کے حالات میں زیادہ سالوں میں استحکام کا جائزہ لیں۔
اختتام کے طور پر ، یہ حکمت عملی سونے کی طویل مختصر تجارت کرنے کے لئے متحرک اوسط ، آر ایس آئی اور نگلپنگ پیٹرن جیسے تکنیکی تجزیہ کے آلات کا ایک ٹول کٹ استعمال کرتی ہے۔ پیرامیٹر کی تشکیل اور سگنل فلٹرنگ کے ذریعہ ، یہ کسی حد تک خطرات پر قابو پانے کے لئے نسبتا strict سخت نظام قائم کرتی ہے۔ تاہم ، کوئی حکمت عملی بالکل کامل نہیں ہوسکتی ہے۔ اس حکمت عملی میں ابھی بھی اصلاح اور سمت کی بہتری کی بہت گنجائش ہے۔ عام طور پر یہ مقداری تجارت کے لئے معنی خیز حوالہ جات فراہم کرتی ہے ، لیکن پھر بھی عملی طور پر لاگو ہونے پر عملی ایڈجسٹمنٹ کے ساتھ چپکے سے استعمال کی جانی چاہئے۔
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Gold Trading with Simons Strategy", overlay=true) // Parameters length21 = input(21, minval=1, title="Length for 21 MA") length50 = input(50, minval=1, title="Length for 50 MA") length200 = input(200, minval=1, title="Length for 200 MA") rsiLength = input(14, minval=1, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") takeProfitPercent = input(4, title="Take Profit %") stopLossPercent = input(1, title="Stop Loss %") // Moving Averages ma21 = sma(close, length21) ma50 = sma(close, length50) ma200 = sma(close, length200) // RSI rsi = rsi(close, rsiLength) // Engulfing Pattern isBullishCandle(c) => close[c] > open[c] isBearishCandle(c) => close[c] < open[c] bearishEngulfing = isBullishCandle(1) and isBearishCandle(0) and close < open[1] and open > close[1] bullishEngulfing = isBearishCandle(1) and isBullishCandle(0) and close > open[1] and open < close[1] // Calculate Take Profit and Stop Loss Levels takeProfitLevel(entryPrice) => entryPrice * (1 + takeProfitPercent / 100) stopLossLevel(entryPrice) => entryPrice * (1 - stopLossPercent / 100) // Entry Conditions longCondition = crossover(ma21, ma200) and close > ma21 and close > ma50 and rsi < rsiOverbought and bullishEngulfing shortCondition = crossunder(ma21, ma200) and close < ma21 and close < ma50 and rsi > rsiOversold and bearishEngulfing // Entry if (longCondition) entryPrice = close strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=takeProfitLevel(entryPrice)) strategy.exit("Stop Loss", "Long", stop=stopLossLevel(entryPrice)) if (shortCondition) entryPrice = close strategy.entry("Short", strategy.short) strategy.exit("Take Profit", "Short", limit=takeProfitLevel(entryPrice)) strategy.exit("Stop Loss", "Short", stop=stopLossLevel(entryPrice)) // Plotting plot(ma21, color=color.blue, title="21 MA") plot(ma50, color=color.orange, title="50 MA") plot(ma200, color=color.red, title="200 MA") hline(rsiOverbought, "RSI Overbought", color=color.green) hline(rsiOversold, "RSI Oversold", color=color.red) plot(rsi, "RSI", color=color.purple)