KTUtils

Utility functions for technical analysis indicators, trend detection, and volatility confirmation.
MGz(close, length)
MGz
description Moving average smoother used for signal processing
Parameters:
close (float): float Price input (typically close)
length (int): int Length of smoothing period
Returns: float Smoothed value
atrConf(length)
atrConf
description Calculates Average True Range (ATR) for volatility confirmation
Parameters:
length (simple int): int Length for ATR calculation
Returns: float ATR value
f(input)
f
description Simple Moving Average with fixed length
Parameters:
input (float): float Input value
Returns: float Smoothed average
bcwSMA(s, l, m)
bcwSMA
description Custom smoothing function with weight multiplier
Parameters:
s (float): float Signal value
l (int): int Length of smoothing
m (int): int Weighting multiplier
Returns: float Smoothed output
MGxx(close, length)
MGxx
description Custom Weighted Moving Average (WMA) variant
Parameters:
close (float): float Price input
length (int): int Period length
Returns: float MGxx smoothed output
_PerChange(lengthTime)
_PerChange
description Measures percentage price change over a period and range deviation
Parameters:
lengthTime (int): int Period for change measurement
Returns: tuple<float,float,float> Measured change, high deviation, low deviation
dirmov(len)
dirmov
description Calculates directional movement components
Parameters:
len (simple int): int Lookback period
Returns: tuple<float,float> Plus and Minus DI values
adx(dilen, adxlen)
adx
description Calculates Average Directional Index (ADX)
Parameters:
dilen (simple int): int Length for DI calculation
adxlen (simple int): int Length for ADX smoothing
Returns: float ADX value
trChopAnalysis()
trChopAnalysis
description Identifies chop and trend phases based on True Range Bollinger Bands
Returns: tuple<float,bool,bool> TR SMA, chop state, trending state
wtiAnalysis(haclose, close, filterValue)
wtiAnalysis
description Wave Trend Indicator (WTI) with signal crossover logic
Parameters:
haclose (float): float Heikin-Ashi close
close (float): float Standard close
filterValue (simple int): int Smoothing length
Returns: tuple<float,float,bool,bool> WTI lines and direction states
basicTrend(hahigh, halow, close, open, filterValue)
basicTrend
description Determines trend direction based on HA high/low and close
Parameters:
hahigh (float): float Heikin-Ashi high
halow (float): float Heikin-Ashi low
close (float): float Standard close
open (float): float Standard open
filterValue (simple int): int Smoothing period
Returns: tuple<bool,bool> Uptrend, downtrend flags
metrics(close, filterValue)
metrics
description Common market metrics
Parameters:
close (float): float Price input
filterValue (int): int RSI smoothing length
Returns: tuple<float,float,float,float> VWMA, SMA10, RSI, smoothed RSI
piff(close, trend_change)
piff
description Price-Informed Forward Forecasting (PIFF) model for trend strength
Parameters:
close (float): float Price input
trend_change (float): float Change in trend
Returns: tuple<float,float,bool,bool,bool,bool> Percent change, flags for trend direction
getMACD()
getMACD
description Returns MACD, signal line, and histogram
Returns: tuple<float,float,float> MACD line, Signal line, Histogram
getStoch()
getStoch
description Returns K and D lines of Stochastic Oscillator
Returns: tuple<float,float> K and D lines
getKDJ()
getKDJ
description KDJ momentum oscillator
Returns: tuple<float,float,float,float> K, D, J, Average
getBBRatio()
getBBRatio
description Bollinger Band Ratio (BBR) and signal flags
Returns: tuple<float,float,float,float,bool,bool> Basis, Upper, Lower, BBR, BBR Up, BBR Down
getSupertrend()
getSupertrend
description Supertrend values and direction flags
Returns: tuple<float,int,bool,bool> Supertrend, Direction, Up, Down
Perpustakaan Pine
Dalam semangat sebenar TradingView, penulis telah menerbitkan kod Pine ini sebagai perpustakaan sumber terbuka supaya pengaturcara Pine lain dari komuniti kami boleh menggunakannya semula. Sorakan kepada penulis! Anda juga boleh menggunakan perpustakaan ini secara peribadi atau dalam penerbitan sumber terbuka lain, tetapi penggunaan semula kod ini dalam penerbitan adalah tertakluk kepada Peraturan Dalaman.
Penafian
Perpustakaan Pine
Dalam semangat sebenar TradingView, penulis telah menerbitkan kod Pine ini sebagai perpustakaan sumber terbuka supaya pengaturcara Pine lain dari komuniti kami boleh menggunakannya semula. Sorakan kepada penulis! Anda juga boleh menggunakan perpustakaan ini secara peribadi atau dalam penerbitan sumber terbuka lain, tetapi penggunaan semula kod ini dalam penerbitan adalah tertakluk kepada Peraturan Dalaman.