یہ ایک سادہ اندرونی دن کی تجارت کی حکمت عملی ہے جس میں دو متوازی لائنوں پر مبنی ہے۔ یہ دو مختلف دوروں کی سادہ حرکت پذیر اوسط لائنوں کا استعمال کرتا ہے ، اور جب وہ متوازی لائنوں کو عبور کرتے ہیں تو خریدتا ہے یا فروخت کرتا ہے۔ سگنل میں تبدیلی کے وقت ، دوگنی تعداد میں بریزنگ کا استعمال کرتے ہوئے اور اس کے بعد ریورس ٹریڈنگ کا آغاز کرتا ہے۔ دن کے اندر اندر ٹریڈنگ کے اختتام پر ، اگر پوزیشن ابھی تک بری نہیں ہوئی ہے تو ، پوری بریزنگ۔
اس حکمت عملی میں 10 اور 40 کی دو سادہ حرکت پذیر اوسط لائنوں کا استعمال کیا جاتا ہے۔ مختصر اوسط لائن پر طویل مدت کی اوسط لائن کو عبور کرتے وقت زیادہ کریں؛ مختصر مدت کی اوسط لائن کے نیچے طویل مدت کی اوسط لائن کو عبور کرتے وقت خالی کریں۔ سگنل میں تبدیلی کے وقت دوگنا ہاتھ کی تعداد کا استعمال کریں اور پھر الٹ پلٹ تجارت کریں۔ دن کے اندر تجارت کے مخصوص اوقات کے دوران ، اوسط لائن کے ساتھ سگنل کی تجارت کریں۔ دن کے دوران تجارت کے اختتام پر ، اگر کوئی غیر مساوی پوزیشن باقی ہے تو ، پوری طرح سے تجارت کریں۔
یہ حکمت عملی بنیادی طور پر اس خصوصیت سے فائدہ اٹھاتی ہے کہ مختصر اوسط لائن قیمتوں میں تبدیلیوں کو تیزی سے پکڑ سکتی ہے۔ جب مختصر اوسط لائن پر مختصر اوسط لائن گزرتی ہے تو ، یہ اشارہ کرتی ہے کہ مختصر مدت کی قیمت بڑھتی ہوئی ہے ، اور اس رجحان کو پکڑنے کے لئے زیادہ قابل ہے۔ جب مختصر اوسط لائن کے نیچے مختصر مدت کی اوسط لائن گزرتی ہے تو ، یہ اشارہ کرتی ہے کہ مختصر مدت کی قیمت گرنے لگی ہے ، اور اس رجحان کو پکڑنے کے لئے خالی توانائی۔ ڈبل ہاتھ کی تعداد کے برعکس پوزیشن کھولنے کے ڈیزائن سے پوزیشن بڑھا سکتی ہے ، اور منافع کی گنجائش کو بڑھا سکتا ہے۔
اس خطرے کے حل کے لیے:
ہم آہنگی کے پیرامیٹرز کو بہتر بنائیں۔ زیادہ سے زیادہ مجموعوں کو آزمائیں اور بہترین پیرامیٹر تلاش کریں۔
دوسرے تکنیکی اشارے کی فلٹرنگ شامل کریں۔ مثال کے طور پر ، MACD اشارے کی تصدیق کے ساتھ ، غلط سگنلنگ کی شرح کو کم کیا جاسکتا ہے۔
الٹا کھولنے کے ضارب کو بہتر بنائیں۔ مختلف ضارب کے سائز کو آزمائیں اور بہترین پیرامیٹر تلاش کریں۔
مختلف دن کے اندر تجارت کے اوقات کی جانچ پڑتال کریں۔ مناسب توسیع کے اوقات میں بہتر واپسی ہوسکتی ہے۔
اس حکمت عملی کا مجموعی خیال آسان ہے، جس میں مختصر مدت کے رجحانات کو پکڑنے کے لئے دو ہائبرڈ لائنوں کی کراسنگ کی تشکیل کی جاتی ہے، دوگنا ہاتھ کی تعداد کے ساتھ واپسی کی پوزیشن کھولنے کے ساتھ منافع کی گنجائش کو بڑھانے کے لئے، اور آخر میں دن کے وقت کی تجارت کے ساتھ رات کے وقت کے خطرے سے بچنے کے لئے. یہ دن کے دوران مختصر تجارت کے لئے ایک مؤثر حکمت عملی ہے. مزید اصلاحات کی گنجائش ہے، پیرامیٹرز کو ایڈجسٹ کرنے اور دیگر تکنیکی اشارے کو فلٹر کرنے کے علاوہ، بہتر حکمت عملی کے اثرات حاصل کرنے کے لئے.
/*backtest start: 2024-02-19 00:00:00 end: 2024-02-26 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Pritesh-StocksDeveloper //@version=4 strategy("Moving Average - Intraday", shorttitle = "MA - Intraday", overlay=true, calc_on_every_tick = true) // Used for intraday handling // Session value should be from market start to the time you want to square-off // your intraday strategy var i_marketSession = input(title="Market session", type=input.session, defval="0915-1455", confirm=true) // Short & Long moving avg. period var int i_shortPeriod = input(title = "Short MA Period", type = input.integer, defval = 10, minval = 2, maxval = 20, confirm=true) var int i_longPeriod = input(title = "Long MA Period", type = input.integer, defval = 40, minval = 3, maxval = 120, confirm=true) // A function to check whether the bar is in intraday session barInSession(sess) => time(timeframe.period, sess) != 0 // Calculate moving averages shortAvg = sma(close, i_shortPeriod) longAvg = sma(close, i_longPeriod) // Plot moving averages plot(series = shortAvg, color = color.red, title = "Short MA", linewidth = 2) plot(series = longAvg, color = color.blue, title = "Long MA", linewidth = 2) // Long/short condition longCondition = crossover(shortAvg, longAvg) shortCondition = crossunder(shortAvg, longAvg) // See if intraday session is active bool intradaySession = barInSession(i_marketSession) // Trade only if intraday session is active // Long position strategy.entry(id = "Long", long = strategy.long, when = longCondition and intradaySession) // Short position strategy.entry(id = "Short", long = strategy.short, when = shortCondition and intradaySession) // Square-off position (when session is over and position is open) squareOff = (not intradaySession) and (strategy.position_size != 0) strategy.close_all(when = squareOff, comment = "Square-off")