Technical Analysis Methods
Overview
The TechnicalAnalysisMethods contains a wide variety of calculation methods for technical analysis indicators. Rather than adding visual indicators directly to your chart, these methods allow you to perform the underlying mathematical calculations that help to create custom indicators by combining multiple calculations.
Basic Usage
Important: You must open the chart before using TechnicalAnalysisMethods.
from lightningchart_trader import TAChart
# Initialize chart
chart = TAChart('your license key')
# opening the chart
chart.open()
# Create TechnicalAnalysisMethods instance
ta_methods = chart.technical_analysis_methods()
Available Methods
There are approximately 99 calculation methods covering all major categories of technical analysis.
Moving Averages
calculate_simple_moving_average - Calculates Simple Moving Average using given averaging frame length (window length, or period count N).
calculate_exponential_moving_average - Calculates Exponential Moving Average using given number of time periods (n).
calculate_weighted_moving_average - Calculates Weighted Moving Average using given number of time periods (n).
calculate_triangular_moving_average - Calculates Triangular Moving Average (TMA) values using given number of time periods (n).
calculate_time_series_moving_average - Calculates Time Series Moving Average (TSMA) values using given number of time periods (n). Uses least squares regression fitting.
calculate_volume_weighted_moving_average - Calculates Volume Weighted Moving Average (VWMA) values using the given number of time periods (n).
calculate_welles_wilder_smoothing - Calculates Welles Wilder Smoothing (WWS) for the data values using the given number of time periods (n).
calculate_variable_moving_average - Calculates Variable Moving Average (VMA) values using the given number of time periods (n).
calculate_vidya - Calculates Variable Index Dynamic Average (VIDYA) values using given number of time periods (n).
calculate_triple_exponential_average - Calculates Triple Exponential Average (TRIX) values using given number of time periods (n).
Oscillators and Momentum Indicators
calculate_relative_strength_index - Calculates Relative Strength Index (RSI) using given number of time periods, N.
calculate_stochastic_oscillator - Calculates Stochastic Oscillator values using given number of time periods (n).
calculate_stochastic_oscillator_smoothed - Calculates Smoothed Stochastic Oscillator values using given moving average types and time period counts.
calculate_stochastic_momentum_index - Calculates Stochastic Momentum Index (SMI) values using given moving average types and time period counts.
calculate_macd - Calculates MACD, Signal Line, and Histogram.
calculate_macd_custom - Calculates MACD, Signal Line, and Histogram using given moving average types.
calculate_momentum_oscillator - Calculates Momentum Oscillator values using given number of time periods (n).
calculate_chande_momentum_oscillator - Calculates Chande Momentum Oscillator (CMO) values using given number of time periods (n).
calculate_awesome_oscillator - Calculates Awesome Oscillator values using given short-term and long-term time period counts.
calculate_balance_of_power - Calculates Balance of Power (BOP) values using given moving average type and number of time periods (n) for smoothing.
calculate_center_of_gravity - Calculates Center of Gravity (COG) values using given number of time periods (n).
calculate_chande_forecast_oscillator - Calculates Chande Forecast Oscillator (CFO) values using given number of time periods (n).
calculate_commodity_channel_index - Calculates Commodity Channel Index (CCI) values using given number of time periods (n).
calculate_coppock_curve - Calculates Coppock Curve values using given time period counts.
calculate_detrended_price_oscillator - Calculates Detrended Price Oscillator (DPO) values using given moving average type and number of time periods (n).
calculate_intraday_momentum_index - Calculates Intraday Momentum Index (IMI) values using given number of time periods (n).
calculate_percentage_price_oscillator - Calculates Percentage Price Oscillator values using given number of time periods (n). Returns also Signal and Histogram values.
calculate_pretty_good_oscillator - Calculates Pretty Good Oscillator (PGO) values using given number of time periods and moving average types.
calculate_prime_number_oscillator - Calculates Prime Number Oscillator (PNO) values based on given data values.
calculate_q_stick - Calculates QStick values using given moving average and number of time periods (n).
calculate_rainbow_oscillator - Calculates Rainbow Oscillator values using given parameters and moving average type.
calculate_rate_of_change - Calculates Rate of Change (ROC) values using given number of time periods (n).
calculate_true_strength_index - Calculates True Strength Index (TSI) values using given time period counts and moving average types.
calculate_ultimate_oscillator - Calculates Ultimate Oscillator (UO) values using given time period counts.
calculate_ultimate_oscillator_smoothed - Calculates Ultimate Oscillator Smoothed (UO ST) values using given time period counts and moving average.
calculate_williams_percent_range - Calculates Williams Percent Range values using given number of time periods (n).
Trend Analysis
calculate_average_directional_index - Calculates Average Directional Index (ADX) values. Returns also values for Directional Movement Indicators (-DI and +DI).
calculate_aroon - Calculates Aroon Up and Aroon Down values using given number of time periods (n).
calculate_aroon_oscillator - Calculates Aroon Oscillator values using given number of time periods (n).
calculate_accumulative_swing_index - Calculates Accumulative Swing Index (ASI) values using given data and maximum price change (limit move) values.
calculate_gopalakrishnan_range_index - Calculates Gopalakrishnan Range Index (GAPO) values based on given number of time periods (n).
calculate_ichimoku_cloud - Calculates various values related to Ichimoku Cloud.
calculate_linear_regression - Calculates Linear Regression indicator values using given number of time periods.
calculate_parabolic_sar - Calculates Parabolic SAR values using given values.
calculate_random_walk_index - Calculates Random Walk Index (RWI) values using given number of time periods (n).
calculate_range_action_verification_index - Calculates Range Action Verification Index (RAVI) using given moving average types and time period counts.
calculate_schaff_trend_cycle - Calculates Schaff Trend Cycle (STC) values using given time period counts and moving averages.
calculate_schaff_trend_cycle_signal - Calculates Schaff Trend Cycle (STC) values using given time period counts and moving averages. This version uses MACD's Signal line as basis for Stochastic calculations.
calculate_sqn_trend - Calculates SQN Trend (System Quality Number) using given values, moving average type and number of time periods (n).
calculate_super_trend - Calculates Supertrend values using given number of time periods.
calculate_swing_index - Calculates Swing Index (SI) values using given data and maximum price change (limit move) values.
calculate_vertical_horizontal_filter - Calculates Vertical Horizontal Filter (VHF) using given number of time periods (n).
Volatility Measures
calculate_average_true_range - Calculates Average True Range values using given number of time periods (n).
calculate_bollinger_band - Calculates Bollinger Band values based on given number of time periods.
calculate_chaikin_volatility - Calculates Chaikin Volatility using given values and moving average.
calculate_donchian_channels - Calculates values for Donchian Channels using given period count (n).
calculate_ehler_fisher_transform - Calculates Ehler Fisher Transform (EFT) values based on given time period counts.
calculate_fractal_chaos_bands - Calculates Fractal Chaos Bands based on the given values and number of time periods.
calculate_fractal_chaos_oscillator - Calculates Fractal Chaos Oscillator (FCO) using given number of time periods.
calculate_high_low_bands - Calculates High Low Bands based on given data values and period count. Uses Triangular Moving Average to calculate the middle band.
calculate_high_minus_low - Calculates High Minus Low values.
calculate_historical_volatility_index - Calculates Historical Volatility Index (HVI) using given number of time periods.
calculate_keltner_channels - Calculates values Keltner Channels. Uses Exponential Moving Average (EMA) of the typical price for the middle line and Average True Range (ATR) for the upper and lower bands.
calculate_mass_index - Calculates Mass Index values using given number of time periods (n).
calculate_standard_deviation - Calculates Standard Deviation values using given number of time periods (n).
calculate_standard_error - Calculates Standard Error values using given moving average and number of time periods (n).
calculate_standard_error_bands - Calculates Standard Error Bands values using given moving average type and number of time periods (n).
calculate_stoller_average_channels - Calculates Stoller Average Range Channels (STARC) using given moving average type and number of time periods.
calculate_z_value - Calculates Z-Value values based on given moving average type and number of time periods (n).
Volume Analysis
calculate_accumulation_distribution - Calculates Accumulation/Distribution indicator (A/D) values based on given OHLC and Volume values.
calculate_chaikin_money_flow - Calculates Chaikin Money Flow values using given number of time periods.
calculate_chaikin_oscillator - Calculates Chaikin Oscillator values using given number of fast and slow time periods.
calculate_ease_of_movement - Calculates Ease of Movement (EOM) values based on given number of time periods (n).
calculate_elders_force_index - Calculates Elder's Force Index (EFI) using the given number of time periods (n).
calculate_klinger_volume_oscillator - Calculates Klinger Volume Oscillator (KVO) using given time period count and moving average types.
calculate_market_facilitation_index - Calculates Market Facilitation Index values.
calculate_money_flow_index - Calculates Money Flow Index values using given number of time periods (n).
calculate_negative_volume_index - Calculates Negative Volume Index (NVI) values based on given data and volume values.
calculate_on_balance_volume - Calculates On-Balance Volume values based on given data and Volume values.
calculate_positive_volume_index - Calculates Positive Volume Index (PVI) values based on given data and volume values.
calculate_price_volume_trend - Calculates Price Volume Trend (PVT) using given price and volume values.
calculate_trade_volume_index - Calculates Trade Volume Index (TVI) values using given minimum tick value.
calculate_twiggs_money_flow - Calculates Twiggs Money Flow values using given OHLC- and Volume values and number of time periods (n).
calculate_volume_oscillator - Calculates Volume Oscillator (VO) using the given time period counts and moving average types.
calculate_volume_rate_of_change - Calculates Volume Rate of Change (VROC) values using given number of time periods (n).
calculate_williams_accumulation_distribution - Calculates Williams Accumulation Distribution (WAD) values.
calculate_williams_variable_accumulation_distribution - Calculates Williams Variable Accumulation Distribution (WVAD) values using given moving average and number of time periods (n).
Statistical Analysis
calculate_correlation_coefficient - Calculates Correlation Coefficient between the two given datasets.
calculate_kurtosis - Calculates Kurtosis values based on given moving average type and number of time periods (n).
calculate_median_price - Calculates Median Prices based on given High and Low values.
calculate_performance_index - Calculates Performance Index values.
calculate_skewness - Calculates Skewness values based on given moving average type and number of time periods (n).
calculate_typical_price - Calculates Typical Prices based on given High, Low and Close values.
calculate_weighted_close - Calculates Weighted Close values based on given High, Low and Close values.
Advanced Analysis
calculate_elder_ray_index - Calculates Elder-Ray Index (Elder-Ray Power Indicator) using given moving average type and number of time periods (n).
calculate_elder_thermometer_custom - Calculates custom Elder Thermometer using given number of time periods.
calculate_prime_number_bands - Calculates Prime Number Bands based on given values.
calculate_moving_average_envelopes - Calculates Moving Average Envelopes based on given values and moving average type.
linear_regression - Calculate linear line fit for given points.
Important Notes
Error Handling: Methods return None when calculations aren't possible with the given data.
Chart Opening: Remember to open the chart before creating the TechnicalAnalysisMethods instance.