Built-In indicators access
Use the results of 50+ built-in indicators of Quantower in your strategies and indicators
Last updated
Indicator EMA;
protected override void OnInit()
{
// An example of creation EMA indicator with parameters:
// Period = 10
// PriceType = Open
EMA = Core.Indicators.BuiltIn.EMA(10, PriceType.Open);
}Indicator fastEMA;
Indicator slowEMA;
protected override void OnInit()
{
// An example of creation a few EMA indicators with different parameters
fastEMA = Core.Indicators.BuiltIn.EMA(12, PriceType.Open);
slowEMA = Core.Indicators.BuiltIn.EMA(26, PriceType.Open);
}Indicator EMA;
protected override void OnInit()
{
// Create EMA indicator
EMA = Core.Indicators.BuiltIn.EMA(10, PriceType.Open);
// Add created EMA indicator as a child to our script
AddIndicator(EMA);
}/// <summary>
/// Calculation entry point. This function is called when a price data updates.
/// </summary>
protected override void OnUpdate(UpdateArgs args)
{
// Get EMA value for current bar from first line
double valueFromEMA = EMA.GetValue();
// Using EMA value in parent indicator
SetValue(valueFromEMA);
}/// <summary>
/// Calculation entry point. This function is called when a price data updates.
/// </summary>
protected override void OnUpdate(UpdateArgs args)
{
// Get EMA value for current bar from second line
double valueFromEMA = EMA.GetValue(5, 1);
// Using EMA value in parent indicator
SetValue(valueFromEMA);
}using System.Drawing;
using TradingPlatform.BusinessLayer;
namespace IndicatorWithBuiltIn
{
public class IndicatorWithBuiltIn : Indicator
{
/// <summary>
/// Built in indicators
/// </summary>
Indicator fastEMA;
Indicator slowEMA;
/// <summary>
/// Indicator's constructor. Contains general information: name, description, LineSeries etc.
/// </summary>
public IndicatorWithBuiltIn()
: base()
{
// Defines indicator's name and description.
Name = "IndicatorWithBuiltIn";
// Defines line on demand with particular parameters.
AddLineSeries("line1", Color.CadetBlue, 1, LineStyle.Solid);
// By default indicator will be applied on main window of the chart
SeparateWindow = true;
}
/// <summary>
/// This function will be called after creating an indicator as well as after its input params reset or chart (symbol or timeframe) updates.
/// </summary>
protected override void OnInit()
{
// Create first instance of EMA indicator with Period 12
fastEMA = Core.Indicators.BuiltIn.EMA(12, PriceType.Open);
AddIndicator(fastEMA);
// Create second instance of EMA indicator with period 26
slowEMA = Core.Indicators.BuiltIn.EMA(26, PriceType.Open);
AddIndicator(slowEMA);
}
/// <summary>
/// Calculation entry point. This function is called when a price data updates.
/// </summary>
protected override void OnUpdate(UpdateArgs args)
{
// Calculate difference
double difference = fastEMA.GetValue() - slowEMA.GetValue();
// Use difference as a value for parent indicator
SetValue(difference);
}
}
}