
چلتی اوسط کی کراس ٹریڈنگ حکمت عملی ایک عام مقدار کی تجارت کی حکمت عملی ہے۔ یہ حکمت عملی مختلف ادوار کی چلتی اوسط کا حساب لگانے اور ان کے کراسنگ کی بنیاد پر ٹریڈنگ سگنل پیدا کرنے کے ذریعہ استعمال کی جاتی ہے۔ خاص طور پر ، 4 ، 8 اور 20 ادوار کی اشاریہ حرکت پذیری اوسط کا حساب لگانا (ای ایم اے) ، جب طویل مدتی ای ایم اے کو مختصر مدت کے ای ایم اے سے پار کرتے ہیں تو زیادہ کریں اور جب طویل مدتی ای ایم اے کو مختصر مدت کے ای ایم اے سے پار کرتے ہیں تو خالی کریں۔
اس حکمت عملی کی بنیادی منطق یہ ہے:
اس طریقہ کار کے ذریعہ ، ہم مارکیٹ کے سگنلز کا فیصلہ کرنے کے لئے مختلف بار بار اوسط لائنوں کے مابین کراسنگ کا استعمال کرتے ہیں ، اور ساتھ ہی غلط سگنل کو فلٹر کرنے کے لئے سب سے طویل بار بار اوسط لائن کی سمت کا استعمال کرتے ہوئے ، ایک مستحکم تجارتی حکمت عملی تیار کرتے ہیں۔
اس حکمت عملی کے کچھ اہم فوائد یہ ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
اس مسئلے کا حل یہ ہے کہ:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
ماڈل انضمام: ایل ایس ٹی ایم ، آر این این اور دیگر گہری سیکھنے کے ماڈل کے ساتھ انضمام ، مزید الفا نکالنا
مجموعہ کی اصلاح: دوسرے اشارے کے ساتھ حکمت عملی کا مجموعہ ، حکمت عملی کا ایک مجموعہ تشکیل دیں
چلتی اوسط کراسنگ حکمت عملی مجموعی طور پر ایک زیادہ کلاسیکی اور عام استعمال کی جانے والی مقداری تجارت کی حکمت عملی ہے۔ حکمت عملی کی منطق آسان ، سمجھنے میں آسان اور عمل میں لائی جانے والی ہے ، جس میں کچھ استحکام ہے۔ لیکن کچھ مسائل بھی ہیں ، جیسے غلط سگنل پیدا کرنا ، مارکیٹ میں تبدیلیوں کے مطابق ڈھال نہ لینا ، وغیرہ۔ ان مسائل کو پیرامیٹرز کی اصلاح ، اسٹاپ نقصان کی اصلاح ، ماڈل انضمام اور دیگر طریقوں سے بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، چلتی اوسط حکمت عملی حکمت عملی کے ٹول بکس میں ایک بنیادی ماڈیول کے طور پر کام کر سکتی ہے ، جو کہ دیگر زیادہ پیچیدہ حکمت عملیوں کے ساتھ مل کر ، مستحکم جامع حکمت عملی کی تعمیر کے لئے ہے۔
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2.05)
//stock strategy
strategy(title = "stub", overlay = true)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.percent,commission_value=.0,default_qty_value=10000)
testStartYear = input(1900, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() => true
ema1 = ema(close,4)
ema2 = ema(close,8)
ema3 = ema(close,20)
go_long = ema1[0] > ema2[0] and ema3[0] > ema3[1]
exit_long = ema1[0] < ema2[0] or ema3[0] < ema3[1]
go_short = ema1[0] < ema2[0] and ema3[0] < ema3[1]
exit_short = ema1[0] > ema2[0] or ema3[0] > ema3[1]
if testPeriod()
strategy.entry("simpleBuy", strategy.long, when=go_long)
strategy.exit("simpleBuy", "simpleSell",when=exit_long)
strategy.entry("simpleSell", strategy.short,when=go_short)
strategy.exit("simpleSell", "simpleSell",when=exit_short)