LogoLogo
  • Welcome to AMP Futures (USA) Help
  • Trading Platforms
    • Quantower
      • Shortcuts
        • Overview
      • Getting Started
        • What's new
        • Installation
        • First start
        • Add Exchanges-Symbols
          • Add New Micro Crude Oil (CME) Symbol - MCLE
        • Platform update
        • Backup & restore manager
        • Reset settings to default
        • You have found a bug. What’s next?
      • General Settings
        • Main Toolbar
        • Workspaces
        • Single Panel
        • Link panels
        • Binds
        • Group of panels
        • Templates
        • Set as Default
        • Symbols lookup
        • Table management
        • Setup Actions & Advanced filters
        • Alerts
        • General settings
      • Data-Feed Connections
        • Connection to CQG (AMP Futures)
          • Errors with CQG
      • Analytics Panels
        • Chart
          • Chart Overview
          • Chart Types
            • Tick chart
            • Time aggregation
            • Renko
            • Heiken Ashi
            • Kagi
            • Points & Figures
            • Range bars
            • Line break
            • Volume Bars
            • Reversal Bars
          • Chart Settings
          • Chart Trading
          • Chart overlays
          • Technical indicators
            • Channels
              • Donchian Channel
              • High Low Indicator
              • Round Numbers
              • Highest High
              • Lowest Low
              • Bollinger Bands
              • Bollinger Bands Flat
              • Price Channel
              • Keltner Channel
              • Moving Average Envelope
            • Moving averages
              • Exponential Moving Average
              • FYL Indicator
              • Linearly Weighted Moving Average
              • McGinley Dynamic Indicator
              • Modified Moving Average Indicator
              • Pivot Point Moving Average Indicator
              • Regression Line Indicator
              • Simple Moving Average Indicator
              • Smoothed Moving Average Indicator
              • Guppy Multiple Moving Average Indicator
              • Trend Breakout System Indicator
              • Triple Exponential Moving Average Indicator
            • Oscillators
              • Aroon Indicator
              • Moving Average Convergence/Divergence
              • Awesome Oscillator
              • Accelerator Oscillator
              • %R Larry Williams
              • Momentum
              • Rate of Change
              • Relative Strength Index (RSI) Indicator
              • Commodity Channel Index
            • Trend
              • Average Directional Movement Index (ADX) Indicator
              • Ichimoku Cloud Indicator
              • Directional Movement Index (DMI) Indicator
              • ZigZag
            • Volatility
              • Average True Range
              • Standard deviation
            • Volume
              • Delta Flow
              • Delta Rotation
              • Level2 indicator
          • Drawing Tools
          • Volume Analysis Tools | Volume Profiles | Footprint chart | VWAP
            • Cluster chart
            • Volume profiles
            • Time statistics
            • Time histogram
            • Historical Time & Sales
          • OHLC
          • Power Trades
          • VWAP | Volume Weighted Average Price
          • Anchored VWAP
        • Watchlist
        • Time & Sales
        • Price Statistic
        • DOM Surface
        • Option Analytics
        • TPO Profile Chart
      • Trading Panels
        • Multiple Order Entry
        • Order Entry
          • Algo Order Types
          • OCO (Multi-Level)
          • OCO (Post Fill)
          • Order Types
        • DOM Trader
          • How to setup DOM for Scalping
        • Market depth
        • Trading simulator
        • Market Replay
      • Portfolio Panels
        • Positions
        • Working Orders
        • Trades
        • Orders History
        • Synthetic Symbols
        • Historical Symbols
      • Information Panels
        • Account info
        • Symbol Info
        • Event Log
        • RSS
        • Reports
      • Miscellaneous
        • Symbol Mapping Manager
        • Live Support
        • Market Heat map
        • Stat matrix
        • Exchange times
        • Quote Board
        • Browser
        • Excel and RTD function
          • Changing RTD Throttle Interval in Excel
        • Quantower Telegram Bot
      • Quantower Algo
        • Introduction
        • Install for Visual Studio
        • Strategy runner
        • Simple Indicator
        • Simple strategy
        • Input Parameters
        • Built-In indicators access
        • Custom indicators access
        • Level2 data
        • Access Volume analysis data from indicators
        • Indicator with custom painting (GDI)
        • Access Chart from indicator
        • Using markers with indicators
        • Using Clouds in Indicator
        • Adding a custom indicator to Watchlist
        • Downloading history
        • Access to trading portfolio
        • Trading operations
        • Example: Simple Moving Average
        • Access to advanced aggregations
        • Access to symbol/account additional fields
      • Customization
        • Localization
      • FAQ
        • General Errors
Powered by GitBook
On this page
  • General
  • Access built-in indicators

Was this helpful?

  1. Trading Platforms
  2. Quantower
  3. Quantower Algo

Built-In indicators access

Use the results of 50+ built-in indicators of Quantower in your strategies and indicators

General

During development of your own indicators or strategy, you may require using some standard indicators, for example Moving Averages. You don't need to write any code for this, as Quantower trading platform provides you a wide set of predefined indicators. At the moment there are about 50 built-in indicators, among them:

  • EMA

  • ADX

  • Keltner

  • ROC

  • RSI

  • KAMA

  • AROON

  • and many others

Access built-in indicators

You can access built-in indicators using Core.Indicators.BuiltIn class. A good place to initiate such indicators is in an OnInit method of your script:

Indicator AC;​protected override void OnInit(){    AC = Core.Indicators.BuiltIn.AC();                }

An indicator can provide some parameters and you can specify them during creation:

Indicator EMA;​protected override void OnInit(){    EMA = Core.Indicators.BuiltIn.EMA(10, PriceType.Open);         }

You can create a few copies of one indicator or a few different indicators if needed:

Indicator fastEMA;Indicator slowEMA;​protected override void OnInit(){    fastEMA = Core.Indicators.BuiltIn.EMA(12, PriceType.Open);             slowEMA = Core.Indicators.BuiltIn.EMA(26, PriceType.Open);         }

Now we need to assign the created indicator to our current script — which means it will use symbol and quotes from its parent. You can do this via AddIndicator method:

Indicator EMA;​protected override void OnInit(){    EMA = Core.Indicators.BuiltIn.EMA(10, PriceType.Open);    AddIndicator(EMA);}
protected override void OnUpdate(UpdateArgs args){     double valueFromEMA = EMA.GetValue();     SetValue(valueFromEMA);            }
protected override void OnUpdate(UpdateArgs args){     double valueFromEMA = EMA.GetValue(5, 1);     SetValue(valueFromEMA);            }

This is a total source code of our example. We use two EMA indicators with different period and display their difference on the chart:

using System.Drawing;using TradingPlatform.BusinessLayer;​​namespace IndicatorWithBuiltIn{   	public class IndicatorWithBuiltIn : Indicator    {        Indicator fastEMA;        Indicator slowEMA;​        public IndicatorWithBuiltIn()            : base()        {            Name = "IndicatorWithBuiltIn";​            AddLineSeries("line1", Color.CadetBlue, 1, LineStyle.Solid);​            SeparateWindow = true;        }​        protected override void OnInit()        {            fastEMA = Core.Indicators.BuiltIn.EMA(12, PriceType.Open);            AddIndicator(fastEMA);​            slowEMA = Core.Indicators.BuiltIn.EMA(26, PriceType.Open);            AddIndicator(slowEMA);​        }​        protected override void OnUpdate(UpdateArgs args)        {            double difference = fastEMA.GetValue() - slowEMA.GetValue();​            SetValue(difference);        }    }}​

And a result of this indicator on the chart:

As you can see it was not really difficult to create this indicator. Before starting writing your own code, check first, maybe the required calculations are already available in a built-in set. Quantower team is constantly working on adding new built-in indicators.

PreviousInput ParametersNextCustom indicators access

Last updated 4 years ago

Was this helpful?

Everything is ready to use this indicator in our calculations. After receiving new quotes it will be calculated automatically. You can access its values via method:

In case you need to access value for previous bars or value from other indicators line you can use the offset and a lineIndex parameter of a method:

In the additional window of the chart we can see result of our calculations
GetValue
GetValue