اس حکمت عملی میں دو حرکت پذیر اوسط (فاسٹ حرکت پذیر اوسط اور سست حرکت پذیر اوسط) اور رشتہ دار طاقت انڈیکس (آر ایس آئی) کا استعمال ہوتا ہے تاکہ قلیل مدتی مارکیٹ کے رجحانات اور زیادہ خرید / فروخت کی شرائط کی نشاندہی کی جاسکے۔ جب فاسٹ حرکت پذیر اوسط سست حرکت پذیر اوسط سے اوپر عبور کرتا ہے اور آر ایس آئی زیادہ فروخت کی سطح سے نیچے ہوتا ہے تو ، حکمت عملی ایک طویل پوزیشن میں داخل ہوتی ہے۔ جب تیز رفتار حرکت پذیر اوسط سست حرکت پذیر اوسط سے نیچے عبور کرتا ہے اور آر ایس آئی زیادہ خرید کی سطح سے اوپر ہوتا ہے تو ، حکمت عملی مختصر پوزیشن میں داخل ہوتی ہے۔ حکمت عملی مختصر مدت کی قیمت کے رجحانات کو پکڑنے کے لئے حرکت پذیر اوسط اور آر ایس آئی کی سطح کے کراس اوور کی بنیاد پر انٹری اور آؤٹ پوائنٹس کا تعین کرتی ہے۔
یہ حکمت عملی دوہری حرکت پذیر اوسط اور آر ایس آئی اشارے کو مل کر قلیل مدتی قیمت کے رجحانات کو حاصل کرتی ہے ، جس سے یہ اتار چڑھاؤ والی منڈیوں میں قلیل مدتی تجارت کے لئے موزوں ہے۔ حکمت عملی کا منطق واضح ہے ، پیرامیٹرز لچکدار ہیں ، اور اس کو نافذ کرنا اور بہتر بنانا آسان ہے۔ تاہم ، یہ ہلکی مارکیٹوں میں زیادہ تجارتی سگنل پیدا کرسکتا ہے اور طویل مدتی رجحانات کو حاصل کرنے کی کمزور صلاحیت رکھتا ہے۔ لہذا ، عملی ایپلی کیشنز میں ، اضافی اشارے متعارف کرانے ، پیرامیٹرز کے انتخاب کو بہتر بنانے ، رسک مینجمنٹ اقدامات کو نافذ کرنے اور حکمت عملی کی استحکام اور منافع بخش بنانے کے لئے دیگر طریقوں پر غور کریں۔
/*backtest start: 2024-03-24 00:00:00 end: 2024-03-25 05:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Short-Term Scalp Trading Strategy", overlay=true) // Define strategy parameters fastMA_length = input(5, title="Fast MA Length") slowMA_length = input(10, title="Slow MA Length") rsi_length = input(7, title="RSI Length") rsi_oversold = input(20, title="RSI Oversold Level") rsi_overbought = input(80, title="RSI Overbought Level") // Calculate Moving Averages fastMA = ta.sma(close, fastMA_length) slowMA = ta.sma(close, slowMA_length) // Calculate RSI rsi = ta.rsi(close, rsi_length) // Define entry conditions longCondition = ta.crossunder(fastMA, slowMA) and rsi < rsi_oversold shortCondition = ta.crossover(fastMA, slowMA) and rsi > rsi_overbought // Enter long position strategy.entry("Long", strategy.long, when=longCondition) // Enter short position strategy.entry("Short", strategy.short, when=shortCondition) // Define exit conditions longExitCondition = ta.crossunder(fastMA, slowMA) or ta.crossover(rsi, rsi_overbought) shortExitCondition = ta.crossover(fastMA, slowMA) or ta.crossunder(rsi, rsi_oversold) // Exit long position if (longExitCondition) strategy.close("Exit Long", "Long") // Exit short position if (shortExitCondition) strategy.close("Exit Short", "Short") // Plot buy and sell signals plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)