Moving Average Convergence Divergence (MACD)
Indicator that uses 2 different averages of prices to calculate a trend’s momentum, direction and strength.
Last updated
Indicator that uses 2 different averages of prices to calculate a trend’s momentum, direction and strength.
Last updated
// Prints the current MACD value
macd = indicators.MACD(12, 26, 9).OnSeries(dailyBars.Close);
Log("The current MACD value is " + macd.Value.Value.ToString());
// Prints the current MACD average value
macd = indicators.MACD(12, 26, 9).OnSeries(dailyBars.Close);
Log("The current MACD average value is " + macd.Value.Average.ToString());
// Prints the current MACD difference value
macd = indicators.MACD(12, 26, 9).OnSeries(dailyBars.Close);
Log("The current MACD difference value is " + macd.Value.Difference.ToString());
// Prints the previous MACD value
macd = indicators.MACD(12, 26, 9).Keep(2).OnSeries(dailyBars.Close);
Log("The previous MACD value is " + macd.Values[1].Value.ToString());using Signals.DataSeries.Bars;
using Signals.Framework;
using Signals.Indicators.MACD;
public class MyStrategy : SingleMarketStrategy
{
private Bars dailyBars;
private MACD macd;
public override void Setup(DataMarketplace data, IndicatorsMarketplace indicators)
{
dailyBars = data.Bars(BarPeriodType.Day, 1).WithOffset(25);
macd = indicators.MACD(12, 26, 9).Keep(2).OnSeries(dailyBars.Close);
}
public override void RegisterActions()
{
OnUpdateOf(dailyBars).Do(() =>
{
// Prints the current MACD value
Log("The current MACD value is " + macd.Value.Value.ToString());
// Prints the previous MACD value
Log("The previous MACD value is " + macd.Values[1].Value.ToString());
// Prints the current MACD average value
Log("The current MACD average value is " + macd.Value.Average.ToString());
// Prints the current MACD difference value
Log("The current MACD difference value is " + macd.Value.Difference.ToString());
});
}
}