یہ حکمت عملی مختصر مدت اور طویل مدتی حرکت پذیر اوسط کراس اوور پر مبنی ایک سادہ حرکت پذیر اوسط کراس اوور ٹریڈنگ حکمت عملی ہے۔ یہ صبح کے سیشن کے دوران خرید و فروخت کے سگنل کے طور پر ان کے کراس اوورز کا مشاہدہ کرنے کے لئے 34 مدت اور 89 مدت کی حرکت پذیر اوسط کا استعمال کرتی ہے۔ جب مختصر مدت کی حرکت پذیر اوسط نیچے سے طویل مدتی حرکت پذیر اوسط سے اوپر کی طرف بڑھتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب یہ اوپر سے نیچے کی طرف بڑھتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اس حکمت عملی کا بنیادی منطق تجارتی سگنل کے طور پر قلیل مدتی اور طویل مدتی حرکت پذیر اوسط کے مابین کراس اوورز پر مبنی ہے۔ خاص طور پر ، حکمت عملی 34 مدت اور 89 مدت کے قلیل مدتی اور طویل مدتی سادہ حرکت پذیر اوسط (ایس ایم اے) کی وضاحت کرتی ہے۔ یہ صرف صبح کے سیشن (08: 00 - 10: 00) کے دوران ان دونوں ایس ایم اے کے مابین کراس اوورز کا مشاہدہ کرتی ہے۔ جب قلیل مدتی ایس ایم اے نیچے سے طویل مدتی ایس ایم اے سے اوپر کی طرف بڑھتا ہے تو ، مارکیٹ کو اوپر کے رجحان میں سمجھا جاتا ہے ، اس طرح خرید سگنل پیدا ہوتا ہے۔ جب قلیل مدتی ایس ایم اے اوپر سے طویل مدتی ایس ایم اے سے نیچے کی طرف بڑھتا ہے تو ، مارکیٹ کو نیچے کے رجحان میں سمجھا جاتا ہے ، اس طرح فروخت سگنل پیدا ہوتا ہے۔
خریدنے یا فروخت کرنے کا اشارہ موصول ہونے پر ، حکمت عملی پوزیشن میں داخل ہوگی اور پوزیشن سے باہر نکلنے کی شرط طے کرے گی ، جو اندراج کے بعد سے مخصوص تعداد میں موم بتیاں (ڈیفالٹ 3 موم بتیاں) رکھنے کے بعد منافع حاصل کرنا ہے۔ اس سے جزوی منافع میں تالے لگانے کی اجازت ملتی ہے اور مزید نقصانات سے بچنے کی اجازت ملتی ہے۔
یہ نوٹ کیا جانا چاہئے کہ حکمت عملی صرف صبح کے سیشن کے دوران کراس اوور سگنلز کی نشاندہی کرتی ہے۔ اس کی وجہ یہ ہے کہ اس ٹائم فریم میں تجارتی حجم زیادہ ہے اور رجحان کی تبدیلی کے سگنل زیادہ قابل اعتماد ہیں۔ دوسرے ٹائم فریم میں قیمتوں میں زیادہ اتار چڑھاؤ ہوتا ہے اور غلط سگنل پیدا کرنا آسان ہوتا ہے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
سادہ اور عالمگیر چلتی اوسط کراس اوور قوانین کا استعمال کرتے ہوئے، سمجھنے میں آسان، beginners کے لئے موزوں
صرف صبح کے سیشن کے دوران سگنل کی نشاندہی کرنا جہاں معیار کے سگنل کثرت سے ہیں ، جو دوسرے وقت کے فریموں کے دوران غلط سگنل کو فلٹر کرتا ہے۔
اسٹاپ نقصان کی شرائط ہیں جو بروقت اسٹاپ نقصان کی اجازت دیتے ہیں، جزوی منافع میں تالا لگاتے ہیں اور نقصان کے خطرے کو کم کرتے ہیں
بہت سے مرضی کے مطابق پیرامیٹرز جو مارکیٹ کے حالات اور ذاتی ٹریڈنگ سٹائل کی بنیاد پر ایڈجسٹ کیا جا سکتا ہے
زیادہ پیچیدہ حکمت عملی ڈیزائن کرنے کے لئے دوسرے اشارے کے ساتھ مل کر آسانی سے توسیع پذیر
اس حکمت عملی میں کچھ خطرات بھی ہیں، بنیادی طور پر مندرجہ ذیل پہلوؤں سے:
خود چلتی اوسط زیادہ پسماندہ صفات ہیں، مختصر مدت کی قیمت الٹ پوائنٹس یاد کر سکتے ہیں
صرف سادہ اشارے پر انحصار کرتا ہے، بعض مارکیٹ کے ماحول میں ناکامی کا شکار ہے (ٹرینڈ شاکس، رینج محدود، وغیرہ)
سٹاپ نقصان کی غلط پوزیشننگ غیر ضروری نقصانات کا سبب بن سکتی ہے
پیرامیٹرز کی غلط ترتیبات (متغیر اوسط ادوار، ہولڈنگ ادوار وغیرہ) بھی حکمت عملی کی کارکردگی کو متاثر کر سکتی ہیں۔
متعلقہ حل:
قلیل مدتی تبدیلیوں کے لئے حساسیت کو بہتر بنانے کے لئے دیگر اہم اشارے شامل کریں
جھٹکے اور رینج سے منسلک مارکیٹوں کے دوران جھوٹے سگنل سے متاثر ہونے سے بچنے کے لئے فلٹرنگ کے حالات شامل کریں
سٹاپ نقصان کی منطق کو بہتر بنائیں اور مارکیٹ کی اتار چڑھاؤ کی بنیاد پر سٹاپ نقصان کی حد کو متحرک طور پر ایڈجسٹ کریں
زیادہ سے زیادہ پیرامیٹر کی ترتیبات کو تلاش کرنے کے لئے کثیر پیرامیٹر کی اصلاح
اسٹریٹیجی میں بھی اصلاح کی بڑی صلاحیت ہے ، بنیادی طور پر مندرجہ ذیل پہلوؤں سے:
جھٹکے اور رینج سے منسلک مارکیٹوں کے دوران جھوٹے سگنل سے بچنے کے لئے فلٹرنگ کے دیگر حالات شامل کریں
مضبوط توڑ سگنل کی نشاندہی کرنے کے لئے رفتار اشارے شامل کریں
بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے چلتی اوسط مدت پیرامیٹرز کو بہتر بنائیں
مارکیٹ کی اتار چڑھاؤ کی بنیاد پر اسٹاپ نقصان کی حد کو خود بخود بہتر بنائیں
مشین لرننگ تکنیک کی بنیاد پر پوری حکمت عملی کو خودکار طور پر بہتر بنانے کی کوشش کریں
زیادہ پیچیدہ کثیر حکمت عملی کے نظام کو ڈیزائن کرنے کے لئے دیگر حکمت عملیوں کے ساتھ مل کر کوشش کریں
عام طور پر ، یہ حکمت عملی نسبتا simple آسان اور عملی ہے ، جو ابتدائی افراد کے لئے سیکھنے کے لئے موزوں ہے۔ یہ چلتی اوسط کراس اوور حکمت عملیوں کے عام نمونہ کو مجسم کرتا ہے اور خطرات کو کنٹرول کرنے کے لئے اسٹاپس کا استعمال کرتا ہے۔ تاہم ، زیادہ سے زیادہ مارکیٹ کے حالات کے لئے کارکردگی کو بہتر بنانے کے لئے مزید اصلاحات کی جاسکتی ہیں۔ سرمایہ کار زیادہ جدید مقداری تجارتی حکمت عملیوں کو ڈیزائن کرنے کے لئے اس بنیادی فریم ورک کا فائدہ اٹھا سکتے ہیں۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("34 89 SMA Crossover Strategy", overlay=true) // Define the length for the SMAs short_length = input(34, title="Short SMA Length") long_length = input(89, title="Long SMA Length") exit_candles = input(3, title="Exit after how many candles?") exit_at_open = input(true, title="Exit at Open?") // Define morning session morning_session = input("0800-1000", "Morning Session") // Calculate SMAs short_sma = ta.sma(close, short_length) long_sma = ta.sma(close, long_length) // Function to check if current time is within specified session in_session(session) => session_start = na(time(timeframe.period, "0800-1000")) ? na : true session_start // Condition for buy signal (short SMA crosses over long SMA) within specified trading hours buy_signal = ta.crossover(short_sma, long_sma) // Condition for sell signal (short SMA crosses under long SMA) within specified trading hours sell_signal = ta.crossunder(short_sma, long_sma) // Function to exit the trade after specified number of candles var int trade_entry_bar = na var int trade_exit_bar = na if (buy_signal or sell_signal) trade_entry_bar := bar_index if (not na(trade_entry_bar)) trade_exit_bar := trade_entry_bar + exit_candles // Exit condition exit_condition = (not na(trade_exit_bar) and (exit_at_open ? bar_index + 1 >= trade_exit_bar : bar_index >= trade_exit_bar)) // Execute trades if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) if (exit_condition) strategy.close("Buy") strategy.close("Sell") // Plot SMAs on the chart plot(short_sma, color=color.blue, linewidth=1) plot(long_sma, color=color.red, linewidth=1)