ڈبل ای ایم اے کراس اوور سسٹم ایک رجحان کے بعد ٹریڈنگ سسٹم ہے جو دو اشاریاتی حرکت پذیر اوسط (ای ایم اے) پر مبنی ہے۔ یہ موجودہ رجحان کی سمت کا تعین کرنے اور اس کے مطابق تجارتی سگنل پیدا کرنے کے لئے مختلف ادوار کے ساتھ دو ای ایم اے کا استعمال کرتا ہے۔ اس کی سادہ منطق اور آسان نفاذ کے ساتھ ، یہ نظام مارکیٹ کے رجحانات کو مؤثر طریقے سے پکڑ سکتا ہے اور درمیانے اور طویل مدتی تاجروں کے لئے موزوں ہے۔
اس نظام کا مرکز دو ای ایم اے پر انحصار کرتا ہے ، ایک تیز ای ایم اے اور ایک سست ای ایم اے۔ جب تیز ای ایم اے سست ای ایم اے سے اوپر ہوتا ہے تو اسے تیزی سے سمجھا جاتا ہے۔ جب تیز ای ایم اے سست ای ایم اے سے نیچے ہوتا ہے تو اسے bearish سمجھا جاتا ہے۔
دونوں EMAs کے ساتھ قیمت کے تعلقات کی بنیاد پر، باروں کو مختلف تجارتی زونوں میں درجہ بندی کیا جا سکتا ہے:
جب تیز EMA سست EMA سے اوپر ہے اور قیمت تیز EMA (G1) سے اوپر ہے تو ، یہ ایک مضبوط خرید زون ہے ، یہاں ایک طویل پوزیشن لی جاسکتی ہے۔
جب تیز EMA سست EMA سے نیچے ہے اور قیمت تیز EMA (R1) سے نیچے ہے تو ، یہ ایک مضبوط فروخت زون ہے ، یہاں ایک مختصر پوزیشن لی جاسکتی ہے۔
جب دو ای ایم اے عبور کرتے ہیں تو ، انتباہی (پیلا) اور منتقلی (نارنجی) زون دونوں ای ایم اے کے ساتھ قیمتوں کے تعلقات کی بنیاد پر طے کیے جاتے ہیں۔ یہ زون ممکنہ رجحان کی تبدیلیوں کی نشاندہی کرتے ہیں اور اضافی اشارے کا استعمال کرتے ہوئے احتیاط کے ساتھ تجارت کی جانی چاہئے۔
تجارتی سگنل اس وقت پیدا ہوتے ہیں جب قیمت مختلف زونوں میں منتقل ہوتی ہے۔ مضبوط زون G1 اور R1 میں ، سگنل براہ راست لیا جاسکتا ہے۔ انتباہی اور منتقلی کے زونوں میں ، اضافی اشارے کی تصدیق کی ضرورت ہوتی ہے۔
اسٹاک آر ایس آئی کو ممکنہ انٹری اور آؤٹ پوائنٹس کی نشاندہی کرنے میں مدد کے لئے بھی لاگو کیا گیا ہے۔ اسٹاک آر ایس آئی سے زیادہ فروخت اور زیادہ خریدنے والی پڑھنے سے اضافی خرید اور فروخت کے اشارے مل سکتے ہیں۔
سادہ اور صاف منطق جو سمجھنے اور لاگو کرنے میں آسان ہے
درمیانی اور طویل مدتی رجحانات کو مؤثر طریقے سے پکڑتا ہے
انتباہی / منتقلی کے زونوں سے مضبوط زونوں کو ممتاز کرتا ہے ، قابل اعتماد تجارتی سگنل تیار کرتا ہے
اسٹاک آر ایس آئی کی شمولیت سے انٹری اور آؤٹ ٹائمنگ میں مزید بہتری آتی ہے
خالص رجحان کے بعد نظام کے طور پر، کارکردگی غیر رجحان مارکیٹوں میں نقصان پہنچا سکتا ہے
غیر مناسب EMA مدت کی ترتیبات غلط سگنل کا سبب بن سکتی ہیں
انتباہی اور منتقلی زون میں تجارتی خطرات زیادہ ہوتے ہیں اور ان کے ساتھ احتیاط سے سلوک کیا جانا چاہئے
سٹاپ نقصان کی عدم موجودگی سے نقصانات میں اضافہ ہو سکتا ہے
خطرات کو کم کیا جا سکتا ہے:
مضبوط رجحان والے آلات کا انتخاب اور رجحان کمزور ہونے پر تجارت کو روکنا
جھوٹے اشاروں کو کم سے کم کرنے کے لئے EMA ادوار کو بہتر بنانا
انتباہ/انتقال کے علاقوں میں تصدیق کے لیے اضافی اشارے متعارف کرانا
ہر تجارت کے لئے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کا نفاذ
نظام کو مندرجہ ذیل شعبوں میں مزید بہتر بنایا جاسکتا ہے:
سگنل کی تصدیق کے لئے MACD، KDJ جیسے مزید اشارے شامل کریں
تجارتی کامیابی کی شرح کو بہتر بنانے کے لئے تجارتی زونوں میں حجم میں توسیع جیسے فلٹرز شامل کریں
متحرک طور پر بہتر پیرامیٹرز کے لئے مارکیٹ کے حالات کی بنیاد پر EMA ادوار کو ایڈجسٹ کریں
مخصوص نقصان کے فیصد پر تجارت سے باہر نکلنے کے لئے اسٹاپ نقصان کی حکمت عملی کو نافذ کریں
پوزیشن سائزنگ اور منی مینجمنٹ کو بہتر بنائیں
بہترین ترتیب تلاش کرنے کے لئے مختلف آلات میں ٹیسٹ اور ٹھیک ٹیون پیرامیٹرز
زیادہ سگنل کی توثیق ، متحرک پیرامیٹر کی اصلاح ، اسٹاپ نقصان ، اور مناسب منی مینجمنٹ متعارف کرانے سے ، بہتر نتائج کے ل 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")