ڈبل ایکسپونینشل موونگ ایوریج کراس اوور مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2024-01-25 14:04:23 آخر میں ترمیم کریں: 2024-01-25 14:04:23
کاپی: 0 کلکس کی تعداد: 659
1
پر توجہ دیں
1617
پیروکار

ڈبل ایکسپونینشل موونگ ایوریج کراس اوور مقداری تجارتی حکمت عملی

جائزہ

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

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

اس حکمت عملی کا بنیادی منطق دوہری اشاریہ منتقل اوسط پر مبنی ہے۔ اشارے 1 مختصر 20 دن ای ایم اے ، اشارے 2 طویل 50 دن ای ایم اے ہے۔ جب مختصر ای ایم اے نیچے سے طویل ای ایم اے کو پار کرتا ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب مختصر ای ایم اے اوپر سے نیچے سے طویل ای ایم اے کو پار کرتا ہے تو بیچنے کا اشارہ ہوتا ہے۔ اس طرح ای ایم اے کے مختلف پیرامیٹرز کے کراس کا استعمال کرتے ہوئے مارکیٹ میں خرید و فروخت کے مقامات کا تعین کریں۔

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

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

طاقت کا تجزیہ

  • 1. دوہری EMA کراس اور Vortex کی پیمائش کے اشارے کو ضم کرنے کی حکمت عملی ، اشارے کی طاقت کو بہتر بنانے اور سگنل کی درستگی کو بہتر بنانے کے لئے
  • 2. خود کار طریقے سے ٹریڈنگ سسٹم، انسانی مداخلت کے بغیر، انسانی غلطیوں کے امکانات کو کم کرنا
  • 3. بلٹ میں خود کار طریقے سے سٹاپ نقصان کی روک تھام کی تقریب، زیادہ سے زیادہ نقصان کو محدود کر سکتے ہیں
  • 4. فنڈ مینجمنٹ ماڈیول ہر تجارت میں سرمایہ کاری کے تناسب کو کنٹرول کرتا ہے ، اس طرح مجموعی طور پر تجارت کے خطرے کو کنٹرول کرتا ہے

خطرے کا تجزیہ

  • 1. ای ایم اے کراس سگنل میں جعلی سگنل ہوسکتے ہیں ، اور ورٹیکس کوانٹومیشن انڈیکس جعلی سگنل کو مکمل طور پر فلٹر نہیں کرسکتا ہے ، لہذا اس میں نقصان کا امکان موجود ہے
  • 2. اچانک بڑے سیاہ سوان واقعات سے براہ راست تجارت میں ہونے والے نقصانات میں اضافہ ہوسکتا ہے
  • 3. ریٹرو کنٹرول انحصار روکنے کی تقریب، اگر روکنے کی روک تھام کو توڑنے سے زیادہ نقصان ہوتا ہے

بہتر بنانے کی سمت:

  • 1. EMA پیرامیٹرز کو ایڈجسٹ کرنے اور کراس سگنل کو بہتر بنانے کے لئے ٹیسٹ کیا جا سکتا ہے
  • 2. زیادہ اشارے فلٹر سگنل کے ساتھ مل کر کر سکتے ہیں
  • 3. مشین لرننگ الگورتھم کے ذریعہ پیرامیٹرز کو خود بخود بہتر بنایا جاسکتا ہے

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر ایک عام ڈبل ای ایم اے کراسنگ حکمت عملی ہے ، جو ای ایم اے کے مختلف پیرامیٹرز کے مابین کراسنگ کا استعمال مارکیٹ میں خرید و فروخت کے وقت کا تعین کرنے کے لئے کرتی ہے ، اور یہ ایک مختصر اور درمیانی تجارت کی حکمت عملی ہے۔ اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ سگنل فلٹرنگ کے لئے مقداری اشارے کا استعمال کیا جاتا ہے ، اور خود کار طریقے سے تجارتی نظام کے ذریعہ بغیر کسی کی حفاظت کی جاتی ہے ، جبکہ اسٹریپ اسٹاپ کو خطرے پر قابو پانے کے لئے بنایا گیا ہے۔ کارکردگی نسبتا stable مستحکم ہے۔ بعد میں اس حکمت عملی کی افادیت کو مزید بڑھانے کے لئے پیرامیٹرز کی اصلاح اور مزید معاون اشارے متعارف کرانے کے ذریعے مزید اضافہ کیا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-18 00:00:00
end: 2024-01-24 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/
// © smottybugger 

//@version= 5
strategy("The  Averages Moving_X_Vortex", shorttitle="2.5billion BTC lol" , calc_on_order_fills=true, calc_on_every_tick=true, commission_type=strategy.commission.percent, commission_value=0.02, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=100, margin_long=0, margin_short=0,overlay=true)
// Dual Vortex
period_1 = input(15, "short Time")
period_2 = input(25, "long time")
VMP = math.sum(math.abs(high - low[3]), period_1)
VMM = math.sum(math.abs(low - high[1]), period_2)
STR = math.sum(ta.atr(1), period_1)
STR2 = math.sum(ta.atr(1), period_2)
VXpower= (input(5,"Vortex Power")/10000)*close
shorterV =(VMP / STR)*VXpower
longerV = (VMM / STR2)*VXpower

// MACross
shortlen = input(20, "ShortMa")
longlen = input(29, "LongMA")
shorterMA = ta.sma(close, shortlen)
longerMA = ta.sma(close, longlen)

// Vortex "MACross Stabilized"
Varance = input(1, "Vortex Stabilize")
Vpercent = (Varance / 100)
shortV= ((((shorterMA-close)* Vpercent)+shorterV)/2)+close
longV = ((((longerMA -close )*Vpercent)+longerV)/2)+close

//MAcross vortex stabilized
Marance = input(1, "MACross Stabilize")
MApercent = Marance / 100
shortMA = ((((shorterMA-close)*MApercent)+shorterV)/2)+close
longMA = ((((longerMA-close)*MApercent)+longerV)/2)+close

//VMXadveraged Moving cross adveraged
VMXL=(longV+longMA)/2
VMXS=(shortV+shortMA)/2
VXcross= ta.cross(VMXS,VMXL) ? VMXS : na
VMXcross= ta.cross(VMXS,VMXL)

//plot
plot(VMXS,"BUY",color=#42D420)
plot(VMXL,"SELL",color=#e20420)
crossV= ta.cross(shortV, longV) ? shortV : na
plot(shortV ,"shortV", color=#42D420)
plot(longV,"longV", color=#e20420)
plot(crossV,"crossV", color=#2962FF, style=plot.style_cross, linewidth=4)
crossMA = ta.cross(shortMA, longMA) ? shortMA : na
plot(shortMA,"shortMA", color=#42D420)
plot(longMA,"longMA", color=#e20420)
plot(crossMA,"crossMA", color=#2962FF, style=plot.style_cross, linewidth=4)
plot(VXcross,"VMXcross",color=#2962FF, style= plot.style_cross,linewidth=4)
plot(close,color=#999999)

// Vortex Condistyle
is_Vlong =shortV< longV
is_Vshort =shortV>longV


// Vortex commands
Vlong =  ta.crossunder(longV, shortV)
Vshort =ta.crossover(shortV,longV)
VorteX = ta.cross(longV, shortV)

// MACross Conditions
is_MAlong = shortMA < longV
is_MAshort = shortMA > shortV


//VMX Conditions
is_VMXlong=VMXS<VMXL
is_VMXshort=VMXS>VMXL

// MA commands
MAlong = ta.crossunder(shortMA, longV)
MAshort =ta.crossover(shortMA, shortV)
MAcross =  ta.cross(shortMA, longMA)
 
//VMX COMMANss
VMXBUY=ta.crossover( VMXS,VMXL)
VMXSELL=ta.crossunder(VMXS,VMXL)

// Close Crossing PositionLMXs

CS=is_MAshort or is_VMXshort
CL= is_MAlong or is_VMXlong
OS=MAshort or VMXSELL
OL=MAlong or VMXBUY


if VMXcross
    strategy.close_all ("closed")

//if CS and  OL
    strategy.close("Short",comment="Short Closed")


//if CL and  OS
    strategy.close("Long",comment="Long Closed" ) 

//CA1= is_MAcross and is_VorteX
//if CA1
   // strategy.close_all(comment="X2X")

// Defalongyntry qty

if is_VMXlong and VMXSELL
    strategy.entry("sell",strategy.short)


if is_VMXshort and VMXBUY
    strategy.entry("buy",strategy.long)



// Stop Losses & Taking Profit
sllp = input(0, "Stop Loss Long")
sll = (1 - sllp / 100) * strategy.position_avg_price
is_sll = input(true, "Stop Long")

tplp = input(0, "Take Profit Long")
tpl = (1 + tplp / 100) * strategy.position_avg_price
is_tpl = input(true, "Take Long")

slsp = input(0, "Stop Loss Short")
sls = (1 + slsp / 100) * strategy.position_avg_price
is_sls = input(true, "Stop Short")

tpsp = input(0, "Take Profit Short")
tps = (1 - tpsp / 100) * strategy.position_avg_price
is_tps = input(true, "Take Short")

if (is_sll or is_sls) 
    strategy.close("Stop Losses", qty_percent=100)

if (is_tpl or is_tps) 
    strategy.close("Take Profits", qty_percent=100)


 //Strategy Backtest
//plot(strategy.equity, "Equity", color=color.red, linewidth=2, style=plot.style_areabr)