اس حکمت عملی میں درمیانی سے طویل مدتی مارکیٹ کے رجحانات کو حاصل کرنے کے لئے مختلف ادوار (144 دن ، 34 دن ، اور 76 دن) کے ساتھ تین ای ایم اے لائنیں استعمال کی جاتی ہیں۔ اس میں 30 دن کی اعلی ترین قیمت اور کم ترین قیمت ای ایم اے لائنیں بھی مختصر مدت کے طویل اور مختصر سگنل کے طور پر شامل ہیں۔ جب اختتامی قیمت مختصر مدت کے طویل سگنل سے اوپر ہوتی ہے تو ، یہ ایک طویل پوزیشن کھولتی ہے۔ جب اختتامی قیمت مختصر مدت کے مختصر سگنل سے نیچے ہوتی ہے تو ، یہ پوزیشن بند کردیتی ہے۔ یہ نقطہ نظر مارکیٹ کے اہم رجحان کو پکڑتے ہوئے لچکدار پوزیشن مینجمنٹ کی اجازت دیتا ہے۔
ای ایم اے کراس اوور مختصر مدت کے سگنلز کے ساتھ حکمت عملی کثیر مدتی ای ایم اے لائنوں کے ذریعے مارکیٹ کے رجحانات کو حاصل کرتی ہے اور قلیل مدتی قیمت کے سگنلز کا استعمال کرتے ہوئے لچکدار پوزیشن مینجمنٹ حاصل کرتی ہے۔ یہ ایک ایسا طریقہ ہے جو رجحان ٹریکنگ کو سوئنگ ٹریڈنگ کے ساتھ جوڑتا ہے۔ تاہم ، اس حکمت عملی میں تاخیر ، کثرت سے تجارت ، اور رسک کنٹرول کی کمی جیسے مسائل بھی ہیں ، جس کی وجہ سے اس کی استحکام اور منافع بخش بنانے کے لئے مزید اصلاحات کی ضرورت ہے۔ رجحان فیصلے کے زیادہ جہتوں کو متعارف کرانے ، سگنل پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے ، معقول اسٹاپ نقصان اور منافع لینے کے طریقہ کار کو شامل کرنے ، اور دیگر طریقوں سے ، اس حکمت عملی کو زیادہ مکمل اور قابل اعتماد بنایا جاسکتا ہے۔
/*backtest start: 2023-05-17 00:00:00 end: 2024-05-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover with Short-term Signals", overlay=true) // 定义EMA shortest = ta.ema(close, 144) short = ta.ema(close, 34) longer = ta.ema(close, 76) // 绘制EMA plot(shortest, color=color.new(color.yellow, 0)) plot(short, color=color.new(color.orange, 0)) plot(longer, color=color.new(color.red, 0)) // 定义短线多空信号的EMA stLong = ta.ema(high, 30) stShort = ta.ema(low, 30) stLongPlot = plot(stLong, '短线多', color.new(color.aqua, 0)) stShortPlot = plot(stShort, '短线空', color.new(color.green, 0)) // 绘制短线多空信号 clr = close > stLong ? color.green : color.aqua fill(stLongPlot, stShortPlot, color=clr, transp=90) // 交易信号 if (close > stLong) strategy.entry("Buy", strategy.long) if (close < stShort) strategy.close("Buy") // 显示买卖信号 plotshape(series=close > stLong, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=close < stShort, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")