
اس حکمت عملی میں مارکیٹ کے رجحانات اور خرید و فروخت کے اشارے کا فیصلہ کرنے کے لئے تین مختلف ادوار کی اشاریہ کی حرکت پذیری اوسط ((EMA) کا استعمال کیا گیا ہے۔ تیز EMA ، سست EMA اور رجحان فلٹر EMA کی کراسنگ ، اور رجحان فلٹر EMA کے مقابلے میں قیمت کی پوزیشن ، اس حکمت عملی کا بنیادی منطق تشکیل دیتی ہے۔ اس کے علاوہ ، اس حکمت عملی میں ایک فوکوئز ٹرینڈ اشارے کو بطور معاون فیصلہ متعارف کرایا گیا ہے ، جو کچھ معاملات میں بیعانہ آپریشن کو متحرک کرسکتا ہے۔
اس حکمت عملی میں متعدد دورانیہ ای ایم اے کا مجموعہ ہے ، اور فوکوز رجحان اشارے کی معاونت کے ساتھ ، ایک نسبتا complete مکمل رجحان فیصلہ اور تجارتی فریم ورک تشکیل دیا گیا ہے۔ حکمت عملی کی منطق واضح ہے ، پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، اور یہ بہت زیادہ موافقت پذیر ہے۔ لیکن اس کے ساتھ ہی کچھ ممکنہ خطرات بھی موجود ہیں ، جیسے سگنل کی تاخیر ، رجحان کا فیصلہ کرنے کا انحراف ، وغیرہ۔ مستقبل میں اس حکمت عملی کو پیرامیٹرز کی اصلاح ، اشارے کا مجموعہ ، اور خطرے کے انتظام وغیرہ کے لحاظ سے مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EvilRed Trading Indicator Trend Filter", overlay=true)
// Parameters Definition
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
trendFilterLength = input(200, title="Trend Filter EMA Length")
// Moving Averages Calculation
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
trendEMA = ta.ema(close, trendFilterLength)
// Volatility Calculation
volatility = ta.stdev(close, 20)
// Add Fukuiz Trend Indicator
fukuizTrend = ta.ema(close, 14)
fukuizColor = fukuizTrend > fukuizTrend[1] ? color.green : color.red
plot(fukuizTrend, color=fukuizColor, title="Fukuiz Trend")
// Plotting Moving Averages
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
plot(trendEMA, color=color.orange, title="Trend Filter")
// Plotting Buy and Sell Signals
buySignal = ta.crossover(fastEMA, slowEMA) and fastEMA > slowEMA and close > trendEMA
sellSignal = ta.crossunder(fastEMA, slowEMA) and fastEMA < slowEMA and close < trendEMA
// Entry and Exit Conditions
if (strategy.position_size > 0 and fukuizColor == color.red)
strategy.close("Long", comment="Fukuiz Trend is Red")
if (strategy.position_size < 0 and fukuizColor == color.green)
strategy.close("Short", comment="Fukuiz Trend is Green")
if (buySignal)
strategy.entry("Long", strategy.long)
if (sellSignal)
strategy.entry("Short", strategy.short)
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")