I am trying to convert a simple PMA indicator into strategy. I have searched for answers on the forum but at no avail. I am not quite familiar with the difference of plotting in indicator vs strategy. This is really simple but I am stumped.
Can you just point out the correct syntax for these plottings(in bold) in Initialize area? I will much appreciate your expertise!
Thanks!
-traderjh
#region Using declarations
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Indicator;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Strategy;
#endregion
// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
public class PMAtest : Strategy
{
#region Variables
// declare the variables here
double WMA2;
double Trigger;
// create the dataseries here
private DataSeries WMA1;
private DataSeries Predict;
#endregion
protected override void Initialize()
{
CalculateOnBarClose = false;
[B]Add(new Plot(new Pen(Color.Blue, 3), "Predict_Plot"));
Add(new Plot(new Pen(Color.Red, 3), "Trigger_Plot"));[/B]
WMA1 = new DataSeries(this);
Predict = new DataSeries(this);
}
protected override void OnBarUpdate()
{
// if there isn't enough data just set the variables to 0
if (CurrentBar < 7)
{
WMA1.Set(0);
WMA2 = 0;
Predict.Set(0);
Trigger = 0;
}
// else set the variables to the real values
else
{
WMA1.Set((7*Median[0] + 6*Median[1] + 5*Median[2] + 4*Median[3] + 3*Median[4] + 2*Median[5] + Median[6])/28);
WMA2 = (7*WMA1[0] + 6*WMA1[1] + 5*WMA1[2] + 4*WMA1[3] + 3*WMA1[4] + 2*WMA1[5] + WMA1[6])/28;
Predict.Set(2*WMA1[0] - WMA2);
Trigger = (4*Predict[0] + 3*Predict[1] + 2*Predict[2] + Predict[3])/10;
}
// set the plots
Predict_Plot.Set(Predict[0]);
Trigger_Plot.Set(Trigger);
}
#region Properties
#endregion
}
}

Comment