چینل بریک آؤٹ پر مبنی حکمت عملی کے بعد رجحان

مصنف:چاؤ ژانگ، تاریخ: 2023-09-15 12:02:10
ٹیگز:

اس مضمون میں چینل بریکآؤٹس کا استعمال کرتے ہوئے ٹرینڈ ٹریڈنگ کی حکمت عملی کی تفصیل سے وضاحت کی گئی ہے۔ یہ ای ایم اے چینلز کے ساتھ ٹرینڈ سمت کی نشاندہی کرتا ہے اور بولنگر بینڈز کا استعمال کرتے ہوئے انسداد رجحان کی تجارت کرتا ہے۔

I. حکمت عملی منطق

اہم اجزاء یہ ہیں:

  1. درمیانی EMA مقرر کریں اور فیصد کی بنیاد پر اوپری / نچلے چینلز کو بڑھا دیں۔

  2. ٹرینڈز پر عمل کرنے کے لیے اوپری چینل بریک آؤٹ پر طویل اور نچلے چینل بریک آؤٹ پر مختصر کریں۔

  3. جب بی بی تنگ ہوتا ہے تو ، ٹرینڈ کے برعکس تجارت کے لئے رجحان کی تبدیلی کا فیصلہ کریں۔

  4. نقصان کے خطرات کو محدود کرنے کے لئے اے ٹی آر اسٹاپ استعمال کریں۔

  5. اصلاح کے لئے اپنی مرضی کے مطابق چینل پیرامیٹرز.

یہ ایک مکمل نظام بنانے کے لئے رجحان کی سمت کے لئے ای ایم اے چینلز اور الٹ کے لئے بی بی کو یکجا کرتا ہے۔

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)  )


مزید