Can you please help me to put this code working it gave me a lot of errors. In english what I want to do is an indicator that paints a Red arrowdown on crossabove close x EMA bar and paints a blue arrowup on crossbelow close x EMA bar
CODE:
#region Variables
// Wizard generated variables
private int period = 14; // Default setting for Period
// User defined variables (add any user defined variables below)
#endregion
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Dot, "CrosseAbove"));
Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Dot, "CrosseBelow"));
CalculateOnBarClose = false;
Overlay = false;
PriceTypeSupported = false;
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
// Paints a blue down arrown on cross bar
if (Close[0] > Open[0] && CrossAbove(Close[0], EMA(10), 1)))
DrawArrowDown(CurrentBar.ToString(), true, 0, High[0] + TickSize, Color.Blue);
}
// Paints a Red down arrown on cross bar
if (Close[0] < Open[0] && CrossBelow(Close[0], EMA(20), 1)))
DrawArrowDown(CurrentBar.ToString(), true, 0, High[0] + TickSize, Color.Blue);
// Use this method for calculating your indicator values. Assign a value to each
// plot below by replacing 'Close[0]' with your own formula.
CrosseAbove.Set(Close[0] > Open[0] && CrossAbove(EMA(10), EMA(20), 5)) );
CrosseBelow.Set(Close[0] < Open[0] && CrossBelow(EMA(10), EMA(20), 5)) );
}
#region Properties
[Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove
[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove
public DataSeries CrosseAbove
{
get { return Values[0]; }
}
[Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove
[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove
public DataSeries CrosseBelow
{
get { return Values[1]; }
}
[Description("SMA Period")]
[Category("Parameters")]
public int Period
{
get { return period; }
set { period = Math.Max(1, value); }
}
#endregion

How can I have line style as solid and hash?
Comment