ایم اے ٹرینڈ لائن بریکنگ اسٹریٹیجی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-30 11:39:31
ٹیگز:

img

اس حکمت عملی سے متحرک اوسط لائن کی پیشرفتوں کو ٹریک کرکے مستحکم مارکیٹوں میں مسلسل منافع حاصل ہوتا ہے۔

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

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

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

توڑنے والے سگنلز کے علاوہ ، حکمت عملی میں RSI اور EMA کو بھی معاون اشارے کے طور پر شامل کیا گیا ہے۔ اس کے لئے RSI> 50 اور EMA سے اوپر کی قیمت طویل ، اور RSI<50 اور EMA سے نیچے کی قیمت مختصر ہونے کی ضرورت ہے ، تاکہ جھوٹے بریک آؤٹ سے بچ سکے۔

اس کے علاوہ ، حکمت عملی میں exit پوائنٹس کا تعین کرنے کے لئے ٹرپل چلتی اوسط تشکیلات کا استعمال کیا جاتا ہے۔ جب ٹرپل چلتی اوسط کمزور تشکیل (- 1) میں ہوتی ہے تو ، exit پوائنٹ کو چینل کی الٹ توڑ کے طور پر منتخب کیا جاتا ہے۔

فوائد کا تجزیہ

  • قیمتوں میں تبدیلیوں کو ہموار کرنے کے لئے ایم اے کا استعمال کرتے ہوئے، یہ مؤثر طریقے سے رجحان کی سمتوں کی نشاندہی کرسکتا ہے
  • چینل بریک آؤٹ پر مبنی ٹریڈنگ رینج سے منسلک مارکیٹوں میں مناسب منافع پیدا کرسکتی ہے
  • آر ایس آئی اور ای ایم اے کا امتزاج غلط بریک آؤٹ سگنل سے بچتا ہے
  • آؤٹ پوائنٹس کا تعین کرنے کے لئے ٹرپل ایم اے تشکیلات کا استعمال کرتے ہوئے ختم ہونے والے رجحانات سے بچنے کے لئے

خطرے کا تجزیہ

  • ایم اے لائنز انتہائی اتار چڑھاؤ والے بازاروں میں بہت سے جھوٹے بریک آؤٹ پیدا کرسکتی ہیں
  • ٹرپل ایم اے سے باہر نکلنے کا وقت بہت درست نہیں ہوسکتا ہے
  • RSI کے ناقص پیرامیٹرز سے زیادہ تجارت ہوسکتی ہے

ان خطرات کو ایم اے کی مدت کو بہتر بنانے، ٹرپل ایم اے کی ترتیبات کو ایڈجسٹ کرنے، آر ایس آئی کو محتاط طریقے سے استعمال کرنے وغیرہ سے کم کیا جاسکتا ہے۔

اصلاح کی ہدایات

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

خلاصہ

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


/*backtest
start: 2022-10-23 00:00:00
end: 2023-03-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/



//@version=5

//exapple bot
strategy('RIPO BOT', shorttitle='RIPO BOT', overlay=true, process_orders_on_close=true, calc_on_order_fills=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
sl_inp = input(0.1, title='Stop Loss %') / 100
tp_inp = input(0.33, title='Take Profit %') / 100

length = input(defval=21)
upper = ta.highest(length)
lower = ta.lowest(length)

lengthChop = input.int(14, minval=1)
ci = 100 * math.log10(math.sum(ta.atr(1), lengthChop) / (ta.highest(lengthChop) - ta.lowest(lengthChop))) / math.log10(lengthChop)
offset = input.int(0, "Offset",  minval = -500, maxval = 500)
plot(ci, "CHOP", color=#2962FF, offset = offset)
band1 = hline(61.8, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(50, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(38.2, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color = color.rgb(33, 150, 243, 90), title = "Background")

rsi = ta.rsi(close, 14)

var float entry_price = na

output = 100 * (close - upper) / (upper - lower)
ema = ta.ema(output, input(defval=13, title='EMA'))

ma(src, len) =>
    ta.wma(2 * ta.wma(src, len / 2) - ta.wma(src, len), math.round(math.sqrt(len)))
BBMC = ma(close, 60)
rangema = ta.ema(ta.tr, 60)
upperk = BBMC + rangema * 0.2
lowerk = BBMC - rangema * 0.2
color_bar = close > upperk ? color.blue : close < lowerk ? color.fuchsia : color.gray

ExitHigh = ma(high, 15)
ExitLow = ma(low, 15)
Hlv3 = int(na)
Hlv3 := close > ExitHigh ? 1 : close < ExitLow ? -1 : Hlv3[1]
sslExit = Hlv3 < 0 ? ExitHigh : ExitLow
base_cross_Long = ta.crossover(close, sslExit)
base_cross_Short = ta.crossover(sslExit, close)
codiff = base_cross_Long ? 1 : base_cross_Short ? -1 : na
entry_long = false

entry_short = false

    
if ta.crossover(close, BBMC) and output > ema
    entry_long := true
    
if ta.crossunder(close, BBMC) and output < ema
    entry_short := true

if entry_long and strategy.position_size == 0
    entry_price := close
    strategy.entry('enter long', strategy.long, comment='ENTER-LONG_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
if strategy.position_size > 0
    strategy.exit('Stop Loss/TP long', 'enter long', limit=entry_price * (1 + tp_inp), stop = color_bar == color.fuchsia ? BBMC : na, comment='EXIT-LONG_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
plot(entry_price * (1 + tp_inp), color=color.new(color.green, 0))


//if entry_short and strategy.position_size == 0
    //entry_price := close
    //strategy.entry('enter short', strategy.short, comment='ENTER-SHORT_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
if strategy.position_size < 0
    strategy.exit('Stop Loss/TP short', 'enter short', limit=entry_price * (1 - tp_inp), stop = color_bar == color.blue ? BBMC : na, comment='EXIT-SHORT_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
plot(entry_price * (1 + tp_inp), color=color.new(color.green, 0))
// plot(entry_price * (1 - sl_inp), color=color.new(color.red, 0))

plot(rsi, color=color.yellow)

plot(output, title='%R', color=color.new(color.yellow, 0), linewidth=2)
plot(ema, title='EMA', color=color.new(color.aqua, 0), linewidth=2)

plotarrow(codiff, colorup=color.new(color.blue, 35), colordown=color.new(color.fuchsia, 35), title='Exit Arrows', maxheight=20, offset=0)
plot(BBMC, color=color_bar, linewidth=4, title='MA Trendline')





مزید