یہ حکمت عملی دو حرکت پذیر اوسط کے درمیان فرق کی بنیاد پر تجارتی سگنل تیار کرتی ہے۔ جب فاسٹ لائن سست لائن سے اوپر عبور کرتی ہے تو ، خرید کا سگنل تیار ہوتا ہے۔ جب فاسٹ لائن سست لائن سے نیچے عبور کرتی ہے تو ، فروخت کا سگنل تیار ہوتا ہے۔ یہ رجحان کی پیروی کرنے والی حکمت عملیوں کے زمرے میں آتا ہے۔ حکمت عملی آسان اور سمجھنے میں آسان ہے ، جو درمیانی مدت کی تجارت کے لئے موزوں ہے۔
حکمت عملی مختلف پیرامیٹرز کے ساتھ دو ای ایم اے کے مابین فرق کا حساب لگاتی ہے ، اور پھر اس فرق کی بنیاد پر تجارتی سگنل تیار کرنے کے لئے ایک اور ای ایم اے کا حساب لگاتی ہے۔ خاص طور پر ، یہ ایک مدت کا انتخاب کرتا ہے ، 2 بار ای ایم اے کی مدت / 2 کا حساب لگاتا ہے جیسے تیز لائن ، اور ای ایم اے کی مدت کو سست لائن کے طور پر۔ ان دونوں ای ایم اے کے مابین فرق فرق کی قیمت کا فرق تشکیل دیتا ہے۔ پھر اس کے نتیجے میں اشارے کی لائن n1 کی بنیاد پر فرق کا ای ایم اے کا حساب لگاتا ہے۔ جب n1 0 سے اوپر عبور کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ اس طرح جب n1 0 سے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ n1 فرق کی رجحان کی سمت کی عکاسی کرتا ہے ، جسے قیمت کے رجحانات کو پکڑنے کے لئے استعمال کیا جاسکتا ہے۔
حکمت عملی آسان اور براہ راست ہے ، قیمت کے رجحانات کا فیصلہ کرنے کے لئے ڈبل حرکت پذیر اوسط فرق اشارے کا استعمال کرتے ہوئے۔ یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی سے تعلق رکھتا ہے۔ یہ رجحان سازی کی منڈیوں میں اچھی طرح کام کرتا ہے ، لیکن رینج سے منسلک منڈیوں کے دوران غلط سگنل پیدا کرسکتا ہے۔ حکمت عملی کے ساتھ ساتھ مناسب رجحان کا فیصلہ اور رسک مینجمنٹ کا استعمال کیا جانا چاہئے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
حکمت عملی کا منطق سادہ اور بدیہی ہے، سمجھنے اور لاگو کرنے میں آسان ہے، beginners کے لئے مناسب ہے؛
چلتی اوسط فرق اشارے قیمتوں میں تبدیلیوں کے لئے حساس ہے اور مؤثر طریقے سے رجحان کی تبدیلیوں کو پکڑ سکتا ہے؛
حکمت عملی میں چند پیرامیٹرز ہیں اور حقیقی تجارت میں بہتر بنانے اور ایڈجسٹ کرنے میں آسان ہے؛
طویل اور مختصر مدت کے اشارے کو مختلف مارکیٹ کے ماحول میں اپنانے کے لئے مل کر استعمال کیا جا سکتا ہے۔
نقصانات کو کم کرنے کے لئے اسٹاپ نقصان کی حکمت عملی کو ذاتی خطرے کی ترجیحات کے مطابق تشکیل دیا جاسکتا ہے۔
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
رینج سے منسلک مارکیٹوں میں جھوٹے سگنل کی زیادہ شرح ، بڑے ٹائم فریم کے رجحانات پر غور کیا جانا چاہئے۔
مؤثر طریقے سے رجحان کی تبدیلی کے پوائنٹس کا تعین کرنے کے قابل نہیں، ایک خاص تاخیر ہے؛
فرق کے اشارے کے پیرامیٹرز کی نگرانی کرنے کی ضرورت ہے تاکہ زیادہ حساس یا تاخیر سے بچنے کے لئے؛
اعلی تجارتی تعدد سے ٹرانزیکشن کی زیادہ لاگت آسکتی ہے، پوزیشن سائزنگ کنٹرول کی ضرورت ہوتی ہے۔
اس کے مطابق حل یہ ہیں:
اہم رجحانات کا تعین کرنے کے لئے طویل مدت کے چلتے ہوئے اوسط کا امتزاج ، حدود کے دوران غلط طریقے سے داخل ہونے سے گریز کریں۔
انٹری اور آؤٹ پوائنٹس کا تعین کرنے کے لئے الٹ انڈیکیٹرز کا اضافہ، تاخیر کے خطرے کو کم کرنا۔
زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے پیرامیٹرز کے مجموعے کی جانچ؛
فی تجارت نقصان کو کم کرنے کے لئے سٹاپ نقصان کی حکمت عملی کو بہتر بنانا.
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
بہترین پیرامیٹرز تلاش کرنے کے لئے مختلف حرکت پذیر اوسط پیرامیٹرز کے مجموعوں کا تجربہ کریں۔
رجحانات اور رینج سے منسلک مارکیٹوں کے درمیان فرق کرنے کے لئے رجحانات کی تشخیص کے اشارے شامل کریں؛
انٹری کی درستگی کو بہتر بنانے کے لئے الٹ اشارے کو یکجا کریں؛
نقصانات کو کم کرنے کے لئے سٹاپ نقصان کی حکمت عملی کو بہتر بنائیں.
مختلف مدت کے پیرامیٹرز کی جانچ سے حکمت عملی کی مختلف مارکیٹ کے حالات میں موافقت کو بہتر بنایا جاسکتا ہے۔ رجحان فلٹرز کا اضافہ غلط سگنل کو کم کرسکتا ہے۔ الٹ اشارے اندراجات کے وقت کو بہتر بنا سکتے ہیں۔ یہ اصلاحات حکمت عملی کے استحکام اور منافع کو بڑھا سکتی ہیں۔
چلتی اوسط فرق پر مبنی رجحان کی پیروی کرنے والی حکمت عملی میں ایک واضح اور سمجھنے میں آسان منطق ہے۔ ڈبل چلتی اوسط فرق کا استعمال کرتے ہوئے قیمت کے رجحانات کا فیصلہ کرکے ، یہ ایک عام رجحان کا پیچھا کرنے والی حکمت عملی سے تعلق رکھتا ہے۔ حکمت عملی خود بہت آسان اور لاگو کرنا آسان ہے ، درمیانی مدتی تجارت کے لئے موزوں ہے ، خاص طور پر ابتدائی افراد کے لئے مطالعہ کرنا۔ لیکن حکمت عملی کے ساتھ کچھ خطرات بھی ہیں جن کو اصلاحات کے ذریعے کم کرنے کی ضرورت ہے۔ پیرامیٹر ٹوننگ اور رسک کنٹرول کے ساتھ ، حکمت عملی اچھے نتائج حاصل کرسکتی ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title='Devick', overlay=true) // Input parameters period = input(title='Period', defval=21) // Calculate moving averages n2ma = 2 * ta.ema(close, math.round(period / 2)) nma = ta.ema(close, period) diff = n2ma - nma sqn = math.round(math.sqrt(period)) n2maPrev = 2 * ta.ema(close[1], math.round(period / 2)) nmaPrev = ta.ema(close[1], period) diffPrev = n2maPrev - nmaPrev sqnPrev = math.round(math.sqrt(period)) n1 = ta.ema(diff, sqn) n2 = ta.ema(diffPrev, sqnPrev) // Determine color based on condition maColor = n1 > n2 ? color.green : color.red // Plot moving average ma = plot(n1, color=maColor, linewidth=2) // Signals buySignal = n1 > n2 and n1[1] <= n2[1] sellSignal = n1 <= n2 and n1[1] > n2[1] // Plot shapes for signals plotshape(series=buySignal, title='Buy Signal', style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small) plotshape(series=sellSignal, title='Sell Signal', style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small) // Alerts alertcondition(condition=buySignal, title='Buy Signal', message='Buy Signal Detected') alertcondition(condition=sellSignal, title='Sell Signal', message='Sell Signal Detected') // Trading hours openHour = 16 closeHour = 17 // Open position at 4 pm openCondition = hour == openHour and minute == 0 strategy.entry("Buy", strategy.long, when=buySignal) strategy.entry("Sell", strategy.short, when=sellSignal) // Close all positions at 5 pm closeCondition = hour == closeHour and minute == 0 strategy.close_all(when=closeCondition)