This is the code for it which is compilable:
#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.Strategy;
#endregion
namespace NinjaTrader.Strategy
{
[Description("Plots the Value of the Dow 30 over the DJIA in real time.")]
publicclass Dow30Price : Strategy
{
#region Variables
private DateTime activeBar;
private DateTime startTime;
privatedouble SymbolClose;
#endregion
protectedoverridevoid Initialize()
{
CalculateOnBarClose = false;
startTime = DateTime.Now;
Add("AA", PeriodType.Tick, 1);
Add("AXP", PeriodType.Tick, 1);
Add("BA", PeriodType.Tick, 1);
Add("BAC", PeriodType.Tick, 1);
Add("C", PeriodType.Tick, 1);
Add("CAT", PeriodType.Tick, 1);
Add("CVX", PeriodType.Tick, 1);
Add("DD", PeriodType.Tick, 1);
Add("DIS", PeriodType.Tick, 1);
Add("GE", PeriodType.Tick, 1);
Add("GM", PeriodType.Tick, 1);
Add("HD", PeriodType.Tick, 1);
Add("HPQ", PeriodType.Tick, 1);
Add("IBM", PeriodType.Tick, 1);
Add("INTC", PeriodType.Tick, 1);
Add("JNJ", PeriodType.Tick, 1);
Add("JPM", PeriodType.Tick, 1);
Add("KFT", PeriodType.Tick, 1);
Add("KO", PeriodType.Tick, 1);
Add("MCD", PeriodType.Tick, 1);
Add("MMM", PeriodType.Tick, 1);
Add("MRK", PeriodType.Tick, 1);
Add("MSFT", PeriodType.Tick, 1);
Add("PFE", PeriodType.Tick, 1);
Add("PG", PeriodType.Tick, 1);
Add("T", PeriodType.Tick, 1);
Add("UTX", PeriodType.Tick, 1);
Add("VZ", PeriodType.Tick, 1);
Add("VZ", PeriodType.Tick, 1);
Add("WMT", PeriodType.Tick, 1);
Add("XOM", PeriodType.Tick, 1);
StrategyPlot(0).Plots[0].Pen.Color = Color.DarkBlue;
//StrategyPlot(0).Plots[0].PlotStyle = PlotStyle.Line;
Add(StrategyPlot(0));
StrategyPlot(0).PanelUI = 1;
}
protectedoverridevoid OnBarUpdate()
{
SymbolClose = 0;
for(int SymbolNumber=1;SymbolNumber<31;SymbolNumber++)
{
//Print("SymbolNumber "+SymbolNumber+" Close "+Closes[SymbolNumber][0]);
SymbolClose = SymbolClose + Closes[SymbolNumber][0];
}
SymbolClose = SymbolClose / 0.125552709;
StrategyPlot(0).Value.Set(SymbolClose);
}
#region Properties
#endregion
}
}
Instead of drawing a line on the price chart, it draws a histogram. I've tried adding:
StrategyPlot(0).Plots[0].PlotStyle = PlotStyle.Line;
to the Initialize section (you'll see it commented out above), but when I try to compile it, it give me the following error message:
The name 'PlotStyle' does not exist in the current context CS0103-click for info. I clicked for the info, but the help section doesn't seem to give me anything relevant.
What am I doing wrong here?
Comment