
اس حکمت عملی میں مارکیٹ کے درمیانے اور طویل مدتی رجحانات کو پکڑنے کے لئے تین مختلف دورانیوں (یعنی 144 ، 34 اور 76 دن) کے EMA میڈین لائن کا استعمال کیا جاتا ہے ، جبکہ 30 دن کی اعلی ترین قیمت اور کم قیمت کے EMA میڈین لائن کو قلیل مدتی اوورلوڈ سگنل کے طور پر استعمال کیا جاتا ہے۔ جب بند ہونے والی قیمت قلیل مدتی کثیر جہتی سگنل کو توڑتی ہے تو زیادہ پوزیشن کھولی جاتی ہے ، اور قلیل مدتی اوورلوڈ سگنل کو توڑنے پر پوزیشنوں کو صاف کردی جاتی ہے۔ اس طریقہ کار سے مارکیٹ کے اہم رجحانات کو پکڑنے کے ساتھ ساتھ قلیل مدتی سگنل کا استعمال کرکے پوزیشنوں کے زیادہ لچکدار انتظام کا امکان ہے۔
ای ایم اے اوسط لائن کراس اور قلیل مدتی سگنل حکمت عملی مارکیٹ کے رجحانات کو پکڑنے کے لئے کثیر مدتی ای ایم اے اوسط کے ذریعہ اور قلیل مدتی قیمت کے اشارے کا استعمال کرتے ہوئے لچکدار پوزیشن مینجمنٹ کے ل. ، یہ ایک ایسا طریقہ ہے جس میں رجحانات کی پیروی اور بینڈ آپریشن کے ساتھ مل کر کام کیا جاتا ہے۔ تاہم ، اس حکمت عملی میں تاخیر ، بار بار تجارت اور ونڈ کنٹرول کی کمی جیسے مسائل بھی موجود ہیں ، جس کی استحکام اور منافع بخش صلاحیت کو بڑھانے کے لئے مزید اصلاح کی ضرورت ہے۔ اس حکمت عملی کو مزید جہتوں کے رجحانات کا فیصلہ ، متحرک طور پر سگنل پیرامیٹرز کو ایڈجسٹ کرنے ، معقول اسٹاپ نقصان کو روکنے کے طریقہ کار کو شامل کرنے وغیرہ کو متعارف کرانے کے ذریعہ اس حکمت عملی کو زیادہ مکمل اور قابل اعتماد بنایا جاسکتا ہے۔
/*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")