بہتر ٹرینڈ ٹریکر

مصنف:چاؤ ژانگ، تاریخ: 2022-05-06 23:35:19
ٹیگز:او ٹی ٹی

MOST (موٹنگ سٹاپ نقصان) اشارے کے ڈویلپر سے ایک نئے اشارے Anıl Özekşi.

آپٹمائزڈ ٹرینڈ ٹریکر او ٹی ٹی ایک ایسا اشارے ہے جو تاجروں کو موجودہ رجحان کو تلاش کرنے یا دوسرے الفاظ میں یہ دیکھنے کے لئے فراہم کرتا ہے کہ ہم موجودہ رجحان کے کس طرف ہیں۔

ہم ایسے معاملات میں اپ ٹرینڈ کے اثر سے متاثر ہیں جہاں قیمتیں او ٹی ٹی سے اوپر ہیں ، جب قیمتیں او ٹی ٹی سے کم ہوں یہ کہنا ممکن ہے کہ ہم ہیں.

او ٹی ٹی اشارے میں پہلا پیرامیٹر جو دونوں پیرامیٹرز کے ذریعہ مقرر کیا گیا ہے وہ مدت / لمبائی ہے۔

او ٹی ٹی رجحان کی نقل و حرکت کے لئے بہت حساس ہوگا اگر یہ چھوٹا ہے۔ اور اس کے برعکس ، جب یہ لمبا ہوگا تو کم حساس ہوگا۔

جیسے جیسے مدت بڑھتی جائے گی وہ چھوٹی چھوٹی رجحانات اور قیمتوں کے اقدامات کے لئے کم حساس ہو جائے گا.

اس طرح، آپ کی مدت کا انتخاب، آپ کی دلچسپی کے رجحانات میں سے کس قسم کے قریب سے متعلق ہو جائے گا.

او ٹی ٹی میں او ٹی ٹی فیصد پیرامیٹر ایک اصلاحی گتانک ہے. چھوٹے اقدار مختصر مدت کے اتار چڑھاؤ کو پکڑنے میں بہتر ہیں، جبکہ بڑے اقدار طویل مدتی رجحانات کے لئے زیادہ موزوں ہو جائے گا.

اس کے علاوہ، جب او ٹی ٹی اس میں سپورٹ لائن کے ساتھ استعمال کیا جاتا ہے تو، خریدنے اور فروخت سگنل یہ ایک پیداواری اشارے بن جائے گا.

آپ او ٹی ٹی ڈیفالٹ الارم اور خرید فروخت سگنل جیسے استعمال کر سکتے ہیں:

1- خریدیں جب قیمتیں او ٹی ٹی سے زیادہ ہوں فروخت کریں جب قیمتیں او ٹی ٹی سے کم ہوں

2- خریدیں جب او ٹی ٹی سپورٹ لائن او ٹی ٹی لائن سے عبور کرتی ہے۔ فروخت کریں جب او ٹی ٹی سپورٹ لائن او ٹی ٹی لائن کے نیچے کراس کرتی ہے۔

3- جب او ٹی ٹی لائن گرین ہے اور اعلی بلندیاں بناتا ہے. فروخت جب او ٹی ٹی لائن سرخ ہے اور کم کم کرتا ہے.

نوٹ: انگریزی سب ٹائٹلز کے ساتھ ایک چھوٹی سی کوریج جلد ہی میرے یوٹیوب چینل پر دستیاب ہوگی۔دوبارہ جانچ پڑتال

img


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


متعلقہ

مزید