ڈبل ای ایم اے کراس اوور سسٹم کے ساتھ ٹرینڈ ٹریڈنگ

مصنف:چاؤ ژانگ، تاریخ: 2023-10-26 17:15:46
ٹیگز:

img

جائزہ

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

یہ کیسے کام کرتا ہے

اس نظام کا مرکز دو ای ایم اے پر انحصار کرتا ہے ، ایک تیز ای ایم اے اور ایک سست ای ایم اے۔ جب تیز ای ایم اے سست ای ایم اے سے اوپر ہوتا ہے تو اسے تیزی سے سمجھا جاتا ہے۔ جب تیز ای ایم اے سست ای ایم اے سے نیچے ہوتا ہے تو اسے bearish سمجھا جاتا ہے۔

دونوں EMAs کے ساتھ قیمت کے تعلقات کی بنیاد پر، باروں کو مختلف تجارتی زونوں میں درجہ بندی کیا جا سکتا ہے:

  • جب تیز EMA سست EMA سے اوپر ہے اور قیمت تیز EMA (G1) سے اوپر ہے تو ، یہ ایک مضبوط خرید زون ہے ، یہاں ایک طویل پوزیشن لی جاسکتی ہے۔

  • جب تیز EMA سست EMA سے نیچے ہے اور قیمت تیز EMA (R1) سے نیچے ہے تو ، یہ ایک مضبوط فروخت زون ہے ، یہاں ایک مختصر پوزیشن لی جاسکتی ہے۔

  • جب دو ای ایم اے عبور کرتے ہیں تو ، انتباہی (پیلا) اور منتقلی (نارنجی) زون دونوں ای ایم اے کے ساتھ قیمتوں کے تعلقات کی بنیاد پر طے کیے جاتے ہیں۔ یہ زون ممکنہ رجحان کی تبدیلیوں کی نشاندہی کرتے ہیں اور اضافی اشارے کا استعمال کرتے ہوئے احتیاط کے ساتھ تجارت کی جانی چاہئے۔

تجارتی سگنل اس وقت پیدا ہوتے ہیں جب قیمت مختلف زونوں میں منتقل ہوتی ہے۔ مضبوط زون G1 اور R1 میں ، سگنل براہ راست لیا جاسکتا ہے۔ انتباہی اور منتقلی کے زونوں میں ، اضافی اشارے کی تصدیق کی ضرورت ہوتی ہے۔

اسٹاک آر ایس آئی کو ممکنہ انٹری اور آؤٹ پوائنٹس کی نشاندہی کرنے میں مدد کے لئے بھی لاگو کیا گیا ہے۔ اسٹاک آر ایس آئی سے زیادہ فروخت اور زیادہ خریدنے والی پڑھنے سے اضافی خرید اور فروخت کے اشارے مل سکتے ہیں۔

فوائد

  • سادہ اور صاف منطق جو سمجھنے اور لاگو کرنے میں آسان ہے

  • درمیانی اور طویل مدتی رجحانات کو مؤثر طریقے سے پکڑتا ہے

  • انتباہی / منتقلی کے زونوں سے مضبوط زونوں کو ممتاز کرتا ہے ، قابل اعتماد تجارتی سگنل تیار کرتا ہے

  • اسٹاک آر ایس آئی کی شمولیت سے انٹری اور آؤٹ ٹائمنگ میں مزید بہتری آتی ہے

خطرات

  • خالص رجحان کے بعد نظام کے طور پر، کارکردگی غیر رجحان مارکیٹوں میں نقصان پہنچا سکتا ہے

  • غیر مناسب EMA مدت کی ترتیبات غلط سگنل کا سبب بن سکتی ہیں

  • انتباہی اور منتقلی زون میں تجارتی خطرات زیادہ ہوتے ہیں اور ان کے ساتھ احتیاط سے سلوک کیا جانا چاہئے

  • سٹاپ نقصان کی عدم موجودگی سے نقصانات میں اضافہ ہو سکتا ہے

خطرات کو کم کیا جا سکتا ہے:

  1. مضبوط رجحان والے آلات کا انتخاب اور رجحان کمزور ہونے پر تجارت کو روکنا

  2. جھوٹے اشاروں کو کم سے کم کرنے کے لئے EMA ادوار کو بہتر بنانا

  3. انتباہ/انتقال کے علاقوں میں تصدیق کے لیے اضافی اشارے متعارف کرانا

  4. ہر تجارت کے لئے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کا نفاذ

بہتر مواقع

نظام کو مندرجہ ذیل شعبوں میں مزید بہتر بنایا جاسکتا ہے:

  1. سگنل کی تصدیق کے لئے MACD، KDJ جیسے مزید اشارے شامل کریں

  2. تجارتی کامیابی کی شرح کو بہتر بنانے کے لئے تجارتی زونوں میں حجم میں توسیع جیسے فلٹرز شامل کریں

  3. متحرک طور پر بہتر پیرامیٹرز کے لئے مارکیٹ کے حالات کی بنیاد پر EMA ادوار کو ایڈجسٹ کریں

  4. مخصوص نقصان کے فیصد پر تجارت سے باہر نکلنے کے لئے اسٹاپ نقصان کی حکمت عملی کو نافذ کریں

  5. پوزیشن سائزنگ اور منی مینجمنٹ کو بہتر بنائیں

  6. بہترین ترتیب تلاش کرنے کے لئے مختلف آلات میں ٹیسٹ اور ٹھیک ٹیون پیرامیٹرز

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

نتیجہ

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-25 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/
// © Vvaz_
//base-on CDC ActionZone By Piriya   a simple 2EMA and is most suitable for use with medium volatility market
//@version=4
strategy(title="Vin's Playzone" ,shorttitle="VPz", overlay=true, margin_long=4, margin_short=2)

//variable
srcf = input(title="Source",type=input.source,defval=close)
tffix = input(title="Fixed Timeframe",type=input.bool,defval=true)
tfn = input(title="Timeframe in",type=input.resolution,defval="D")
ema1 = input(title="Fast EMA",type=input.integer,defval=12)
ema2 = input(title="Slow EMA",type=input.integer,defval=26)
ema3 = input(title="EMA 100",type=input.bool,defval=true)
smooter =input(title="Smoothing period (1 = no smoothing)",type=input.integer,defval=2)
fillbar =input(title="Fill Bar Color",type=input.bool,defval=true)
emasw = input(title="Show EMA",type=input.bool,defval=true)
bssw = input(title="Show Buy-Sell signal",type=input.bool,defval=true)
plotmm = input(title="Show Buy-Sell Momentum",type=input.bool,defval=true)
plotmmsm = input(title="RSI Smoothing",type=input.integer,defval=0,minval=0,maxval=2)

//math
xcross =ema(srcf,smooter)
efast = tffix ?  ema(security(syminfo.tickerid,tfn,ema(srcf,ema1), gaps = barmerge.gaps_off,lookahead = barmerge.lookahead_on),smooter) :ema(xcross,ema1)
eslow = tffix ?  ema(security(syminfo.tickerid,tfn,ema(srcf,ema2), gaps = barmerge.gaps_off,lookahead = barmerge.lookahead_on),smooter) :ema(xcross,ema2)
ema3x = ema(xcross,100)


//Zone
Bull = efast > eslow
Bear = efast < eslow

G1 = Bull and xcross > efast //buy
G2 = Bear and xcross > efast and xcross > eslow //pre-buy1
G3 = Bear and xcross > efast and xcross < eslow //pre-buy2

R1 = Bear and xcross < efast //sell
R2 = Bull and xcross < efast and xcross < eslow //pre-sell1
R3 = Bull and xcross < efast and xcross > eslow //pre-sell2

//color
bcl =   G1 ? color.green :  G2 ? color.yellow : G3 ? color.orange :R1 ? color.red :R2 ? color.orange : R3 ? color.yellow : color.black
barcolor(color=fillbar ? bcl : na )

//plots
line1 = plot(ema3 ? ema3x : na ,"EMA100",color=color.white)
line2 = plot(emasw ? efast : na ,"Fast EMA",color=color.green)
line3 = plot(emasw ? eslow : na ,"Slow EMA",color=color.red)
fillcl = Bull ? color.green : Bear ? color.red : color.black
fill(line2,line3,fillcl)

//actions
buywhen = G1 and G1[1]==0
sellwhen = R1 and R1[1]==0

bullish = barssince(buywhen) < barssince(sellwhen)
bearish = barssince(sellwhen) < barssince(buywhen)

buy = bearish[1] and buywhen
sell = bullish[1] and sellwhen

bullbearcl = bullish ? color.green : bearish ? color.red : color.black

//plot trend
plotshape(bssw ? buy : na ,style=shape.arrowup,title="BUY",location=location.belowbar,color=color.green)
plotshape( bssw ? sell : na ,style=shape.arrowdown ,title="Sell",location=location.abovebar,color=color.red)

// Momentum Signal using StochRSI

smoothK = input(5,"StochRSI smooth K",type=input.integer,minval=1)
smoothD = input(4,"StochRSI smooth D",type=input.integer,minval=1)
RSIlen = input(14,"RSI length",type=input.integer,minval=1)
STOlen = input(14,"Stochastic length",type=input.integer,minval=1)
SRsrc = input(close,"Source for StochasticRSI",type=input.source)
OSlel = input(20,"Oversold Threshold",type=input.float,minval=0.00)
OBlel = input(80,"Oversold Threshold",type=input.float,minval=0.00)
rsil = rsi(SRsrc,RSIlen)
K = sma(stoch(rsil,rsil,rsil,STOlen),smoothK)
D = sma(K,smoothD)

buymore = iff( bullish ,iff(D < OSlel and crossover(K,D),	2,	 iff(D > OSlel and crossover(K,D),	 1,0)),0)
sellmore = iff( bearish,iff(D > OBlel and crossunder(K,D),	2,	 iff(D < OBlel and crossunder(K,D),	 1,0)),0)
//plot momentum
plotshape(plotmm ? buymore > plotmmsm ? buymore : na : na ,"Buy More!" ,style=shape.triangleup,location=location.belowbar,color=color.green)
plotshape(plotmm ? sellmore > plotmmsm ? sellmore : na : na ,"Sell More!" ,style=shape.triangledown,location=location.abovebar,color=color.red)


// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2009, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"

//stratgy excuter
strategy.entry("Long",true,when=window() and buy or buymore)
strategy.close("Long",when=window() and sell or sellmore,comment="TP Long")
strategy.entry("Short",false,when=window() and sell or sellmore)
strategy.close("Short",when=window() and buy or buymore,comment="TP Short")




        

مزید