کثیر مدتی ای ایم اے کراس اوور کوانٹیٹیٹیو ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-27 17:09:23
ٹیگز:

img

جائزہ

اس مضمون میں تین مختلف ادوار میں ایکسپونینشل موونگ میڈیز (ای ایم اے) کے کراس اوور پوائنٹس پر مبنی ایک مقداری تجارتی حکمت عملی متعارف کروائی گئی ہے۔ اس حکمت عملی کا مقصد موثر تجارتی فیصلوں کے لئے اسٹاک مارکیٹ میں طویل مدتی اور قلیل مدتی رجحانات کی نشاندہی کرنے کے لئے ای ایم اے کراس اوورز کا استعمال کرنا ہے۔

حکمت عملی کا اصول

اس حکمت عملی میں تین مختلف ادوار کے ای ایم اے استعمال کیے جاتے ہیں: 10 دن ، 100 دن اور 200 دن۔ جب قلیل مدتی ای ایم اے (10 دن) طویل مدتی ای ایم اے (100 دن یا 200 دن) کو عبور کرتا ہے تو کراس اوور کی سمت کی بنیاد پر خرید یا فروخت کے سگنل تیار کیے جاتے ہیں۔ اس حکمت عملی میں ایک ٹائم فلٹر بھی شامل ہوتا ہے تاکہ یہ یقینی بنایا جاسکے کہ تجارت صرف مخصوص ٹائم فریم میں ہی عمل میں لائی جاتی ہے۔ یہ امتزاج حکمت عملی میں لچک اور موافقت کا اضافہ کرتا ہے۔

فوائد کا تجزیہ

اس حکمت عملی کی طاقت اس کی سادگی اور اعلی موافقت میں ہے۔ کثیر مدتی ای ایم اے مارکیٹ کے رجحانات کا کثیر جہتی نظارہ فراہم کرتے ہیں ، جس سے تجارتی فیصلوں کی درستگی میں اضافہ ہوتا ہے۔ اس کے علاوہ ، وقت فلٹر مخصوص مارکیٹ کے ادوار کے دوران عدم استحکام سے بچتا ہے ، ممکنہ خطرات کو کم کرتا ہے۔

خطرے کا تجزیہ

اس کی تاثیر کے باوجود ، اس حکمت عملی میں کچھ خطرات ہیں۔ بنیادی خطرہ غیر متوقع واقعات کی وجہ سے مارکیٹ میں اتار چڑھاؤ ہے ، جس سے حکمت عملی کی ناکامی ہوسکتی ہے۔ اس کے علاوہ ، ای ایم اے تاخیر کا شکار ہوسکتی ہے ، جس سے مارکیٹ میں ہونے والی تبدیلیوں کی عکاسی میں تاخیر ہوتی ہے۔ ان خطرات کو کم کرنے کے طریقوں میں ریئل ٹائم مارکیٹ مانیٹرنگ اور فیصلے کی درستگی کو بڑھانے کے لئے دیگر تکنیکی اشارے کو جوڑنا شامل ہے۔

اصلاح کی سمت

حکمت عملی کے لئے اصلاح کی سمتوں میں مارکیٹ تجزیہ کو گہرا اور وسیع کرنے کے لئے مختلف تکنیکی اشارے ، جیسے رشتہ دار طاقت انڈیکس (آر ایس آئی) اور بولنگر بینڈ کا مربوط استعمال شامل ہے۔ اس کے علاوہ ، ای ایم اے کی مدت کو مختلف مارکیٹ کے حالات کے مطابق بہتر بنانے کے ل adjust ایڈجسٹ کرنا فائدہ مند ثابت ہوسکتا ہے۔

نتیجہ

مجموعی طور پر، یہ

کثیر مدتی ای ایم اے کراس اوور مقداری تجارتی حکمت عملی ایک موثر ٹول ہے جو تاجروں کو اتار چڑھاؤ والی مارکیٹ میں بہتر فیصلے کرنے میں مدد فراہم کرسکتا ہے۔ مارکیٹ میں ہونے والی تبدیلیوں میں مسلسل اصلاح اور موافقت کے ساتھ ، اس حکمت عملی میں مستقبل کی تجارتی کوششوں میں اعلی منافع حاصل کرنے کی صلاحیت ہے۔


/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
start = timestamp(2023,1,1,0,0)
end = timestamp(2024,1,1,0,0)
strategy("Tester Emas", overlay = true)

periodo1 = input(10,"Periodo_1")
periodo2 = input(100,"Periodo_2")
periodo3 = input(200,"Periodo_3")

//definir media moviles
ema1 = ta.ema(close,periodo1)
ema2 = ta.ema(close,periodo2)
ema3 = ta.ema(close,periodo3)

//Desde
desde_a = input(2000, title = "Desde año")
desde_m = input.int(   1, title = "Desde mes", minval=1, maxval = 12)
desde_d = input.int(   1, title = "Desde dia", minval=1, maxval = 31)

//Hasta
hasta_a = input(2030, title = "Hasta año")
hasta_m = input.int(   1, title = "Hasta mes", minval=1, maxval = 12)
hasta_d = input.int(   1, title = "Hasta dia", minval=1, maxval = 31)

FechaValida() => true

//Condicion de entradas
longCondition = ta.crossover(ema1, ema2)
shortCondition = ta.crossunder(ema1,ema2)

alcista = (ema1 > ema2) and (ema2 > ema3)
comprado =strategy.position_size > 0



//Comprar o vender segun las condiciones de entradas

//if (longCondition)
if (not comprado and alcista and FechaValida())
    // Round redondea mi capital para comprar las acciones en cantidades enteras
    cantidad = math.round(strategy.equity/ close)
    strategy.entry("Compra", strategy.long, cantidad)
//if (shortCondition)
if (comprado and not alcista and FechaValida())
    //strategy.entry("Venta", strategy.short)
    strategy.close("Compra" , comment = "Venta")

if (comprado and not FechaValida())
    //Cierre x finalizacion de periodo
    //strategy.entry("Venta", strategy.short)
    strategy.close("Compra" , comment = "Venta x fin")

//Graficar las medias moviles
plot(ema1, color = color.green, title = "Ema1")
plot(ema2, color = color.yellow, title = "Ema2")
plot(ema3, color = color.red, title = "Ema2")
//GMarca los cruces de medias
bgcolor(longCondition ? color.green : na)
bgcolor(shortCondition ? color.red : na)

مزید