یہ حکمت عملی رجحانات کو ٹریک کرنے کے لئے متعدد ٹائم فریموں میں انکولی حرکت پذیر اوسط کراس اوور کے اصول کا استعمال کرتی ہے۔ اس کا مقصد تجارتی سگنل کے فیصلے کے لئے فاسٹ لائن ، سست لائن اور ایم اے سی ڈی اشارے کو جوڑنا ہے ، جس کا مقصد درمیانی سے طویل مدتی رجحانات سے اضافی منافع حاصل کرنا ہے۔
یہ حکمت عملی بنیادی طور پر دوہری متحرک اوسط کراس اوور سسٹم اور ایم اے سی ڈی اشارے کے امتزاج پر مبنی ہے۔ دوہری متحرک اوسط کراس اوور سسٹم میں تیزی سے ای ایم اے اور سست ای ایم اے شامل ہیں ، جو بالترتیب قلیل مدتی اور طویل مدتی متحرک اوسط کا حساب لگاتے ہیں۔ جب تیز لائن سست لائن سے تجاوز کرتی ہے تو خرید کا اشارہ پیدا ہوتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ کا رجحان زوال سے اضافے کی طرف تبدیل ہوگیا ہے ، اور طویل پوزیشن بنائی جاسکتی ہے۔ جب تیز لائن سست لائن سے تجاوز کرتی ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ کا رجحان اضافے سے زوال کی طرف تبدیل ہوگیا ہے ، اس وقت پوزیشن بند ہوسکتی ہے۔ ایم اے سی ڈی اشارے میں ڈی آئی ایف لائن اور ڈی ای اے لائن شامل ہیں ، جو بالترتیب قلیل مدتی ای ایم اے اور طویل مدتی ای ایم اے کے مابین فرق ہیں ، اور فرق کی حرکت پذیر اوسط۔ HIST لائن ، یعنی ڈی آئی ایف بار اور ڈی آئی ایف ، لمبائی کے فرق کی نمائندگی کرتی ہے۔ اے ڈی ڈی ایک مختصر سگنل کے لئے
یہ حکمت عملی دوہری حرکت پذیر اوسط اور ایم اے سی ڈی کے رفتار کی تبدیلی کے سگنل کے رجحان کے فیصلے کو جوڑتی ہے۔ درمیانی سے طویل مدتی رجحانات سے منافع حاصل کرتے ہوئے ، یہ مؤثر طریقے سے جھوٹے بریک آؤٹس کو فلٹر کرسکتا ہے۔ خاص طور پر ، جب تیز لائن سست لائن سے اوپر سے گزرتی ہے ، اگر ایم اے سی ڈی ہسٹوگرام ایک ہی وقت میں سبز ہوجاتا ہے تو ، ایک زیادہ قابل اعتماد طویل سگنل تیار ہوتا ہے۔ اس کے برعکس ، جب تیز لائن سست لائن سے نیچے سے گزرتی ہے ، اگر ایم اے سی ڈی ہسٹوگرام بیک وقت سرخ ہوجاتا ہے تو ، ایک مضبوط شارٹ سگنل تیار ہوتا ہے۔
اس کے علاوہ ، حکمت عملی میں انکولی پیرامیٹر کی فعالیت بھی شامل ہے۔ پیرامیٹر کی اصلاح کے دوران ، تیز لائن ، سست لائن اور ایم اے سی ڈی پیرامیٹرز کی مدت کو خود بخود مختلف وقت کی مدت میں کارکردگی کی بنیاد پر ایڈجسٹ کیا جاتا ہے ، تاکہ یہ یقینی بنایا جاسکے کہ حکمت عملی مختلف مارکیٹ کے حالات میں نسبتا better بہتر کارکردگی حاصل کرسکے۔
فیصلہ سازی کے لئے دوہری حرکت پذیر اوسط نظام اور MACD اشارے کو یکجا کرتا ہے، شور سے غلط سگنل کی طرف سے گمراہ ہونے سے بچنے کے لئے.
موافقت پذیر پیرامیٹر کی فعالیت کا اطلاق کرتا ہے تاکہ حکمت عملی مارکیٹ کی تبدیلیوں کو اپنانے اور تجارتی فیصلوں کو خود بخود بہتر بنانے کے لئے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرسکے۔
درمیانی اور طویل مدتی رجحانات کو نسبتا well اچھی طرح سے پکڑتا ہے ، رینج سے منسلک مارکیٹوں سے جھوٹے بریک آؤٹس کو فلٹر کرتا ہے ، اور رجحانات کی مارکیٹوں سے اضافی منافع حاصل کرتا ہے۔
بڑے درجے کی رجحان کی سمت کی نشاندہی کرنے کے لئے ٹائم فریم پر تجزیہ اپناتا ہے۔
سادہ اور واضح منطق، بہتر کوڈ کی ساخت، مختلف ضروریات کو پورا کرنے کے لئے سمجھنے اور تبدیل کرنے کے لئے آسان.
دوہری حرکت پذیر اوسط نظام کو پھاڑنے کا خطرہ ہے، رینج سے منسلک مارکیٹ کے لئے موزوں نہیں ہے، واضح رجحان کے ساتھ اسٹاک اور وقت کے ادوار کے لئے استعمال کیا جانا چاہئے.
ایم اے سی ڈی میں تاخیر کا اثر ہے، تیزی سے بدلتے ہوئے رجحانات کا سراغ لگانے کے لئے موزوں نہیں ہے، اسے دوسرے اشارے کے ساتھ ملایا جانا چاہئے۔
پیرامیٹر کی اصلاح کے لئے کافی حد تک بیک ٹسٹنگ کی مدت اور سخت رسک تشخیص کی ضرورت ہوتی ہے تاکہ زیادہ سے زیادہ فٹنگ سے بچایا جاسکے۔
جب طویل پوزیشن رکھیں تو اچانک واقعات سے ہونے والے نظام کے خطرات پر توجہ دیں ، اگر ضروری ہو تو وقت پر نقصان کو روکیں۔
موافقت پذیر پیرامیٹر کی فعالیت کے لئے زیادہ سے زیادہ اصلاح کا خطرہ ، پیرامیٹر کی بہت کثرت سے ایڈجسٹمنٹ سے بچنے کے لئے کافی تصدیق کی ضرورت ہے۔
شور کو فلٹر کرنے اور رجحان کی تعمیل کرنے والے پیرامیٹرز تلاش کرنے کے لئے مختلف تیز رفتار اور سست حرکت پذیر اوسط مجموعوں کا تجربہ کریں۔
مختلف MACD پیرامیٹر سیٹ آزمائیں تاکہ وہ مجموعہ مل سکے جو رجحان کی تبدیلی کے نقطہ کو سب سے پہلے ظاہر کرے۔
رجحان اشارے کو فلٹر کے طور پر شامل کریں، جب رجحان غیر واضح ہو تو ٹریڈنگ کو روکیں، پسو سے بچنے کے لئے.
سٹاپ نقصان کا طریقہ کار متعارف کروانا جیسے اسٹاپ نقصان کو منتقل کرنا یا ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے زیر التواء احکامات۔
مشین لرننگ الگورتھم آزمائیں تاکہ زیادہ ڈیٹا کے ساتھ موافقت پذیر پیرامیٹر قوانین کو تربیت دی جاسکے، استحکام کو بہتر بنایا جاسکے۔
کراس پروڈکٹ آربیٹریج کی کوشش کریں تاکہ منسلک مصنوعات میں پورٹ فولیو تشکیل دیا جاسکے، مارکیٹ کے نظام کے خطرات کو متنوع بنایا جاسکے۔
اس حکمت عملی میں دوہری حرکت پذیر اوسط کراس اوور اور ایم اے سی ڈی رفتار اشارے کو یکجا کیا گیا ہے ، جس سے رجحان کی پیروی اور تال کنٹرول کا نامیاتی انضمام حاصل ہوتا ہے۔ موافقت پذیر پیرامیٹرز کے تعارف سے مارکیٹ میں ہونے والی تبدیلیوں کے مطابق ہموار موافقت کے ل the حکمت عملی زیادہ مضبوط ہوجاتی ہے۔ سنگل اشارے کی حکمت عملی کے مقابلے میں ، یہ حکمت عملی فیصلہ سازی کے زیادہ مضبوط اثرات پیدا کرتی ہے ، جو درمیانی سے طویل مدتی رجحانات سے نسبتاً وسیع تجارتی منافع حاصل کرنے کے قابل ہے۔ اگلے اقدامات میں حکمت عملی کو مزید بڑھانے کے لئے پیرامیٹر کی اصلاح ، رسک کنٹرول وغیرہ شامل ہوسکتے ہیں۔ مجموعی طور پر ، حکمت عملی ایک قابل اعتماد رجحان کی پیروی کرنے والا تجارتی نظام تشکیل دیتی ہے ، جو گہری تحقیق اور درخواست کے قابل ہے۔
/*backtest start: 2023-09-08 00:00:00 end: 2023-10-08 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // To enable alerts: Change 'Strategy' to read 'Study' below and you also need to comment out lines 43 and 47 - Strategy code // strategy(title="Riz Coloured MACD", shorttitle="Riz MACD" , initial_capital=5000, default_qty_value=3 ) //study(title="Riz Coloured MACD", shorttitle="Riz MACD") source = close fastLength = input(21, minval=1), slowLength=input(55,minval=1) signalLength=input(9,minval=1) MACDCandlesCheckedBack=input(6,minval=1) MACDTolerance=input(4,minval=1) fastMA = ema(source, fastLength) slowMA = ema(source, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) hist = macd - signal // ====== BASIC COLOURING - IF HISTOGRAM IS HIGHER THAN PREVIOUS 2 CANDLES THEN WE ARE TICKING UP and VISA VERSA ============// isTickingUp = hist > hist[1] and hist > hist[2] //and hist > hist[3] isTickingDown = hist < hist[1] and hist < hist[2] // and hist < hist[3] // ======= MACD STRATEGY CODE ========== // // Check if MACD is ticking in the right direction to take a trade - adding 1 at the end means it starts at -1 so not to include the current candle MACDHistHighestHigh= highest(hist, MACDCandlesCheckedBack)[1] MACDHistLowestLow = lowest(hist, MACDCandlesCheckedBack)[1] MACDConfirmsLong() => (hist - MACDHistLowestLow) > MACDTolerance MACDConfirmsShort() => (MACDHistHighestHigh - hist) > MACDTolerance plot(macd, title="MACD", color=blue, linewidth=3) plot(signal, title="SIGNAL", color=orange, linewidth=3) // === SIMPLE COLOURING BASED ON LAST 2 CANDLES - EASY TO REFERENCE IN DAY TO DAY MACD USE ====// plot(hist, title="HIST", color=isTickingDown ? fuchsia : isTickingUp ? lime : green, linewidth=3, style=histogram) // ==== ALTERNATIVE COLOURING FOR PLOT BASED ON STRATEGY SETTINGS INSTEAD //plot(hist, title="HIST", color=MACDConfirmsLong() ? lime : MACDConfirmsShort() ? fuchsia : green, linewidth=3, style=histogram) // === STRATEGY - ENTER POSITIONS - COMMENT OUT TO ENABLE ALERTS === // strategy.entry(id = "Long", long = true, when = MACDConfirmsLong()) // use function to decide when to go long strategy.entry(id = "Short", long = false, when = MACDConfirmsShort()) // === CREATE ALERT CONDITIONS === // alertup = MACDConfirmsLong() alertdown = MACDConfirmsShort() alertcondition(alertup, title='MACD Long', message='Riz MACD says go LONG!') alertcondition(alertdown, title='MACD Short', message='Riz MACD says go SHORT!')