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