
اس حکمت عملی میں تیزی سے چلنے والی اوسط اور آہستہ چلنے والی اوسط کا استعمال کیا جاتا ہے تاکہ ٹریڈنگ سگنل کی تعمیر کی جاسکے ، جس سے رجحانات کی شناخت اور ان کا سراغ لگایا جاسکے۔ جب تیزی سے لائن پر سست لائن عبور ہوتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب تیزی سے لائن کے نیچے سست لائن عبور ہوتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ یہ حکمت عملی درمیانی لمبی لکیر کے رجحانات کی پیروی کرنے کے لئے موزوں ہے ، جس سے مارکیٹ میں شور کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔
اس حکمت عملی میں ٹریڈنگ کے فیصلوں کی بنیاد پر دو مختلف ادوار کی ایکسپونینشل مووینگ ایوریج استعمال کی گئی ہے۔ تیز رفتار اوسط پیرامیٹر 30 دن پر مقرر کیا گیا ہے تاکہ قیمتوں میں مختصر مدت میں ہونے والی تبدیلیوں کو پکڑا جاسکے۔ سست رفتار اوسط پیرامیٹر 100 دن پر مقرر کیا گیا ہے تاکہ قیمتوں میں طویل مدتی رجحانات کی سمت کا اندازہ لگایا جاسکے۔
جب تیز لکیر نیچے سے سست لکیر کو پار کرتی ہے تو ، اس کا مطلب ہے کہ مارکیٹ اوپر کی طرف بڑھ رہی ہے ، جس سے خریدنے کا اشارہ ملتا ہے۔ جب تیز لکیر نیچے سے سست لکیر کو پار کرتی ہے تو ، اس کا مطلب ہے کہ مارکیٹ نیچے کی طرف بڑھ رہی ہے ، جس سے فروخت کا اشارہ ملتا ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
یہ حکمت عملی دو طرفہ اوسط پر مبنی ٹریڈنگ فیصلہ سازی کے نظام پر مبنی ہے ، مارکیٹ کے رجحانات کو تیز اوسط اور سست اوسط کی قیمتوں کے تعلقات کے ذریعہ فیصلہ کرنے کے لئے ، سگنل پیدا کرنا آسان اور واضح ہے۔ یہ حکمت عملی کچھ شور کو فلٹر کرتی ہے ، اور اس کے لئے موزوں ہے ، اور اس کے لئے موزوں ہے لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لم
/*backtest
start: 2023-01-21 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("EMA Strategy v2", shorttitle = "EMA Strategy v2", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
// === Inputs ===
// short ma
maFastSource = input(defval = close, title = "Fast MA Source")
maFastLength = input(defval = 30, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = close, title = "Slow MA Source")
maSlowLength = input(defval = 100, title = "Slow MA Period", minval = 1)
// invert trade direction
tradeInvert = input(defval = false, title = "Invert Trade Direction?")
// risk management
useStop = input(defval = true, title = "Use Initial Stop Loss?")
slPoints = input(defval = 0, title = "Initial Stop Loss Points", minval = 1)
useTS = input(defval = true, title = "Use Trailing Stop?")
tslPoints = input(defval = 0, title = "Trail Points", minval = 1)
useTSO = input(defval = false, title = "Use Offset For Trailing Stop?")
tslOffset = input(defval = 0, title = "Trail Offset Points", minval = 1)
// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)
plot(fastMA, color=blue)
plot(slowMA, color=purple)
goLong() => crossover(fastMA, slowMA)
killLong() => crossunder(fastMA, slowMA)
strategy.entry("Buy", strategy.long, when = goLong())
strategy.close("Buy", when = killLong())
// Shorting if using
goShort() => crossunder (fastMA, slowMA)
killShort() => crossover(fastMA, slowMA)
//strategy.entry("Sell", strategy.short, when = goShort())
//strategy.close("Sell", when = killShort())
if (useStop)
strategy.exit("XLS", from_entry ="Buy", stop = strategy.position_avg_price / 1.08 )
strategy.exit("XSS", from_entry ="Sell", stop = strategy.position_avg_price * 1.58)