یہ حکمت عملی مارکیٹ کے موجودہ سائیکل مرحلے کا تعین کرنے کے لئے مختلف ادوار کی ای ایم اے لائنز کا حساب لگاتی ہے، اور اعلی امکان رجحان کے بعد تجارت کے لئے رفتار توڑنے کے سگنل پیدا کرنے کے لئے اے ٹی آر کا استعمال کرتی ہے.
سائیکل فیصلہ سگنل کی وشوسنییتا میں اضافہ کرتا ہے
مختلف ای ایم اے لائنوں کی متعلقہ پوزیشنوں کا جائزہ لینے سے مارکیٹ کے موجودہ سائیکل مرحلے کا مؤثر طریقے سے تعین کیا جاسکتا ہے ، غیر مناسب سائیکلوں میں غلط اشاروں سے بچنے کے ل.
اے ٹی آر بریک آؤٹ غلط سگنل فلٹر کرتا ہے
اے ٹی آر مؤثر طریقے سے مارکیٹ کی اتار چڑھاؤ کا اظہار کرسکتا ہے۔ بریک آؤٹ کے معیار کے طور پر اے ٹی آر کے ضرب کو ترتیب دینے سے بہت سے غلط بریک آؤٹ سگنل فلٹر ہوسکتے ہیں۔
مشترکہ فیصلہ اعلی امکان تجارتی مواقع پیدا کرتا ہے
سائیکل فیصلے اور اے ٹی آر بریک آؤٹ کا نامیاتی امتزاج بہت زیادہ امکان کے ساتھ سگنل پیدا کرتا ہے ، اس طرح تجارت کی منافع کو بھی بڑھاتا ہے۔
مشکل پیرامیٹر کی اصلاح
متعدد پیرامیٹرز کے ساتھ ، اصلاح کی مشکل زیادہ ہے۔ پیرامیٹر کی غلط ترتیبات حکمت عملی کی کارکردگی کو متاثر کرسکتی ہیں۔
پسماندگی موجود ہے
تیزی سے بدلتی منڈیوں میں ، ای ایم اے اور اے ٹی آر دونوں میں ایک خاص حد تک تاخیر ہوتی ہے ، جس سے غلط سگنل پیدا ہوسکتے ہیں یا مواقع سے محروم ہوجاتے ہیں۔
سخت سٹاپ نقصان کی ضرورت ہے
کوئی بھی تکنیکی اشارے غلط سگنلز سے مکمل طور پر بچ نہیں سکتے۔ خطرات کو کنٹرول کرنے کے لئے سخت اسٹاپ نقصان کی ضرورت ہے۔
مزید پیرامیٹر کی اصلاح
زیادہ وسیع تاریخی اعداد و شمار کے ذریعے بہترین پیرامیٹر مجموعے تلاش کریں.
موافقت کو بڑھانا
اے ٹی آر پیرامیٹرز کو مارکیٹ کی اتار چڑھاؤ کی بنیاد پر خود بخود ایڈجسٹ کرنے پر غور کریں تاکہ موافقت کو بہتر بنایا جاسکے۔
دیگر اشارے شامل کریں
فیصلے میں مدد اور سگنل کی کوالٹی کو بہتر بنانے کے لئے اتار چڑھاؤ اور حجم جیسے دیگر اشارے شامل کرنے کی کوشش کریں.
یہ حکمت عملی ای ایم اے کے ساتھ سائیکلوں کا تعین کرتی ہے اور اعلی امکان کے رجحان کے بعد تجارت کے حصول کے لئے اے ٹی آر کے ساتھ رفتار توڑنے کے معیار طے کرتی ہے۔ اس کے فوائد جیسے سائیکل فیصلے ، غلط سگنل فلٹرنگ اور سگنل کے معیار کو بہتر بنانا ہیں۔ لیکن مشکل پیرامیٹر کی اصلاح اور پسماندگی جیسے خطرات موجود ہیں۔ پیرامیٹرز ، موافقت وغیرہ پر مزید اصلاح سے حکمت عملی کو بہتر بنایا جاسکتا ہے۔
/*backtest start: 2024-01-15 00:00:00 end: 2024-01-22 00:00:00 period: 15m basePeriod: 5m 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/ // © kgynofomo //@version=5 strategy(title="[Salavi] | Andy Advance Pro Strategy",overlay = true) ema_short = ta.ema(close,5) ema_middle = ta.ema(close,20) ema_long = ta.ema(close,40) cycle_1 = ema_short>ema_middle and ema_middle>ema_long cycle_2 = ema_middle>ema_short and ema_short>ema_long cycle_3 = ema_middle>ema_long and ema_long>ema_short cycle_4 = ema_long>ema_middle and ema_middle>ema_short cycle_5 = ema_long>ema_short and ema_short>ema_middle cycle_6 = ema_short>ema_long and ema_long>ema_middle bull_cycle = cycle_1 or cycle_2 or cycle_3 bear_cycle = cycle_4 or cycle_5 or cycle_6 // label.new("cycle_1") // bgcolor(color=cycle_1?color.rgb(82, 255, 148, 60):na) // bgcolor(color=cycle_2?color.rgb(82, 255, 148, 70):na) // bgcolor(color=cycle_3?color.rgb(82, 255, 148, 80):na) // bgcolor(color=cycle_4?color.rgb(255, 82, 82, 80):na) // bgcolor(color=cycle_5?color.rgb(255, 82, 82, 70):na) // bgcolor(color=cycle_6?color.rgb(255, 82, 82, 60):na) // Inputs a = input(2, title='Key Vaule. \'This changes the sensitivity\'') c = input(7, title='ATR Period') h = false xATR = ta.atr(c) nLoss = a * xATR src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close xATRTrailingStop = 0.0 iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1 xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2 pos = 0 iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0) pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3 xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue ema = ta.ema(src, 1) above = ta.crossover(ema, xATRTrailingStop) below = ta.crossover(xATRTrailingStop, ema) buy = src > xATRTrailingStop and above sell = src < xATRTrailingStop and below barbuy = src > xATRTrailingStop barsell = src < xATRTrailingStop atr = ta.atr(14) atr_length = input.int(25) atr_rsi = ta.rsi(atr,atr_length) atr_valid = atr_rsi>50 long_condition = buy and bull_cycle and atr_valid short_condition = sell and bear_cycle and atr_valid Exit_long_condition = short_condition Exit_short_condition = long_condition if long_condition strategy.entry("Andy Buy",strategy.long, limit=close,comment="Andy Buy Here") if Exit_long_condition strategy.close("Andy Buy",comment="Andy Buy Out") // strategy.entry("Andy fandan Short",strategy.short, limit=close,comment="Andy 翻單 short Here") // strategy.close("Andy fandan Buy",comment="Andy short Out") if short_condition strategy.entry("Andy Short",strategy.short, limit=close,comment="Andy short Here") // strategy.exit("STR","Long",stop=longstoploss) if Exit_short_condition strategy.close("Andy Short",comment="Andy short Out") // strategy.entry("Andy fandan Buy",strategy.long, limit=close,comment="Andy 翻單 Buy Here") // strategy.close("Andy fandan Short",comment="Andy Buy Out") inLongTrade = strategy.position_size > 0 inLongTradecolor = #58D68D notInTrade = strategy.position_size == 0 inShortTrade = strategy.position_size < 0 // bgcolor(color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na) plotshape(close!=0,location = location.bottom,color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na) plotshape(long_condition, title='Buy', text='Andy Buy', style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), size=size.tiny) plotshape(short_condition, title='Sell', text='Andy Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny) //atr > close *0.01* parameter