MOST (موٹنگ سٹاپ نقصان) اشارے کے ڈویلپر سے ایک نئے اشارے Anıl Özekşi.
آپٹمائزڈ ٹرینڈ ٹریکر او ٹی ٹی ایک ایسا اشارے ہے جو تاجروں کو موجودہ رجحان کو تلاش کرنے یا دوسرے الفاظ میں یہ دیکھنے کے لئے فراہم کرتا ہے کہ ہم موجودہ رجحان کے کس طرف ہیں۔
ہم ایسے معاملات میں اپ ٹرینڈ کے اثر سے متاثر ہیں جہاں قیمتیں او ٹی ٹی سے اوپر ہیں ، جب قیمتیں او ٹی ٹی سے کم ہوں یہ کہنا ممکن ہے کہ ہم ہیں.
او ٹی ٹی اشارے میں پہلا پیرامیٹر جو دونوں پیرامیٹرز کے ذریعہ مقرر کیا گیا ہے وہ مدت / لمبائی ہے۔
او ٹی ٹی رجحان کی نقل و حرکت کے لئے بہت حساس ہوگا اگر یہ چھوٹا ہے۔ اور اس کے برعکس ، جب یہ لمبا ہوگا تو کم حساس ہوگا۔
جیسے جیسے مدت بڑھتی جائے گی وہ چھوٹی چھوٹی رجحانات اور قیمتوں کے اقدامات کے لئے کم حساس ہو جائے گا.
اس طرح، آپ کی مدت کا انتخاب، آپ کی دلچسپی کے رجحانات میں سے کس قسم کے قریب سے متعلق ہو جائے گا.
او ٹی ٹی میں او ٹی ٹی فیصد پیرامیٹر ایک اصلاحی گتانک ہے. چھوٹے اقدار مختصر مدت کے اتار چڑھاؤ کو پکڑنے میں بہتر ہیں، جبکہ بڑے اقدار طویل مدتی رجحانات کے لئے زیادہ موزوں ہو جائے گا.
اس کے علاوہ، جب او ٹی ٹی اس میں سپورٹ لائن کے ساتھ استعمال کیا جاتا ہے تو، خریدنے اور فروخت سگنل یہ ایک پیداواری اشارے بن جائے گا.
آپ او ٹی ٹی ڈیفالٹ الارم اور خرید فروخت سگنل جیسے استعمال کر سکتے ہیں:
1- خریدیں جب قیمتیں او ٹی ٹی سے زیادہ ہوں فروخت کریں جب قیمتیں او ٹی ٹی سے کم ہوں
2- خریدیں جب او ٹی ٹی سپورٹ لائن او ٹی ٹی لائن سے عبور کرتی ہے۔ فروخت کریں جب او ٹی ٹی سپورٹ لائن او ٹی ٹی لائن کے نیچے کراس کرتی ہے۔
3- جب او ٹی ٹی لائن گرین ہے اور اعلی بلندیاں بناتا ہے. فروخت جب او ٹی ٹی لائن سرخ ہے اور کم کم کرتا ہے.
نوٹ: انگریزی سب ٹائٹلز کے ساتھ ایک چھوٹی سی کوریج جلد ہی میرے یوٹیوب چینل پر دستیاب ہوگی۔دوبارہ جانچ پڑتال
/*backtest start: 2022-04-06 00:00:00 end: 2022-05-05 23:59:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © KivancOzbilgic //created by: @Anil_Ozeksi //developer: ANIL ÖZEKŞİ //author: @kivancozbilgic study("Optimized Trend Tracker","OTT", overlay=true) src = input(close, title="Source") length=input(2, "OTT Period", minval=1) percent=input(1.4, "OTT Percent", type=input.float, step=0.1, minval=0) showsupport = input(title="Show Support Line?", type=input.bool, defval=true) showsignalsk = input(title="Show Support Line Crossing Signals?", type=input.bool, defval=true) showsignalsc = input(title="Show Price/OTT Crossing Signals?", type=input.bool, defval=false) highlight = input(title="Show OTT Color Changes?", type=input.bool, defval=false) showsignalsr = input(title="Show OTT Color Change Signals?", type=input.bool, defval=false) highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true) mav = input(title="Moving Average Type", defval="VAR", options=["SMA", "EMA", "WMA", "TMA", "VAR", "WWMA", "ZLEMA", "TSF"]) Var_Func(src,length)=> valpha=2/(length+1) vud1=src>src[1] ? src-src[1] : 0 vdd1=src<src[1] ? src[1]-src : 0 vUD=sum(vud1,9) vDD=sum(vdd1,9) vCMO=nz((vUD-vDD)/(vUD+vDD)) VAR=0.0 VAR:=nz(valpha*abs(vCMO)*src)+(1-valpha*abs(vCMO))*nz(VAR[1]) VAR=Var_Func(src,length) Wwma_Func(src,length)=> wwalpha = 1/ length WWMA = 0.0 WWMA := wwalpha*src + (1-wwalpha)*nz(WWMA[1]) WWMA=Wwma_Func(src,length) Zlema_Func(src,length)=> zxLag = length/2==round(length/2) ? length/2 : (length - 1) / 2 zxEMAData = (src + (src - src[zxLag])) ZLEMA = ema(zxEMAData, length) ZLEMA=Zlema_Func(src,length) Tsf_Func(src,length)=> lrc = linreg(src, length, 0) lrc1 = linreg(src,length,1) lrs = (lrc-lrc1) TSF = linreg(src, length, 0)+lrs TSF=Tsf_Func(src,length) getMA(src, length) => ma = 0.0 if mav == "SMA" ma := sma(src, length) ma if mav == "EMA" ma := ema(src, length) ma if mav == "WMA" ma := wma(src, length) ma if mav == "TMA" ma := sma(sma(src, ceil(length / 2)), floor(length / 2) + 1) ma if mav == "VAR" ma := VAR ma if mav == "WWMA" ma := WWMA ma if mav == "ZLEMA" ma := ZLEMA ma if mav == "TSF" ma := TSF ma ma MAvg=getMA(src, length) fark=MAvg*percent*0.01 longStop = MAvg - fark longStopPrev = nz(longStop[1], longStop) longStop := MAvg > longStopPrev ? max(longStop, longStopPrev) : longStop shortStop = MAvg + fark shortStopPrev = nz(shortStop[1], shortStop) shortStop := MAvg < shortStopPrev ? min(shortStop, shortStopPrev) : shortStop dir = 1 dir := nz(dir[1], dir) dir := dir == -1 and MAvg > shortStopPrev ? 1 : dir == 1 and MAvg < longStopPrev ? -1 : dir MT = dir==1 ? longStop: shortStop OTT=MAvg>MT ? MT*(200+percent)/200 : MT*(200-percent)/200 plot(showsupport ? MAvg : na, color=#0585E1, linewidth=2, title="Support Line") OTTC = highlight ? OTT[2] > OTT[3] ? color.green : color.red : #B800D9 pALL=plot(nz(OTT[2]), color=OTTC, linewidth=2, title="OTT", transp=0) buySignalk = crossover(MAvg, OTT[2]) plotshape(buySignalk and showsignalsk ? OTT*0.995 : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0) sellSignallk = crossunder(MAvg, OTT[2]) plotshape(sellSignallk and showsignalsk ? OTT*1.005 : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0) if buySignalk strategy.entry("entry long", strategy.long) else if sellSignallk strategy.entry("entry short", strategy.short)