However, I came across some sample codes that look like this:
#region Variables
private int period = 14; // Default setting for Period
private int smooth1 = 5; // Default setting for Smooth1
private int smooth2 = 3; // Default setting for Smooth2
private int smooth3 = 9; // Default setting for Smooth3
private EMA average1;
private SMA average2;
#endregion
protected override void Initialize()
{
Add(new Plot(..., "MyFavPlot"));
Overlay = false;
}
protected override void OnStartUp()
{
average1 = EMA(EMA(RSI(Input,period,3), smooth1), smooth2);
average2 = SMA(average1, smooth3);
}
protected override void OnBarUpdate()
{
....
}
Why is average1, average2 defined within OnStartUp?
Comment