
ایک عام ٹریڈنگ سگنل میں سے ایک چلتی اوسط کی کراسنگ ہے۔ اس حکمت عملی میں تیزی سے چلنے والی اوسط اور آہستہ چلنے والی اوسط کی کراسنگ کو ٹریڈنگ سگنل کے طور پر استعمال کیا جاتا ہے۔ خاص طور پر ، جب تیزی سے چلنے والی اوسط نیچے سے آہستہ چلنے والی اوسط کو عبور کرتی ہے تو ، زیادہ کام کریں اور جب تیزی سے چلنے والی اوسط اوپر سے نیچے سے آہستہ چلنے والی اوسط کو عبور کرتی ہے تو ، خالی کریں۔
اس حکمت عملی میں 20 دن کی ایکسپونینشل موونگ ایوریج (ای ایم اے) کو فاسٹ موونگ ایوریج کے طور پر ، 50 دن کی ای ایم اے کو میڈین موونگ لائن کے طور پر ، اور 200 دن کی ای ایم اے کو سست موونگ ایوریج کے طور پر استعمال کیا گیا ہے۔ جب 20 دن کی ای ایم اے اور 50 دن کی ای ایم اے بیک وقت 200 دن کی ای ایم اے کو عبور کرتے ہیں تو زیادہ کام کریں اور جب 20 دن کی ای ایم اے اور 50 دن کی ای ایم اے بیک وقت 200 دن کی ای ایم اے کو عبور کرتے ہیں تو خالی کریں۔ اس طرح کچھ غلط سگنل کو فلٹر کیا جاسکتا ہے۔
متحرک اوسط کراسنگ حکمت عملی کا تصور آسان اور آسانی سے مہارت حاصل کرنے والا ہے ، اور یہ مقدار کی تجارت کی بنیادی حکمت عملیوں میں سے ایک ہے۔ یہ حکمت عملی ایک ابتدائی سیکھنے کے طور پر بہت اچھا حوالہ دینے والی قیمت رکھتی ہے۔ تاہم ، حقیقی جنگ میں نسل اور دورانیے کے لئے پیرامیٹرز کی اصلاح کی ضرورت ہے ، اور اس کے علاوہ دیگر پیچیدہ تکنیکی اشارے کے ذریعہ سگنل کو فلٹر کرنے کی ضرورت ہے ، جس سے حکمت عملی کی حقیقی جنگ کی تاثیر کو بہتر بنایا جاسکے۔
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rt-maax
//@version=5
strategy(title = "rt maax EMA cross strategy", shorttitle = "rt maax ema ", overlay = true, precision = 8, max_bars_back = 200, pyramiding = 0, initial_capital = 100000,
currency = currency.USD, default_qty_type = strategy.cash, default_qty_value = 100000, commission_type = "percent", commission_value = 0.27)
fastema = ta.ema (close , 50)
fema=ta.ema(close,20)
slowema= ta.ema(close,200)
price = close
// === INPUT BACKTEST RANGE ===
fromMonth = input.int(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromDay = input.int(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromYear = input.int(defval = 2021, title = "From Year", minval = 1970)
thruMonth = input.int(defval = 10, title = "Thru Month", minval = 1, maxval = 12)
thruDay = input.int(defval = 25, title = "Thru Day", minval = 1, maxval = 31)
thruYear = input.int(defval = 2112, title = "Thru Year", minval = 1970)
// === INPUT SHOW PLOT ===
showDate = input(defval = true, title = "Show Date Range")
// === FUNCTION EXAMPLE ===
longCondition1= ta.crossover (fema , fastema)
longcondition2= fema> slowema
longcondition3=fastema>slowema
if (longCondition1 and longcondition2 and longcondition3 )
stoploss=low*0.97
takeprofit=high*1.12
strategy.entry("Long Entry", strategy.long)
strategy.exit ("exit","long",stop=stoploss,limit=takeprofit)
shortCondition1 = ta.crossunder (fema , fastema )
shortcondition2= fastema< slowema
shortcondition3= fema< slowema
if (shortCondition1 and shortcondition2 and shortcondition3 )
stoploss=low*0.97
takeprofit=high*1.5
strategy.entry("Short Entry", strategy.short)
strategy.exit("exit","short",stop=stoploss,limit=takeprofit)