اس مضمون میں چینل بریکآؤٹس کا استعمال کرتے ہوئے ٹرینڈ ٹریڈنگ کی حکمت عملی کی تفصیل سے وضاحت کی گئی ہے۔ یہ ای ایم اے چینلز کے ساتھ ٹرینڈ سمت کی نشاندہی کرتا ہے اور بولنگر بینڈز کا استعمال کرتے ہوئے انسداد رجحان کی تجارت کرتا ہے۔
I. حکمت عملی منطق
اہم اجزاء یہ ہیں:
درمیانی EMA مقرر کریں اور فیصد کی بنیاد پر اوپری / نچلے چینلز کو بڑھا دیں۔
ٹرینڈز پر عمل کرنے کے لیے اوپری چینل بریک آؤٹ پر طویل اور نچلے چینل بریک آؤٹ پر مختصر کریں۔
جب بی بی تنگ ہوتا ہے تو ، ٹرینڈ کے برعکس تجارت کے لئے رجحان کی تبدیلی کا فیصلہ کریں۔
نقصان کے خطرات کو محدود کرنے کے لئے اے ٹی آر اسٹاپ استعمال کریں۔
اصلاح کے لئے اپنی مرضی کے مطابق چینل پیرامیٹرز.
یہ ایک مکمل نظام بنانے کے لئے رجحان کی سمت کے لئے ای ایم اے چینلز اور الٹ کے لئے بی بی کو یکجا کرتا ہے۔
II۔ اسٹریٹیجی کے فوائد
سب سے بڑا فائدہ اشارے کا مناسب استعمال ہے، ای ایم اے مین اسٹریم ٹرینڈ اور بی بی کے لئے الٹ کے لئے تعین کرتا ہے.
ایک اور فائدہ خطرے کے کنٹرول کے لئے براہ راست اور مؤثر سٹاپ نقصان ہے.
آخر میں، اپنی مرضی کے مطابق پیرامیٹرز مصنوعات کے درمیان اصلاح کی اجازت دیتے ہیں.
III. ممکنہ خطرات
تاہم، کچھ خطرات موجود ہیں:
سب سے پہلے، ای ایم اے اور بی بی دونوں کے پاس پسماندہ مسائل ہیں۔
دوسرا، ناکام واپسی کی تجارت پر غور کرنے کی ضرورت ہے۔
آخر میں، زیادہ سے زیادہ فٹنگ کو روکنے کے لئے وسیع پیمانے پر اصلاح کی ضرورت ہے.
IV. خلاصہ
خلاصہ میں ، اس مضمون میں ای ایم اے چینل بریک آؤٹ پر مبنی رجحان کی پیروی کرنے والی حکمت عملی کی وضاحت کی گئی ہے ، جس میں الٹ پلٹ پر مخالف رجحان کی تجارت ہوتی ہے۔ یہ پیرامیٹر کی اصلاح کے ذریعے مستحکم منافع حاصل کرسکتا ہے لیکن اس کے لئے اصلاح کی مشکل اور اشارے کی تاخیر کا انتظام کرنا ضروری ہے۔
/*backtest start: 2023-08-15 00:00:00 end: 2023-09-14 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="[mdeacey] EMA Percentage Channel + Bollinger Band Trending Strategy", shorttitle="[mdeacey] EMA% Channel + BB Trend Strategy", overlay=true) //EMA 200 len = input(title="EMA Length", type=input.integer, defval=100) srce = input(title="EMA Source", type=input.source, defval=close) ema1= ema(srce,len) percent = input(title="Inside Channel (%)", type=input.float, defval= 1) valuee = (percent*ema1)/100 upperbande = ema1 + valuee lowerbande = ema1 - valuee ///2 percent2 = input(title="Outside Channel (%)", type=input.float, defval= 2) valuee2 = (percent2*ema1)/100 upperbande2 = ema1 + valuee2 lowerbande2 = ema1 - valuee2 plot(upperbande, title='Inside Channel Upperband', color=color.black, linewidth=1, style=plot.style_line ) plot(lowerbande, title='Inside Channel Lowerband', color=color.black, linewidth=1, style=plot.style_line ) plot(upperbande2, title='Outside Channel Upperband', color=color.black, linewidth=1, style=plot.style_line ) plot(lowerbande2, title='Outside Channel Lowerband', color=color.black, linewidth=1, style=plot.style_line ) length = input(20, minval=2) src = input(close, title="Close price") mult = input(2.0, title="Multiplier", minval=0.001, maxval=50) MA2 = sma(src, length) dev = mult * stdev(src, length) upper = MA2 + dev lower = MA2 - dev signalColor = crossunder(close, upper) ? color.red : crossover(close, lower) ? color.green : color.white barcolor(color=signalColor) nopo= strategy.position_size==0 upperBand = plot(upper, title='Upper Bollinger Band', color=color.gray, linewidth=1) lowerBand = plot(lower, title='Lower Bollinger Band', color=color.gray, linewidth=1) fill(upperBand, lowerBand, title='Bollinger Band', color=color.black) strategy.entry("Long",true,when = crossover(close,lower) and close <lowerbande and close>lowerbande2) strategy.close("Long",when = crossunder(close,lowerbande2))//crossunder(close,lowerbande) or crossunder(close,lowerbande2)) strategy.entry("Short",false,when = crossunder(close,upper) and close >upperbande and close<upperbande2) strategy.close("Short",when = crossover(close,upperbande2) )//crossover(close,upperbande) or crossover(close,upperbande2) ) //Inputs atrPeriod = input(defval=14, title="ATR Period",group='ATR Stoploss', type=input.integer) // Adjust this to change the ATR calculation length multiplierPeriod = input(defval=1.75, title="ATR Multiplier",group='ATR Stoploss', type=input.float)// Adjust this to change the distance between your candles and the line //ATR Calculation pine_rma(x, y) => alpha = y sum = 0.0 sum := (x + (alpha - 1) * nz(sum[1])) / alpha true_range() => max(high - low, max(abs(high - close[1]), abs(low - close[1]))) //Long SL plot(low - pine_rma(true_range() * multiplierPeriod, atrPeriod), "Long Stop", color=color.red, offset = 1) // Short SL plot(high +pine_rma(true_range() * multiplierPeriod, atrPeriod), "Short Stop", color=color.red, offset = 1) strategy.exit("Exit","Long",limit=upper ,stop = low - pine_rma(true_range() * multiplierPeriod, atrPeriod) ) strategy.exit("Exit","Short",limit=lower ,stop =high +pine_rma(true_range() * multiplierPeriod, atrPeriod) ) /////////////////////new strategy strategy.entry("Long",true,stop =upperbande ,when = close <upperbande and close[1] <upperbande and nopo ) strategy.close("Long",when = crossunder(close,upper) )// and close <upperbande and close>lowerbande) strategy.entry("Short",false,stop =lowerbande ,when = close >lowerbande and close[1] >lowerbande and nopo ) strategy.close("Short",when = crossover(close, lower) ) strategy.exit("Exit","Long",stop = low - pine_rma(true_range() * multiplierPeriod, atrPeriod) ) strategy.exit("Exit","Short",stop =high +pine_rma(true_range() * multiplierPeriod, atrPeriod) )