const indicatorDefinitions = { "separator_oscillators": { "type": "separator", "separatorName": "Oscillators" }, "aroonosc": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Aroon Osc.", "longName": "Aroon Oscillator", "taapiName": "aroonosc", "introduction": "The Aroon Oscillator moves between -100 and 100. A high oscillator value is an indication of an uptrend while a low oscillator value is an indication of a downtrend.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "aroonosc", "render": null, "reset": null, "remove": null } }, "avgprice": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Average Price", "longName": "Average Price", "taapiName": "avgprice", "introduction": "This indicator shows the average price of every candle.", "initialColor": "blue", "parameters": {}, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "cci": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "CCI", "longName": "Commodity Channel Index", "taapiName": "cci", "introduction": "The Commodity Channel Index​ (CCI) is a momentum-based oscillator used to help determine when an asset is reaching overbought or oversold conditions. NOTE: This indicator uses the Typical Price as the source of calculation ((hlc3 = High + Low + Close) / 3). Trading View uses 'close' as the default source, and a period of 14. Set the tp parameter to 'close' to match Trading View.", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" }, "tp": { "title": "Input source", "default": "hlc3", "type": "string" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "cci", "render": null, "reset": null, "remove": null } }, "hma": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "HMA", "longName": "Hull Moving Average", "taapiName": "hma", "introduction": "The Hull Moving Average (HMA) attempts to minimize the lag of a traditional moving average while retaining the smoothness of the moving average line. It makes use of weighted moving averages to prioritize more recent values and greatly reduce lag. The resulting average is more responsive and well-suited for identifying entry points.", "initialColor": "blue", "parameters": { "period": { "title": "Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "sma": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "SMA", "longName": "Simple Moving Average", "taapiName": "sma", "introduction": "The Simple Moving Average (SMA) is used to show a security's price trend. It calculates the average price of a previous period, commonly set to 9, 20, 50 or 200 candles.", "initialColor": "blue", "parameters": { "optInTimePeriod": { "title": "Period", "default": 9, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "emv": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "EMV", "longName": "Ease of Movement", "taapiName": "emv", "introduction": "The Ease of Movement (EMV) attempts to determine whether prices are able to rise, or fall, with little resistance in the directional movement", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "emv", "render": null, "reset": null, "remove": null } }, "wma": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "KAMA", "longName": "Kaufman's Adaptive Moving Average", "taapiName": "kama", "introduction": "Kaufman's Adaptive Moving Average (KAMA) is a moving average designed to account for market noise or volatility. KAMA will closely follow prices when the price swings are relatively small and the noise is low. KAMA will adjust when the price swings widen and follow prices from a greater distance. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements.", "initialColor": "blue", "parameters": { "optInTimePeriod": { "title": "Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "vwma": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "VWMA", "longName": "Volume Weighted Moving Average", "taapiName": "vwma", "introduction": "A Volume-Weighted Moving Average works in essence like the simple moving average, except that it gives a different weight to each closing price. This weight depends on the volume of that period. For instance, the closing price of a day with high volume will have a greater weight on a daily chart.", "initialColor": "blue", "parameters": { "period": { "title": "Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "mama": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "MAMA", "longName": "MESA Adaptive Moving Average", "taapiName": "mama", "introduction": "The MESA Adaptive Moving Average adapts to price movement based on the rate of change of phase as measured by the Hilbert Transform Discriminator.", "parameters": { "optInFastLimit": { "title": "Fast Limit", "default": 0.5, "type": "float" }, "optInSlowLimit": { "title": "Slow Limit", "default": 0.05, "type": "float" } }, "styles": { "valueMAMA": { "title": "Sine", "default": "#3d85c6", "type": "color" }, "valueFAMA": { "title": "Lead", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "typprice": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "TP", "longName": "Typical Price", "taapiName": "typprice", "introduction": "The Typical Price indicates an average of each day’s price. It is calculated by adding the high, low, and closing prices and dividing by three. The result is the average, or typical, price.", "initialColor": "blue", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "ema": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "EMA", "longName": "Exponential Moving Average", "taapiName": "ema", "introduction": "Exponential Moving Average (EMA) is similar to Simple Moving Average (SMA), measuring trend direction over a period of time. However, whereas SMA simply calculates an average of price data, EMA applies more weight to data that is more current. Because of its unique calculation, EMA will follow prices more closely than a corresponding SMA.", "initialColor": "blue", "parameters": { "optInTimePeriod": { "title": "Period", "default": 9, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "dema": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "DEMA", "longName": "Double Exponential Moving Average", "taapiName": "dema", "introduction": "The DEMA uses two exponential moving averages (EMAs) to eliminate lag, as some traders view lag as a problem. The DEMA is used in a similar way to traditional moving averages (MA). The average helps confirm uptrends when the price is above the average, and helps confirm downtrends when the price is below the average. When the price crosses the average that may signal a trend change. Moving averages are also used to indicate areas of support or resistance.", "initialColor": "blue", "parameters": { "optInTimePeriod": { "title": "Period", "default": 9, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "tema": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "TEMA", "longName": "Triple Exponential Moving Average", "taapiName": "tema", "introduction": "The Triple Exponential Moving Average (TEMA) was designed to smooth price fluctuations, thereby making it easier to identify trends without the lag associated with traditional moving averages (MA). It does this by taking multiple exponential moving averages (EMA) of the original EMA and subtracting out some of the lag.", "initialColor": "blue", "parameters": { "optInTimePeriod": { "title": "Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "zlema": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "ZLEMA", "longName": "Zero Lag Exponential Moving Average", "taapiName": "zlema", "introduction": "The Zero Lag Exponential Moving Average (ZLEMA) is a kind of Exponential moving average but its main idea is to eliminate the lag arising from the very nature of the moving averages and other trend following . As it follows the price closer, it also provides better price averaging and responds better to price swings.", "initialColor": "blue", "parameters": { "period": { "title": "Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "trima": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Triangular MA", "longName": "Triangular Moving Average", "taapiName": "trima", "introduction": "The Triangular MA shows the average (or mean) price of an asset over a specified number of data points—usually a number of price bars. However, the triangular moving average differs in that it is double smoothed—which also means averaged twice.", "initialColor": "blue", "parameters": { "optInTimePeriod": { "title": "Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "rsi": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "RSI", "longName": "Relative Strength Index", "taapiName": "rsi", "introduction": "The Relative Strength Index (RSI) a momentum oscillator that measures the strength of a price movement as well as the speed of this movement. By default, the RSI measures the changes in an asset's price over 14 periods.", "initialColor": "blue", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#a22663", "type": "color" } }, "draw": { "yAxis": "rsi", "render": null, "environment": null, "reset": null, "remove": null } }, "mom": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Momentum", "longName": "Momentum", "taapiName": "mom", "introduction": "The Momentum indicator compares where the current price is in relation to where the price was in the past.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 10, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#2a5a15", "type": "color" } }, "draw": { "yAxis": "mom", "render": null, "reset": null, "remove": null } }, "medprice": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Median Price", "longName": "Median Price", "taapiName": "medprice", "introduction": "This indicator shows the median price of every candle.", "initialColor": "blue", "parameters": {}, "styles": { "color": { "title": "Color", "default": "#266188", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "mfi": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "MFI", "longName": "Money Flow Index", "taapiName": "mfi", "introduction": "The Money Flow Index (MFI) is a technical oscillator that uses price and volume data for identifying overbought or oversold signals in an asset. It can also be used to spot divergences which warn of a trend change in price. The oscillator moves between 0 and 100.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "mfi", "render": null, "reset": null, "remove": null } }, "ultosc": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "UO", "longName": "Ultimate Oscillator", "taapiName": "ultosc", "introduction": "The Ultimate Oscillator is a range-bound indicator with a value that fluctuates between 0 and 100. Similar to the Relative Strength Index (RSI), levels below 30 are deemed to be oversold, and levels above 70 are deemed to be overbought. Trading signals are generated when the price moves in the opposite direction as the indicator, and are based on a three-step method.", "parameters": { "optInTimePeriod1": { "title": "Length 1", "default": 7, "type": "integer" }, "optInTimePeriod2": { "title": "Length 2", "default": 14, "type": "integer" }, "optInTimePeriod3": { "title": "Length 3", "default": 28, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "ultosc", "render": null, "reset": null, "remove": null } }, "fosc": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Forecast", "longName": "Forecast Oscillator", "taapiName": "fosc", "introduction": "The Forecast Oscillator compares actual price with the value returned by the Time Series Forecast study. It is calculated as percentage ratio of the difference between the Close price and previous bar's Time Series Forecast value to the Close price. Positive values of the oscillator suggest that price has been underestimated by Time Series Forecast, and negative values indicate that actual price is lower than the predicted one.", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "fosc", "render": null, "reset": null, "remove": null } }, "tr": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "TR", "longName": "True Range", "taapiName": "tr", "introduction": "The True Range (TR) measures the daily range plus any gap from the closing price of the preceding day.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "tr", "render": null, "reset": null, "remove": null } }, "atr": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "ATR", "longName": "Average True Range", "taapiName": "atr", "introduction": "The Average True Range (ATR) is a market volatility indicator used in technical analysis. It is typically derived from the 14-day simple moving average of a series of true range indicators.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "atr", "render": null, "reset": null, "remove": null } }, "obv": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "OBV", "longName": "On Balance Volume", "taapiName": "obv", "introduction": "On-balance volume (OBV) is a technical trading momentum indicator that uses volume flow to predict changes in stock price.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "obv", "render": null, "reset": null, "remove": null } }, "psar": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "PSAR", "longName": "Parabolic SAR", "taapiName": "psar", "introduction": "The Parabolic SAR is used by traders to determine trend direction and potential reversals in price. A dot below the price on the chart shows an uptrend, while a dot above the price demonstrates a downtrend.", "initialColor": "blue", "parameters": { "acceleration_factor_step": { "title": "Increment", "default": 0.02, "type": "float" }, "acceleration_factor_maximum": { "title": "Max value", "default": 0.2, "type": "float" } }, "styles": { "color": { "title": "Color", "default": "#5194d2", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "tdsequential2": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "TD Seq.", "longName": "Tom Demark’s Sequential", "taapiName": "tdsequential2", "introduction": "Tom Demark’s Sequential is an indicator that identifies a turning point in the price trend of an asset or an index. it aims to identify when an uptrend or a downtrend exhausts itself and reverses. It gives you a recommendation where to buy and where to sell.", "initialColor": "blue", "parameters": { }, "styles": { "sellSetup": { "title": "Sell Setup", "default": "#6aa84f", "type": "color" }, "buySetup": { "title": "Buy Setup", "default": "#cc0000", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "bb": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "BB", "longName": "Bollinger Bands", "taapiName": "bbands2", "introduction": "Bollinger bands help determine whether prices are high or low on a relative basis. They are used in pairs, both upper and lower bands and in conjunction with a moving average.", "parameters": { "period": { "title": "Period", "default": 20, "type": "integer" }, "stddev": { "title": "Std. Deviation", "default": 2, "type": "float" } }, "styles": { "color": { "title": "Color", "default": "#0d9777", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "accbands": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Acc. Bands", "longName": "Acceleration Bands", "taapiName": "accbands", "introduction": "The Acceleration Bands measure volatility over a user-defined number of bars (default is often the past 20 bars). They are plotted using a simple moving average as the midpoint, with the upper and lower bands being of equal distance from the midpoint, similar to Bollinger Bands.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 20, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#0d9777", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "ichimoku": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Ichimoku", "longName": "Ichimoku Cloud", "taapiName": "ichimoku", "introduction": "The Ichimoku Cloud is a collection of technical indicators that show support and resistance levels, as well as momentum and trend direction.", "parameters": { "conversionPeriod": { "title": "Conversion Period", "default": 9, "type": "integer" }, "basePeriod": { "title": "Base Period", "default": 26, "type": "integer" }, "spanPeriod": { "title": "Span Period", "default": 52, "type": "integer" }, "displacement": { "title": "Displacement", "default": 26, "type": "integer" } }, "styles": { "conversion": { "title": "Conversion", "default": "#3d85c6", "type": "color" }, "base": { "title": "Base", "default": "#990000", "type": "color" }, "currentSpanA": { "title": "Span A", "default": "#93c47d", "type": "color" }, "currentSpanB": { "title": "Span B", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "macd": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "MACD", "longName": "Moving Average Convergence Divergence", "taapiName": "macd", "introduction": "Moving Average Convergence Divergence (MACD) is a trend-following momentum indicator that shows the relationship between two moving averages of a security’s price. It helps investors understand whether the bullish or bearish movement in the price is strengthening or weakening.", "parameters": { "optInFastPeriod": { "title": "Fast Period", "default": 12, "type": "integer" }, "optInSlowPeriod": { "title": "Slow Period", "default": 26, "type": "integer" }, "optInSignalPeriod": { "title": "Signal Smoothening", "default": 9, "type": "integer" } }, "styles": { "valueMACD": { "title": "MACD", "default": "#3d85c6", "type": "color" }, "valueMACDSignal": { "title": "Signal", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "macd", "render": null, "reset": null, "remove": null } }, "dm": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "DM", "longName": "Directional Movement", "taapiName": "dm", "introduction": "DM is....", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "plusDm": { "title": "+DM", "default": "#3d85c6", "type": "color" }, "minusDm": { "title": "-DM", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "dm", "render": null, "reset": null, "remove": null } }, "di": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "DI", "longName": "Directional Indicator", "taapiName": "di", "introduction": "DI is....", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "plusDi": { "title": "+DI", "default": "#3d85c6", "type": "color" }, "minusDi": { "title": "-DI", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "di", "render": null, "reset": null, "remove": null } }, "dmi": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "DMI", "longName": "Directional Movement Index", "taapiName": "dmi", "introduction": "DMI identifies in which direction the price of an asset is moving.", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "adx": { "title": "ADX", "default": "#cc0000", "type": "color" }, "plusDI": { "title": "+DI", "default": "#3d85c6", "type": "color" }, "minusDI": { "title": "-DI", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "dmi", "render": null, "reset": null, "remove": null } }, "msw": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "MSW", "longName": "MESA Sine Wave", "taapiName": "msw", "introduction": "MESA Sine Wave is....", "parameters": { "period": { "title": "Period", "default": 50, "type": "integer" } }, "styles": { "msw_sine": { "title": "Sine", "default": "#3d85c6", "type": "color" }, "msw_lead": { "title": "Lead", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "msw", "render": null, "reset": null, "remove": null } }, "stoch": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Stochastic", "longName": "Stochastic", "taapiName": "stochtv", "introduction": "The stochastic oscillator measures the momentum of price movements. Momentum is the rate of acceleration in price movement. The idea behind the stochastic indicator is that the momentum of an instrument’s price will often change before the price movement of the instrument actually changes direction. As a result, the indicator can be used to predict trend reversals.", "parameters": { "kPeriod": { "title": "K Period", "default": 14, "type": "integer" }, "dPeriod": { "title": "D Period", "default": 3, "type": "integer" }, "kSmooth": { "title": "K Smooth", "default": 3, "type": "integer" } }, "styles": { "valueK": { "title": "K", "default": "#3d85c6", "type": "color" }, "valueD": { "title": "D", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "stoch", "render": null, "reset": null, "remove": null } }, "stochrsi": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Stochastic RSI", "longName": "Stochastic Relative Strength Index", "taapiName": "stochrsitv", "introduction": "The Stochastic RSI indicator is used to evaluate if an asset is overbought or oversold and to identify the trend of the current market.", "parameters": { "rsiPeriod": { "title": "RSI Period", "default": 14, "type": "integer" }, "stochasticPeriod": { "title": "Stochastic Period", "default": 14, "type": "integer" }, "kPeriod": { "title": "K Period", "default": 3, "type": "integer" }, "dPeriod": { "title": "D Period", "default": 3, "type": "integer" } }, "styles": { "valueK": { "title": "K", "default": "#3d85c6", "type": "color" }, "valueD": { "title": "D", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "stochrsi", "render": null, "reset": null, "remove": null } }, "stochfast": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Stochastic Fast", "longName": "Stochastic Fast", "taapiName": "stochf", "introduction": "The Stochastic Fast (StochF) normalizes price as a percentage between 0 and 100. Normally two lines are plotted, the %K line and a moving average of the %K which is called %D. A fast stochastic is created by not smoothing the %K line with a moving average before it is displayed.", "parameters": { "optInFastK_Period": { "title": "Fast K Period", "default": 5, "type": "integer" }, "optInFastD_Period": { "title": "Fast D Period", "default": 3, "type": "integer" } }, "styles": { "valueK": { "title": "K", "default": "#3d85c6", "type": "color" }, "valueD": { "title": "D", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "stochfast", "render": null, "reset": null, "remove": null } }, "midpoint": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Midpoint", "longName": "Midpoint over period", "taapiName": "midpoint", "introduction": "Midpoint over period is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "midprice": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Midprice", "longName": "Midpoint Price over period", "taapiName": "midprice", "introduction": "Midpoint Price over period is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "vidya": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "VIDYA", "longName": "Variable Index Dynamic Average", "taapiName": "vidya", "introduction": "Variable Index Dynamic Average is....", "parameters": { "short_period": { "title": "Short Period", "default": 10, "type": "float" }, "long_period": { "title": "Long Period", "default": 24, "type": "float" }, "alpha": { "title": "Alpha", "default": 1, "type": "float" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "wilders": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Wilders", "longName": "Wilders Smoothing", "taapiName": "wilders", "introduction": "Wilder's smoothing is a type of exponential moving average. It is slow to reflect price changes compared with other moving averages.", "parameters": { "period": { "title": "Period", "default": 14, "type": "float" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "wclprice": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "WC Price", "longName": "Weighted Close Price", "taapiName": "wclprice", "introduction": "The Weighted Close indicator is the average of each day's price. Extra weight is given to the closing price.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "pvi": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "PVI", "longName": "Positive Volume Index", "taapiName": "pvi", "introduction": "The positive volume index (PVI) is an indicator used in technical analysis that provides signals for price changes based on positive increases in trading volume.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "pvi", "render": null, "reset": null, "remove": null } }, "nvi": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "NVI", "longName": "Negative Volume Index", "taapiName": "nvi", "introduction": "The Negative Volume Index is a technical indication line that integrates volume and price to graphically show how price movements are affected from down volume days.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "nvi", "render": null, "reset": null, "remove": null } }, "apo": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "APO", "longName": "Absolute Price Oscillator", "taapiName": "apo", "introduction": "The Absolute Price Oscillator displays the difference between two exponential moving averages of a security's price and is expressed as an absolute value.", "parameters": { "optInFastPeriod": { "title": "Fast Period", "default": 12, "type": "integer" }, "optInSlowPeriod": { "title": "Slow Period", "default": 26, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "apo", "render": null, "reset": null, "remove": null } }, "ppo": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "PPO", "longName": "Percentage Price Oscillator", "taapiName": "ppo", "introduction": "The percentage price oscillator (PPO) is a technical momentum indicator that shows the relationship between two moving averages in percentage terms.", "parameters": { "optInFastPeriod": { "title": "Fast Period", "default": 12, "type": "integer" }, "optInSlowPeriod": { "title": "Slow Period", "default": 26, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "ppo", "render": null, "reset": null, "remove": null } }, "dpo": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "DPO", "longName": "Detrended Price Oscillator", "taapiName": "dpo", "introduction": "A detrended price oscillator is an oscillator that strips out price trends in an effort to estimate the length of price cycles from peak to peak or trough to trough. Unlike other oscillators, such as the stochastic or moving average convergence divergence (MACD), the DPO is not a momentum indicator.", "parameters": { "period": { "title": "Period", "default": 50, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "dpo", "render": null, "reset": null, "remove": null } }, "beta": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Beta", "longName": "Beta", "taapiName": "beta", "introduction": "Beta is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 5, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "beta", "render": null, "reset": null, "remove": null } }, "mass": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Mass", "longName": "Mass Index", "taapiName": "mass", "introduction": "Mass Index is an indicator used to predict trend reversals. It is based on the notion that there is a tendency for reversal when the price range widens, and therefore compares previous trading ranges.", "parameters": { "period": { "title": "Period", "default": 50, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "mass", "render": null, "reset": null, "remove": null } }, "ht_trendline": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "HT – Inst. Trendline", "longName": "Hilbert Transform – Instantaneous Trendline", "taapiName": "ht_trendline", "introduction": "HTS (Hilbert Transform - Instantaneous Trendline) is an advanced trend detecting indicator. It will filter out the cycle side of the Hilbert Transform while detecting the trending power of the excluded cycle.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "ht_trendmode": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "HT – Trend vs Cycle Mode", "longName": "Hilbert Transform – Trend vs Cycle Mode", "taapiName": "ht_trendmode", "introduction": "The trend vs. cycle indicator helps traders identify ranges and trends.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "ht_trendmode", "render": null, "reset": null, "remove": null } }, "ht_sine": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "HT – SineWave", "longName": "Hilbert Transform – SineWave", "taapiName": "ht_sine", "introduction": "Hilbert Transform – SineWave is....", "parameters": { }, "styles": { "valueSine": { "title": "Color", "default": "#3d85c6", "type": "color" }, "valueLeadSine": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "ht_sine", "render": null, "reset": null, "remove": null } }, "ht_phasor": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "HT – Phasor Components", "longName": "Hilbert Transform – Phasor Components", "taapiName": "ht_phasor", "introduction": "Hilbert Transform – Phasor Components is....", "parameters": { }, "styles": { "valueInPhase": { "title": "Color", "default": "#3d85c6", "type": "color" }, "valueQuadrature": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "ht_phasor", "render": null, "reset": null, "remove": null } }, "ht_dcphase": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "HT – Dominant Cycle Phase", "longName": "Hilbert Transform – Dominant Cycle Phase", "taapiName": "ht_dcphase", "introduction": "Hilbert Transform – Dominant Cycle Phase is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "ht_dcphase", "render": null, "reset": null, "remove": null } }, "ht_dcperiod": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "HT – Dominant Cycle Period", "longName": "Hilbert Transform – Dominant Cycle Period", "taapiName": "ht_dcperiod", "introduction": "Hilbert Transform – Dominant Cycle Period is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "ht_dcperiod", "render": null, "reset": null, "remove": null } }, "linearreg": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Lin. Reg.", "longName": "Linear Regression", "taapiName": "linearreg", "introduction": "The Linear Regression Indicator is used for trend identification and trend following in a similar fashion to moving averages.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "linearreg_intercept": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Lin. Reg. Intercept", "longName": "Linear Regression Intercept", "taapiName": "linearreg_intercept", "introduction": "Linear Regression Intercept is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "fisher": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Fisher", "longName": "Fisher Transform", "taapiName": "fisher", "introduction": "The Fisher Transform is a technical indicator that normalizes asset prices, thus making turning points in price clearer.", "parameters": { "period": { "title": "Period", "default": 50, "type": "integer" } }, "styles": { "fisher": { "title": "Color", "default": "#3d85c6", "type": "color" }, "fisher_signal": { "title": "Color", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "fisher", "render": null, "reset": null, "remove": null } }, "correl": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "P. Correl. Coef.", "longName": "Pearson’s Correlation Coefficient", "taapiName": "correl", "introduction": "Pearson’s Correlation Coefficient measures the statistical relationship, or association, between continuous variables. It gives information about the magnitude of the association, or correlation, as well as the direction of the relationship.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "correl", "render": null, "reset": null, "remove": null } }, "kvo": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Klinger Vol. Osc.", "longName": "Klinger Volume Oscillator", "taapiName": "kvo", "introduction": "Klinger volume indicator is a volume-based oscillator that relies on the volume force. It takes into consideration factors like high, low, close, and volume to generate the volume force.", "parameters": { "short_period": { "title": "Short Period", "default": 9, "type": "integer" }, "long_period": { "title": "Long Period", "default": 30, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "kvo", "render": null, "reset": null, "remove": null } }, "linearreg_slope": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Lin. Reg. Slope", "longName": "Linear Regression Slope", "taapiName": "linearreg_slope", "introduction": "Linear Regression Slope is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "linearreg_slope", "render": null, "reset": null, "remove": null } }, "linearreg_angle": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Lin. Reg. Angle", "longName": "Linear Regression Angle", "taapiName": "linearreg_angle", "introduction": "Linear Regression Angle is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "linearreg_angle", "render": null, "reset": null, "remove": null } }, "adx": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "ADX", "longName": "Average Directional Index", "taapiName": "adx", "introduction": "ADX is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Period", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": "adx", "render": null, "reset": null, "remove": null } }, "supertrend": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Supertrend", "longName": "Super Trend", "taapiName": "supertrend", "introduction": "The Super Trend is a trend following indicator similar to moving averages that aims to give you precise buy and sell signals.", "parameters": { "period": { "title": "Period", "default": 7, "type": "integer" }, "multiplier": { "title": "Multiplier", "default": 3, "type": "integer" } }, "styles": { "colorlong": { "title": "Long", "default": "#6aa84f", "type": "color" }, "colorshort": { "title": "Short", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "chop": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Chop", "longName": "Choppiness Index", "taapiName": "chop", "introduction": "The Choppiness Index is designed to determine whether the market is choppy or trading sideways, or not choppy and trading within a trend in either direction.", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "chop", "render": null, "reset": null, "remove": null } }, "qstick": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "QStick", "longName": "Q Stick", "taapiName": "qstick", "introduction": "Q Stick is....", "parameters": { "period": { "title": "Period", "default": 12, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "qstick", "render": null, "reset": null, "remove": null } }, "log10": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Log 10", "longName": "Vector Log10", "taapiName": "log10", "introduction": "Vector Log10 is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#f1c232", "type": "color" } }, "draw": { "yAxis": "log10", "render": null, "reset": null, "remove": null } }, "marketfi": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "Market Fac. Indx", "longName": "Market Facilitation Index", "taapiName": "marketfi", "introduction": "Market Facilitation Index is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "marketfi", "render": null, "reset": null, "remove": null } }, "cmo": { "type": "oscillator", "group": "oscillators", "groupName": "Oscillators", "shortName": "CMO", "longName": "Chande Momentum Oscillator", "taapiName": "CMO", "introduction": "Chande Momentum Oscillator is....", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "cmo", "render": null, "reset": null, "remove": null } }, "separator_momentum": { "type": "separator", "separatorName": "Momentum" }, "willr": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "Will%R", "longName": "Williams’ %R", "taapiName": "willr", "introduction": "The Williams’ %R (willr) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "willr", "render": null, "reset": null, "remove": null } }, "coppockcurve": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "Coppock Curve", "longName": "Coppock Curve", "taapiName": "coppockcurve", "introduction": "The Coppock Curve (coppockcurve) is....", "parameters": { "wmaLength": { "title": "WMA Length", "default": 10, "type": "integer" }, "longRoCLength": { "title": "Long RoC Length", "default": 14, "type": "integer" }, "shortRoCLength": { "title": "Short RoC Length", "default": 11, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "coppockcurve", "render": null, "reset": null, "remove": null } }, "aroon": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "Aroon", "longName": "Aroon", "taapiName": "aroon", "introduction": "The Aroon Up and the Aroon Down lines fluctuate between zero and 100, with values close to 100 indicating a strong trend and values near zero indicating a weak trend. The lower the Aroon Up, the weaker the uptrend and the stronger the downtrend, and vice versa. The main assumption underlying this indicator is that a stock's price will close regularly at new highs during an uptrend, and regularly make new lows in a downtrend.", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "valueAroonDown": { "title": "Down", "default": "#3d85c6", "type": "color" }, "valueAroonUp": { "title": "Up", "default": "#e69138", "type": "color" } }, "draw": { "yAxis": "aroon", "render": null, "reset": null, "remove": null } }, "ao": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "AO", "longName": "Awesome Oscillator", "taapiName": "ao", "introduction": "The Awesome Oscillator (AO) is....", "parameters": { }, "styles": { "valueUp": { "title": "Up", "default": "#93c47d", "type": "color" }, "valueDown": { "title": "Down", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "ao", "render": null, "reset": null, "remove": null } }, "bop": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "BOP", "longName": "Balance of Power", "taapiName": "bop", "introduction": "The Balance of Power (AO) is....", "parameters": { }, "styles": { "color": { "title": "Up", "default": "#93c47d", "type": "color" } }, "draw": { "yAxis": "bop", "render": null, "reset": null, "remove": null } }, "dx": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "DX", "longName": "Directional Index", "taapiName": "dx", "introduction": "Directional Index (DX) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "dx", "render": null, "reset": null, "remove": null } }, "minus_di": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "Minus DI", "longName": "Minus Directional Index", "taapiName": "minus_di", "introduction": "Minus Directional Index (Minus DI) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "minus_di", "render": null, "reset": null, "remove": null } }, "plus_di": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "Plus DI", "longName": "Plus Directional Index", "taapiName": "plus_di", "introduction": "Plus Directional Index (Plus DI) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "plus_di", "render": null, "reset": null, "remove": null } }, "minus_dm": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "Minus DM", "longName": "Minus Directional Movement", "taapiName": "minus_dm", "introduction": "Minus Directional Movement (Minus DM) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "minus_dm", "render": null, "reset": null, "remove": null } }, "plus_dm": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "Plus DM", "longName": "Plus Directional Movement", "taapiName": "plus_dm", "introduction": "Plus Directional Movement (Plus DM) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "plus_dm", "render": null, "reset": null, "remove": null } }, "roc": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "ROC", "longName": "Rate of Change", "taapiName": "roc", "introduction": "Rate of Change (ROC) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 10, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "roc", "render": null, "reset": null, "remove": null } }, "rocp": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "ROCP", "longName": "Rate of Change Percent", "taapiName": "rocp", "introduction": "Rate of Change (ROCP) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 10, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "rocp", "render": null, "reset": null, "remove": null } }, "rocr": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "ROCR", "longName": "Rate of Change Ratio", "taapiName": "rocr", "introduction": "Rate of Change Ratio (ROC) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 10, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "rocr", "render": null, "reset": null, "remove": null } }, "rocr100": { "type": "momentum", "group": "momentum", "groupName": "Momentum", "shortName": "ROCR100", "longName": "Rate of Change Ratio 100 scale", "taapiName": "rocr100", "introduction": "Rate of Change Ratio 100 scale (ROCR100) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 10, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "rocr100", "render": null, "reset": null, "remove": null } }, "separator_volume": { "type": "separator", "separatorName": "Volume" }, "ad": { "type": "volume", "group": "volume", "groupName": "Volume", "shortName": "AD", "longName": "Chaikin A/D Line", "taapiName": "ad", "introduction": "Chaikin A/D Line is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "#6fa8dc", "type": "color" } }, "draw": { "yAxis": "ad", "render": null, "reset": null, "remove": null } }, "adosc": { "type": "volume", "group": "volume", "groupName": "Volume", "shortName": "ADOSC", "longName": "Chaikin A/D Oscillator", "taapiName": "adosc", "introduction": "Chaikin A/D Oscillator is....", "parameters": { "optInFastPeriod": { "title": "Fast Period", "default": 3, "type": "integer" }, "optInSlowPeriod": { "title": "Slow Period", "default": 10, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#6fa8dc", "type": "color" } }, "draw": { "yAxis": "adosc", "render": null, "reset": null, "remove": null } }, "cmf": { "type": "volume", "group": "volume", "groupName": "Volume", "shortName": "CMF", "longName": "Chaikin Money Flow", "taapiName": "cmf", "introduction": "Chaikin Money Flow is....", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#6fa8dc", "type": "color" } }, "draw": { "yAxis": "cmf", "render": null, "reset": null, "remove": null } }, "cvi": { "type": "volume", "group": "volume", "groupName": "Volume", "shortName": "CVI", "longName": "Chaikins Volatility", "taapiName": "CVI", "introduction": "Chaikins Volatility is....", "parameters": { "period": { "title": "Period", "default": 10, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#6fa8dc", "type": "color" } }, "draw": { "yAxis": "cvi", "render": null, "reset": null, "remove": null } }, "vwap": { "type": "volume", "group": "volume", "groupName": "Volume", "shortName": "VWAP", "longName": "Volume Weighted Average Price", "taapiName": "vwap", "introduction": "Volume Weighted Average Price is....", "parameters": { "anchorPeriod": { "title": "Anchor Period", "default": "session", "type": "string" } }, "styles": { "color": { "title": "Color", "default": "#6fa8dc", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "separator_patterns": { "type": "separator", "separatorName": "Pattern Recognition" }, "2crows": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "2 Crows", "longName": "2 Crows Pattern", "taapiName": "2crows", "introduction": "", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "3blackcrows": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "3 Black Crows", "longName": "3 Black Crows Pattern", "taapiName": "3blackcrows", "introduction": "Three black crows indicate a bearish candlestick pattern that predicts the reversal of an uptrend. Candlestick charts show the opening, high, low, and the closing price on a particular security. For stocks moving higher the candlestick is white or green. When moving lower, they are black or red. The black crow pattern consists of three consecutive long-bodied candlesticks that have opened within the real body of the previous candle and closed lower than the previous candle. Often, traders use this indicator in conjunction with other technical indicators or chart patterns as confirmation of a reversal.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "3inside": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "3 Inside", "longName": "3 Inside Up/Down Pattern", "taapiName": "3inside", "introduction": "The three inside up pattern is a bullish reversal composed of a large down candle, a smaller up candle contained within the prior candle, and then another up candle that closes above the close of the second candle. The three inside down pattern is a bearish reversal composed of a large up candle, a smaller down candle contained within the prior candle, then another down candle that closes below the close of the second candle. The pattern is short-term in nature, and may not always result in a significant or even minor trend change. Consider using the pattern within the context of an overall trend. For example, use the three inside up during a pullback in an overall uptrend.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "3linestrike": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "3 Line Strike", "longName": "3 Line Strike Pattern", "taapiName": "3linestrike", "introduction": "The 3 Line Strike candlestick pattern is a 5-bar continuation pattern. The bullish formation is composed of a big green candle, 3 up candles, and one down candle erasing the advance made by the prior 3 candles. The bearish formation is composed of a big red candle, 3 down candles, and one up candle erasing the decrease made by the prior 3 candles.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "3outside": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "3 Outside", "longName": "3 Outside Up/Down Pattern", "taapiName": "3outside", "introduction": "The three outside up and three outside down describe a pair of three-candle reversal patterns that appear on candlestick charts. In either, a dark candlestick is followed by two white ones, or vice-versa. Three outside up/down are patterns of three candlesticks that often signal a reversal in trend. The three outside up and three outside down patterns are characterized by one candlestick immediately followed by two candlesticks of opposite shading.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "3starsinsouth": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "3 Stars In The South", "longName": "Three Stars In The South", "taapiName": "3starsinsouth", "introduction": "Three Stars In The South is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "3whitesoldiers": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "3 White Soldiers", "longName": "3 Advancing White Soldiers Pattern", "taapiName": "3whitesoldiers", "introduction": "", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "abandonedbaby": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Abandoned Baby", "longName": "Abandoned Baby Pattern", "taapiName": "abandonedbaby", "introduction": "The bullish abandoned baby is a type of candlestick pattern that is used by traders to signal a reversal of a downtrend. It forms in a downtrend and is composed of three price bars. The first is a large down candle, followed by a doji candle that gaps below the first candle. The next candle opens higher than the doji and moves aggressively to the upside.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "advanceblock": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Advance Block", "longName": "Advance Block Pattern", "taapiName": "advanceblock", "introduction": "The pattern is a three-candle bearish setup that is considered to be a reversal pattern—a suggestion that price action is about to change from what had been an upward trend to a downward trend in relatively short time frames. Some authors suggest that in practice the formation often leads to a bullish continuation instead of a reversal.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "belthold": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Belt-hold", "longName": "Belt-hold Pattern", "taapiName": "belthold", "introduction": "The Belt-Hold candlestick pattern (or yorikiri as it is know in Japanese) is considered a minor trend reversal pattern that can indicate a bullish or bearish trend reversal, depending on the nature of the pattern and direction of the trend in which it appears. The Belt-Hold pattern is a single candlestick pattern that is similar to a Marubozu candlestick in that it is has a large real body with little or no shadows, indicating the strength of bullish or bearish activity. The single Belt-Hold candlestick that appears in an uptrend is a potential top reversal pattern and the pattern is a Bearish Belt-Hold pattern. The bearish belt-hold line consists of a single dark candlestick that opens at or near its high and closes at or near its low, leaving very little upper or lower shadows. Conversely, a Bullish Belt-Hold pattern appears in downtrend and is a potential bottom reversal pattern. It consists of a single rising candlestick that also opens at or near its high and closes at or near its low. The length of these candlesticks indicates a potential change is sentiment, thus the pattern becomes more significant if depending on the size of candlestick in this pattern. Both the bullish and the bearish belt-hold lines are more reliable when they appear near market extremes as indicated by trend lines, support and resistance, pivot points and moving averages. They are also more significant when they form part of other candlestick patterns, such as the dark-cloud cover pattern or the engulfing pattern.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "breakaway": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Breakaway", "longName": "Breakaway Pattern", "taapiName": "breakaway", "introduction": "The breakaway candlestick pattern is a five bar reversal candlestick pattern. It can be bullish or bearish. The first candle must be a long candle. The next three candles must be spinning tops. The second candle must also create a gap between the first and itself. The fifth candle must be a long candle closing within the body gap of the first two candles.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "closingmarubozu": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Closing Marubozu", "longName": "Closing Marubozu Pattern", "taapiName": "closingmarubozu", "introduction": "A white closing Marubozu is a single tall white candlestick with no upper wick but a lower wick. This means that the day opened and prices dropped lower (lower wick) but prices went up during the day, closing at the high of the day. Confirmation is required. A black closing Marubozu is a single tall black candlestick with an upper wick but no lower wick. This indicates a bearish trend where sellers are in control and end the day selling low. The longer the candle, the more bearish the signal. Confirmation is required.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "concealbabyswall": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Concealing Baby Swallow", "longName": "Concealing Baby Swallow Pattern", "taapiName": "concealbabyswall", "introduction": "", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "counterattack": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Counterattack", "longName": "Counterattack Pattern", "taapiName": "counterattack", "introduction": "The counterattack lines pattern is a two-candle reversal pattern that appears on candlestick charts. It can occur during an uptrend or downtrend. For a bullish reversal during a downtrend, the first candle is a long black (down) candle, and the second candle gaps down but then closes higher, near the close of the first candle. It shows that sellers were in control, but they may be losing that control as the buyers were able to close the gap down. For a bearish reversal during an uptrend, the first candle is a long white (up) candle, and the second candle gaps higher but then closes lower, near the close of the first candle.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "darkcloudcover": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Dark Cloud Cover", "longName": "Dark Cloud Cover Pattern", "taapiName": "darkcloudcover", "introduction": "The dark-cloud cover pattern is the opposite of the piercing pattern and appears at the end of an uptrend. It is a dual candlestick pattern with the first candlestick being light in color and having a large real body. The second candlestick must be dark in color, must open higher than the high of the first candlestick and must close down, well into the real body of the first candlestick. The deeper the second candlestick penetrates the first, the more reliable the pattern becomes.", "parameters": { "optInPenetration": { "title": "Penetration", "default": 0.3, "type": "float" } }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "doji": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Doji", "longName": "Doji", "taapiName": "doji", "introduction": "A Doji candlesticks look like a cross, inverted cross or plus sign. On the chart, the doji represent indecision on the side of both buyers and sellers - buying and selling has been in balance and the price did not move anywhere.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "dojimorningstar": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Doji Morning star", "longName": "Doji Morning Star", "taapiName": "dojimorningstar", "introduction": "A Doji Morning Star is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "dojistar": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Doji Star", "longName": "Doji Star", "taapiName": "dojistar", "introduction": "A Doji Star is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "dragonflydoji": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Dragonfly Doji", "longName": "Dragonfly Doji", "taapiName": "dragonflydoji", "introduction": "A Dragonfly Doji is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "engulfing": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Engulfing", "longName": "Engulfing Pattern", "taapiName": "engulfing", "introduction": "An Engulfing Pattern is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "eveningdojistar": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Evening Doji Star", "longName": "Evening Doji Star", "taapiName": "eveningdojistar", "introduction": "An Evening Doji Star is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "eveningstar": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Evening Star", "longName": "Evening Star", "taapiName": "eveningstar", "introduction": "An Evening Star is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "gapsidesidewhite": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Up/Down Gap", "longName": "Up/Down-gap side-by-side white lines", "taapiName": "gapsidesidewhite", "introduction": "There is an up and down version of the pattern. The up version is a white candle followed by a gap up and two white candles of similar size. The down version is a black candle followed by a gap down and two white candles of similar size. The pattern is a continuation pattern, meaning the price is expected to move in the direction of the trend (first candle) following the pattern. The pattern has moderate reliability in terms of the trend continuing after the pattern, but quite often the price move after the pattern will be muted, indicating it is not a highly significant pattern.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "gravestonedoji": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Gravestone Doji", "longName": "Gravestone Doji", "taapiName": "gravestonedoji", "introduction": "A Gravestone Doji is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "hammer": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Hammer", "longName": "Hammer Pattern", "taapiName": "hammer", "introduction": "A Hammer is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "hangingman": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Hanging Man", "longName": "Hanging Man", "taapiName": "hangingman", "introduction": "A Hanging Man is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "harami": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Harami", "longName": "Harami Pattern", "taapiName": "harami", "introduction": "The bullish harami indicator is a charted as a long candlestick followed by a smaller body, referred to as a doji, that is completely contained within the vertical range of the previous body. To some, a line is drawn around this pattern resembles a pregnant woman. The word harami comes from an old Japanese word meaning pregnant.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "haramicross": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Harami Cross", "longName": "Harami Cross Pattern", "taapiName": "haramicross", "introduction": "A harami cross is a Japanese candlestick pattern that consists of a large candlestick that moves in the direction of the trend, followed by a small doji candlestick. The doji is completely contained within the prior candlestick’s body. The harami cross pattern suggests that the previous trend may be about to reverse. The pattern can be either bullish or bearish. The bullish pattern signals a possible price reversal to the upside, while the bearish pattern signals a possible price reversal to the downside.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "highwave": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "High-Wave Candle", "longName": "High-Wave Candle Pattern", "taapiName": "highwave", "introduction": "The High Wave is a special kind of spinning top basic candle with one or two very long shadows. The opening and closing price are not equal, but slightly different from each other. In this case, body color does not matter. The High Wave is similar to the Long-Legged Doji. Like many other candles with very long shadows, High Wave indicates that market fluctuations are very rapid, which may represent a threat to the current trend. The importance of the candle, as in so many cases, relies very much on the market context.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "hikkake": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Hikkake", "longName": "Hikkake", "taapiName": "hikkake", "introduction": "Hikkake is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "hikkakemod": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Modified Hikkake", "longName": "Modified Hikkake Pattern", "taapiName": "hikkakemod", "introduction": "The modified hikkake pattern is a less frequent variant of the basic hikkake pattern and is viewed as a reversal pattern. The concept of the modified version is similar to the basic version, except that a 'context bar' is used prior to the inside price bar/candle. Therefore, the modified version consists of a context bar, an inside bar, a fake move, followed by a move above (bullish) or below (bearish) the inside bar high or low, respectively.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "homingpigeon": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Homing Pigeon", "longName": "Homing Pigeon Pattern", "taapiName": "homingpigeon", "introduction": "The bullish homing pigeon is a candlestick pattern where one large candle is followed by a smaller candle with a body is located within the range of the larger candle's body. Both candles in the pattern must be black, or filled, indicating that the closing price was lower than the opening price. The pattern may indicate that there is a weakening of the current downward trend, which increases the likelihood of an upward reversal.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "identical3crows": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Identical 3 Crows", "longName": "Identical 3 Crows Pattern", "taapiName": "identical3crows", "introduction": "The Identical Three Crows is a three-line bearish reversal candlestick pattern. Every candle appears as a long line having a black body. The first line is located in an uptrend, the last two open at near the prior close. The Identical Three Crows should be interpreted the same way as the Three Black Crows pattern. You may treat the Identical Three Crows pattern as a specific variant of the Three Black Crows pattern. The pattern appears very infrequently on the candlestick charts.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "inneck": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "In-Neck", "longName": "In-Neck Pattern", "taapiName": "inneck", "introduction": "The In-Neck pattern is a two-line bearish continuation pattern what implies that the pattern appears in a downtrend. The first line is a black candle appearing in a downtrend. The second line is a white candle, and the lower and upper shadow length cannot exceed more than twice the body length. Additionally the second candle's closing price needs to be slightly above the previous closing price (up to 15% of the first line body). The pattern should be confirmed by a following candle closing below the second's line closing price. The In-Neck pattern occurs quite rarely.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "invertedhammer": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Inverted Hammer", "longName": "Inverted Hammer", "taapiName": "invertedhammer", "introduction": "An Inverted Hammer is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "kicking": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Kicking", "longName": "Kicking Pattern", "taapiName": "kicking", "introduction": "The kicking candlestick pattern is a 2-bar reversal pattern. It is made of two opposite side marubozus separated by a price gap.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "ladderbottom": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Ladder Bottom", "longName": "Ladder Bottom Pattern", "taapiName": "ladderbottom", "introduction": "The ladder bottom is a five candle reversal pattern, indicating a rise is commencing following a decline. The chart pattern is created by a series of lower closes, followed by a sharp price increase. The ladder top is a five candle reversal pattern, pointing to a fall in price following a rise. The pattern is composed of a series of higher closes, followed by a sharp price drop.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "longleggeddoji": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Long Legged Doji", "longName": "Long Legged Doji", "taapiName": "longleggeddoji", "introduction": "A Long Legged Doji is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "longline": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Long Line", "longName": "Long Line", "taapiName": "longline", "introduction": "A Long Line is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "marubozu": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Marubozu", "longName": "Marubozu", "taapiName": "marubozu", "introduction": "Marubozu is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "matchinglow": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Matching Low", "longName": "Matching Low", "taapiName": "matchinglow", "introduction": "A Matching Low is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "mathold": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Mat hold", "longName": "Mat hold pattern", "taapiName": "mathold", "introduction": "A mat hold pattern is a pattern found in the technical analysis of stocks that ultimately indicates the stock will continue its previous directional trend, meaning bullish or bearish. This type of pattern is initially indicated by a significant trading day in one direction or another, followed by three small opposite trending days. The fifth day then continues the first day's trend, pushing higher or lower, in the same direction as the first day's movement. ", "parameters": { "optInPenetration": { "title": "Penetration", "default": 0.5, "type": "float" } }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "morningstar": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Morning Star", "longName": "Morning Star", "taapiName": "morningstar", "introduction": "An Morning Star is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "onneck": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "On-Neck", "longName": "On-Neck Pattern", "taapiName": "onneck", "introduction": "The on neck pattern occurs when a long real bodied down candle is followed by a smaller real bodied up candle that gaps down on the open but then closes near the prior candle's close. The pattern is called a neckline because the two closing prices are the same (or almost the same) across the two candles, forming a horizontal neckline. The pattern is theoretically considered a continuation pattern, indicating that the price will continue lower following the pattern. In reality, that only occurs about half the time. Therefore, the pattern also often indicates at least a short-term reversal higher.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "piercing": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Piercing", "longName": "Piercing pattern", "taapiName": "piercing", "introduction": "A mat hold pattern is a pattern found in the technical analysis of stocks that ultimately indicates the stock will continue its previous directional trend, meaning bullish or bearish. This type of pattern is initially indicated by a significant trading day in one direction or another, followed by three small opposite trending days. The fifth day then continues the first day's trend, pushing higher or lower, in the same direction as the first day's movement. ", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "rickshawman": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Rickshaw Man", "longName": "Rickshaw Man pattern", "taapiName": "rickshawman", "introduction": "The rickshaw man is a type of long-legged doji candlestick where the body can be found at or very near the middle of the candle. The candlestick shows the high, low, open, and close prices. The open and close are at or very close to the same price level, creating the doji. The high and low are far apart, creating long shadows on the candlestick. The rickshaw man shows indecision on the part of participants in a market.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "risefall3methods": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Rising/Falling 3", "longName": "Rising/Falling Three Methods Pattern", "taapiName": "risefall3methods", "introduction": "The Rising three methods is a 5-candle pattern. It is a bullish continuation candlestick pattern that occurs in an uptrend and whose conclusion sees a resumption of that trend. The decisive (fifth) strongly bullish candle is proof that sellers did not have enough conviction to reverse the prior uptrend and that buyers have regained control of the market.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "separatinglines": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Separating Lines", "longName": "Separating Lines Pattern", "taapiName": "separatinglines", "introduction": "The separating lines pattern is exhibited by a long black (or red) candle; but the following day opens back up to the same level as it opened the previous day. It has the same open and is the opposite color. This pattern is the exact reverse of the meeting lines candlestick pattern. In other Japanese circles, this is also known as “Furiwake” which means “dividing lines.”", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "shootingstar": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Shooting Star", "longName": "Shooting Star", "taapiName": "shootingstar", "introduction": "A Shooting Star is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "shortline": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Short line", "longName": "Short Line Candle", "taapiName": "shortline", "introduction": "A Short line is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "spinningtop": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Spinning Top", "longName": "Spinning Top", "taapiName": "spinningtop", "introduction": "A Spinning Top is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "stalledpattern": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Stalled", "longName": "Stalled Pattern", "taapiName": "stalledpattern", "introduction": "A stalled pattern chart consists of three white candles and must meet a specific set of criteria. First, each candle’s open and close must be higher than that of the previous candle in the pattern. Second, the third candle must have a shorter real body than the other two candles. Finally, the third candle must have a tall upper shadow, and an open that is near the close of the second candle.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "sticksandwich": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Stick Sandwich", "longName": "Stick Sandwich Pattern", "taapiName": "sticksandwich", "introduction": "A stick sandwich is a technical trading pattern in which three candlesticks form what appears to resemble a sandwich on a trader's screen. Stick sandwiches will have the middle candlestick oppositely colored of the candlesticks on either side of it, both of which will have a larger trading range than the middle candlestick. Stick sandwich patterns can occur in both bearish and bullish indications.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "takuri": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Takuri", "longName": "Takuri pattern", "taapiName": "takuri", "introduction": "The Takuri candlestick pattern is a single candle bullish reversal pattern. It has a very small body with a much longer lower wick and without an upper wick. This pattern illustrates how a downtrend is opposed by the bulls and the candle eventually closes near its high. The color of the candle doesn’t matter and it can be black or white. The Takuri candlestick pattern is just like the Hammer candlestick pattern but there is one difference. The length of the lower wick of Hammer cannot be twice bigger than the length of its body. The Takuri’s lower wick must exceed at least three times of its body. ", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "tasukigap": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Tasuki", "longName": "Tasuki Gap pattern", "taapiName": "tasukigap", "introduction": "The Tasuki pattern is a combination of a gap or window and two candlesticks. In Japanese candlesticks, a gap is called a window and occurs when there is a gap between two consecutive candlesticks, including their shadows. It is not a window if the gap is between the real bodies of the two candlesticks, but the shadows touch. The gap must be between the shadows as well. A window can be a rising window, which is bullish, or a falling window, which is bearish. Two candlestick after the window are required to complete the pattern. These candlesticks may not close the window or fill the gap. The first candlestick following a rising window should be a bullish rising candlestick followed by a dark, bearish candlestick that open within the real body of its preceding candlestick. The second candlestick should close below the real body of the first candlestick but should not close the window. If the second candlestick closes the window, then the pattern is invalid. Subsequent candlesticks may close the window but not the second candlestick. The rising window should be considered support and the failure of the following two session to close the window and violate support, is an indication of the bullish nature of the market.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "thrusting": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Thrusting", "longName": "Thrusting Pattern", "taapiName": "thrusting", "introduction": "A thrusting pattern is a long black candle followed by a white candle that closes near the midpoint of the black candle's real body. The pattern is thought to act as a continuation pattern, but in reality, it acts as a reversal pattern about half the time. Thrusting patterns are fairly common, don't necessarily result in large price moves, and are most useful when combined with other types of evidence.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "tristar": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Tristar", "longName": "Tristar pattern", "taapiName": "tristar", "introduction": "A Tristar pattern is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "unique3river": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Unique 3 River", "longName": "Unique 3 River pattern", "taapiName": "unique3river", "introduction": "The unique 3 river pattern is composed of three candlesticks, in a specific sequence: a long downward real body, a hammer that makes a new low, and a third candle with a small upward real body that stays within the range of the hammer.", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "upsidegap2crows": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Upside Gap Two Crows", "longName": "Upside Gap Two Crows", "taapiName": "upsidegap2crows", "introduction": "An Upside Gap Two Crows pattern is....", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "xsidegap3methods": { "type": "pattern", "group": "patterns", "groupName": "Pattern Recognition", "shortName": "Gap Three Methods", "longName": "Upside/Downside Gap Three Methods Pattern", "taapiName": "xsidegap3methods", "introduction": "The upside gap three methods candlestick pattern is an important pattern even though it has medium reliability. It is a continuation pattern, therefore, it indicates that the bullish trend will continue after a pause. It also shed light on the psychology of the masses involved in trading during the period of its formation. The upside gap three methods pattern is characterized by a gap that occurs when the market is moving upward. The third candle must fill the gap. The fact that the gap is filled immediately leads traders to believe that the stalemate was temporary and resulting pullback is a profit-taking opportunity. ", "parameters": { }, "styles": { "color": { "title": "Color", "default": "rgba(0,0,0,0.1)", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "separator_volatility": { "type": "separator", "separatorName": "Volatility" }, "natr": { "type": "volatility", "group": "volatility", "groupName": "Volatility", "shortName": "NATR", "longName": "Normalized Average True Range", "taapiName": "natr", "introduction": "The Normalized Average True Range (NATR) is....", "parameters": { "optInTimePeriod": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#e06666", "type": "color" } }, "draw": { "yAxis": "natr", "render": null, "reset": null, "remove": null } }, "separator_other": { "type": "separator", "separatorName": "Other" }, "priorswinghigh": { "type": "other", "group": "other", "groupName": "Other", "shortName": "Prior Swing High", "longName": "Prior Swing High", "taapiName": "priorswinghigh", "introduction": "Prior Swing High simply shows the prior swing high with the given period", "parameters": { "period": { "title": "Period", "default": 14, "type": "integer" } }, "styles": { "color": { "title": "Color", "default": "#3d85c6", "type": "color" } }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } }, "fibonacciretracement": { "type": "other", "group": "other", "groupName": "Other", "shortName": "Fibonacci Retracement", "longName": "Fibonacci Retracement", "taapiName": "fibonacciretracement", "introduction": "Fibonacci Retracement is", "parameters": { "period": { "title": "Period", "default": 50, "type": "integer" }, "retracement1": { "title": "Retracement 1", "default": 0.382, "type": "float" }, "retracement2": { "title": "Retracement 2", "default": 0.5, "type": "float" }, "retracement3": { "title": "Retracement 3", "default": 0.618, "type": "float" } }, "styles": { }, "draw": { "yAxis": 0, "render": null, "reset": null, "remove": null } } };