{
"abs": {
"description": "Vector Absolute Value",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "abs",
"tests": []
},
"acos": {
"description": "Vector Arccosine",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "acos",
"tests": []
},
"ad": {
"description": "Accumulation/Distribution Line",
"type": "indicator",
"slots": {
"input": 4,
"options": 0,
"output": 1
},
"inputs": "high, low, close, volume",
"options": "none",
"name": "ad",
"tests": []
},
"add": {
"description": "Vector Addition",
"type": "simple",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "real, real",
"options": "none",
"name": "add",
"tests": []
},
"adosc": {
"description": "Accumulation/Distribution Oscillator",
"type": "indicator",
"slots": {
"input": 4,
"options": 2,
"output": 1
},
"inputs": "high, low, close, volume",
"options": "short period, long period",
"name": "adosc",
"tests": []
},
"dx": {
"description": "Directional Movement Index",
"type": "indicator",
"slots": {
"input": 3,
"options": 1,
"output": 1
},
"inputs": "high, low, close",
"options": "period",
"name": "dx",
"tests": []
},
"ao": {
"description": "Awesome Oscillator",
"type": "indicator",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "high, low",
"options": "none",
"name": "ao",
"tests": []
},
"apo": {
"description": "Absolute Price Oscillator",
"type": "indicator",
"slots": {
"input": 1,
"options": 2,
"output": 1
},
"inputs": "real",
"options": "short period, long period",
"name": "apo",
"tests": []
},
"aroonosc": {
"description": "Aroon Oscillator",
"type": "indicator",
"slots": {
"input": 2,
"options": 1,
"output": 1
},
"inputs": "high, low",
"options": "period",
"name": "aroonosc",
"tests": []
},
"asin": {
"description": "Vector Arcsine",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "asin",
"tests": []
},
"atan": {
"description": "Vector Arctangent",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "atan",
"tests": []
},
"atr": {
"description": "Average True Range",
"type": "indicator",
"slots": {
"input": 3,
"options": 1,
"output": 1
},
"inputs": "high, low, close",
"options": "period",
"name": "atr",
"tests": []
},
"avgprice": {
"description": "Average Price",
"type": "overlay",
"slots": {
"input": 4,
"options": 0,
"output": 1
},
"inputs": "open, high, low, close",
"options": "none",
"name": "avgprice",
"tests": []
},
"bop": {
"description": "Balance of Power",
"type": "indicator",
"slots": {
"input": 4,
"options": 0,
"output": 1
},
"inputs": "open, high, low, close",
"options": "none",
"name": "bop",
"tests": []
},
"cci": {
"description": "Commodity Channel Index",
"type": "indicator",
"slots": {
"input": 3,
"options": 1,
"output": 1
},
"inputs": "high, low, close",
"options": "period",
"name": "cci",
"tests": []
},
"ceil": {
"description": "Vector Ceiling",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "ceil",
"tests": []
},
"cmo": {
"description": "Chande Momentum Oscillator",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "cmo",
"tests": []
},
"cos": {
"description": "Vector Cosine",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "cos",
"tests": []
},
"cosh": {
"description": "Vector Hyperbolic Cosine",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "cosh",
"tests": []
},
"crossany": {
"description": "Crossany",
"type": "math",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "real, real",
"options": "none",
"name": "crossany",
"tests": []
},
"crossover": {
"description": "Crossover",
"type": "math",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "real, real",
"options": "none",
"name": "crossover",
"tests": []
},
"cvi": {
"description": "Chaikins Volatility",
"type": "indicator",
"slots": {
"input": 2,
"options": 1,
"output": 1
},
"inputs": "high, low",
"options": "period",
"name": "cvi",
"tests": []
},
"decay": {
"description": "Linear Decay",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "decay",
"tests": []
},
"dema": {
"description": "Double Exponential Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "dema",
"tests": []
},
"div": {
"description": "Vector Division",
"type": "simple",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "real, real",
"options": "none",
"name": "div",
"tests": []
},
"dpo": {
"description": "Detrended Price Oscillator",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "dpo",
"tests": []
},
"edecay": {
"description": "Exponential Decay",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "edecay",
"tests": []
},
"ema": {
"description": "Exponential Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "ema",
"tests": []
},
"emv": {
"description": "Ease of Movement",
"type": "indicator",
"slots": {
"input": 3,
"options": 0,
"output": 1
},
"inputs": "high, low, volume",
"options": "none",
"name": "emv",
"tests": []
},
"exp": {
"description": "Vector Exponential",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "exp",
"tests": []
},
"floor": {
"description": "Vector Floor",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "floor",
"tests": []
},
"fosc": {
"description": "Forecast Oscillator",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "fosc",
"tests": []
},
"hma": {
"description": "Hull Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "hma",
"tests": []
},
"kama": {
"description": "Kaufman Adaptive Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "kama",
"tests": []
},
"kvo": {
"description": "Klinger Volume Oscillator",
"type": "indicator",
"slots": {
"input": 4,
"options": 2,
"output": 1
},
"inputs": "high, low, close, volume",
"options": "short period, long period",
"name": "kvo",
"tests": []
},
"lag": {
"description": "Lag",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "lag",
"tests": []
},
"linreg": {
"description": "Linear Regression",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "linreg",
"tests": []
},
"linregintercept": {
"description": "Linear Regression Intercept",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "linregintercept",
"tests": []
},
"linregslope": {
"description": "Linear Regression Slope",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "linregslope",
"tests": []
},
"ln": {
"description": "Vector Natural Log",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "ln",
"tests": []
},
"log10": {
"description": "Vector Base-10 Log",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "log10",
"tests": []
},
"marketfi": {
"description": "Market Facilitation Index",
"type": "indicator",
"slots": {
"input": 3,
"options": 0,
"output": 1
},
"inputs": "high, low, volume",
"options": "none",
"name": "marketfi",
"tests": []
},
"mass": {
"description": "Mass Index",
"type": "indicator",
"slots": {
"input": 2,
"options": 1,
"output": 1
},
"inputs": "high, low",
"options": "period",
"name": "mass",
"tests": []
},
"max": {
"description": "Maximum In Period",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "max",
"tests": []
},
"md": {
"description": "Mean Deviation Over Period",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "md",
"tests": []
},
"medprice": {
"description": "Median Price",
"type": "overlay",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "high, low",
"options": "none",
"name": "medprice",
"tests": []
},
"mfi": {
"description": "Money Flow Index",
"type": "indicator",
"slots": {
"input": 4,
"options": 1,
"output": 1
},
"inputs": "high, low, close, volume",
"options": "period",
"name": "mfi",
"tests": []
},
"min": {
"description": "Minimum In Period",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "min",
"tests": []
},
"mom": {
"description": "Momentum",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "mom",
"tests": []
},
"mul": {
"description": "Vector Multiplication",
"type": "simple",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "real, real",
"options": "none",
"name": "mul",
"tests": []
},
"natr": {
"description": "Normalized Average True Range",
"type": "indicator",
"slots": {
"input": 3,
"options": 1,
"output": 1
},
"inputs": "high, low, close",
"options": "period",
"name": "natr",
"tests": []
},
"nvi": {
"description": "Negative Volume Index",
"type": "indicator",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "close, volume",
"options": "none",
"name": "nvi",
"tests": []
},
"obv": {
"description": "On Balance Volume",
"type": "indicator",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "close, volume",
"options": "none",
"name": "obv",
"tests": []
},
"ppo": {
"description": "Percentage Price Oscillator",
"type": "indicator",
"slots": {
"input": 1,
"options": 2,
"output": 1
},
"inputs": "real",
"options": "short period, long period",
"name": "ppo",
"tests": []
},
"psar": {
"description": "Parabolic SAR",
"type": "overlay",
"slots": {
"input": 2,
"options": 2,
"output": 1
},
"inputs": "high, low",
"options": "acceleration factor step, acceleration factor maximum",
"name": "psar",
"tests": []
},
"pvi": {
"description": "Positive Volume Index",
"type": "indicator",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "close, volume",
"options": "none",
"name": "pvi",
"tests": []
},
"qstick": {
"description": "Qstick",
"type": "indicator",
"slots": {
"input": 2,
"options": 1,
"output": 1
},
"inputs": "open, close",
"options": "period",
"name": "qstick",
"tests": []
},
"roc": {
"description": "Rate of Change",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "roc",
"tests": []
},
"rocr": {
"description": "Rate of Change Ratio",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "rocr",
"tests": []
},
"round": {
"description": "Vector Round",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "round",
"tests": []
},
"rsi": {
"description": "Relative Strength Index",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "rsi",
"tests": []
},
"sin": {
"description": "Vector Sine",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "sin",
"tests": []
},
"sinh": {
"description": "Vector Hyperbolic Sine",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "sinh",
"tests": []
},
"sma": {
"description": "Simple Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "sma",
"tests": []
},
"sqrt": {
"description": "Vector Square Root",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "sqrt",
"tests": []
},
"stddev": {
"description": "Standard Deviation Over Period",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "stddev",
"tests": []
},
"stderr": {
"description": "Standard Error Over Period",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "stderr",
"tests": []
},
"stochrsi": {
"description": "Stochastic RSI",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "stochrsi",
"tests": []
},
"sub": {
"description": "Vector Subtraction",
"type": "simple",
"slots": {
"input": 2,
"options": 0,
"output": 1
},
"inputs": "real, real",
"options": "none",
"name": "sub",
"tests": []
},
"sum": {
"description": "Sum Over Period",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "sum",
"tests": []
},
"tan": {
"description": "Vector Tangent",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "tan",
"tests": []
},
"tanh": {
"description": "Vector Hyperbolic Tangent",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "tanh",
"tests": []
},
"tema": {
"description": "Triple Exponential Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "tema",
"tests": []
},
"degrees": {
"description": "Vector Degree Conversion",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "degrees",
"tests": []
},
"radians": {
"description": "Vector Radian Conversion",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "radians",
"tests": []
},
"tr": {
"description": "True Range",
"type": "indicator",
"slots": {
"input": 3,
"options": 0,
"output": 1
},
"inputs": "high, low, close",
"options": "none",
"name": "tr",
"tests": []
},
"trima": {
"description": "Triangular Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "trima",
"tests": []
},
"trix": {
"description": "Trix",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "trix",
"tests": []
},
"trunc": {
"description": "Vector Truncate",
"type": "simple",
"slots": {
"input": 1,
"options": 0,
"output": 1
},
"inputs": "real",
"options": "none",
"name": "trunc",
"tests": []
},
"tsf": {
"description": "Time Series Forecast",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "tsf",
"tests": []
},
"typprice": {
"description": "Typical Price",
"type": "overlay",
"slots": {
"input": 3,
"options": 0,
"output": 1
},
"inputs": "high, low, close",
"options": "none",
"name": "typprice",
"tests": []
},
"ultosc": {
"description": "Ultimate Oscillator",
"type": "indicator",
"slots": {
"input": 3,
"options": 3,
"output": 1
},
"inputs": "high, low, close",
"options": "short period, medium period, long period",
"name": "ultosc",
"tests": []
},
"var": {
"description": "Variance Over Period",
"type": "math",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "var",
"tests": []
},
"vhf": {
"description": "Vertical Horizontal Filter",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "vhf",
"tests": []
},
"vidya": {
"description": "Variable Index Dynamic Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 3,
"output": 1
},
"inputs": "real",
"options": "short period, long period, alpha",
"name": "vidya",
"tests": []
},
"volatility": {
"description": "Annualized Historical Volatility",
"type": "indicator",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "volatility",
"tests": []
},
"vosc": {
"description": "Volume Oscillator",
"type": "indicator",
"slots": {
"input": 1,
"options": 2,
"output": 1
},
"inputs": "volume",
"options": "short period, long period",
"name": "vosc",
"tests": []
},
"vwma": {
"description": "Volume Weighted Moving Average",
"type": "overlay",
"slots": {
"input": 2,
"options": 1,
"output": 1
},
"inputs": "close, volume",
"options": "period",
"name": "vwma",
"tests": []
},
"wad": {
"description": "Williams Accumulation/Distribution",
"type": "indicator",
"slots": {
"input": 3,
"options": 0,
"output": 1
},
"inputs": "high, low, close",
"options": "none",
"name": "wad",
"tests": []
},
"wcprice": {
"description": "Weighted Close Price",
"type": "overlay",
"slots": {
"input": 3,
"options": 0,
"output": 1
},
"inputs": "high, low, close",
"options": "none",
"name": "wcprice",
"tests": []
},
"wilders": {
"description": "Wilders Smoothing",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "wilders",
"tests": []
},
"willr": {
"description": "Williams %R",
"type": "indicator",
"slots": {
"input": 3,
"options": 1,
"output": 1
},
"inputs": "high, low, close",
"options": "period",
"name": "willr",
"tests": []
},
"wma": {
"description": "Weighted Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "wma",
"tests": []
},
"zlema": {
"description": "Zero-Lag Exponential Moving Average",
"type": "overlay",
"slots": {
"input": 1,
"options": 1,
"output": 1
},
"inputs": "real",
"options": "period",
"name": "zlema",
"tests": []
}
}