PDA

View Full Version : Bars in process...


dhunnewell
03-05-2010, 07:40 AM
I have the following script (partial):

protected override void Initialize()
{
CalculateOnBarClose = false;
Add(PeriodType.Minute, 10);//Scale 1
Add(PeriodType.Minute, 20);//Scale 2
Add(PeriodType.Minute, 40);//Scale 3
Add(PeriodType.Minute, 80);//Scale 4
Add(PeriodType.Minute, 160);//Scale 5
Add(PeriodType.Minute, 320);//Scale 6
Add(PeriodType.Minute, 640);//Scale 7
Add(PeriodType.Minute, 1280);//Scale 8
Add(PeriodType.Minute, 2560);//Scale 9
Add(PeriodType.Minute, 5120);//Scale 10
Add(PeriodType.Minute, 10240);//Scale 11
Add(PeriodType.Minute, 20480);//Scale 12
Add(PeriodType.Minute, 1440);//Day
Add(PeriodType.Minute, 7200);//Week
Add(PeriodType.Month, 1);
Add(PeriodType.Year, 1);
Scale=1;
}


protected override void OnBarUpdate()
{

if (BarsInProgress == Scale)
{
DLYH=Highs[13][0];
DLYL=Lows[13][0];
DLYO=Opens[13][0];
DrawHorizontalLine("DailyHighLine",DLYH,Color.Red);
DrawText("DailyHighText","Daily High "+DLYH.ToString("N2"),5,DLYH,Color.Black);
DrawHorizontalLine("DailyLowLine",DLYL,Color.Green);
DrawText("DailyLowText","Daily Low "+DLYL.ToString("N2"),5,DLYL,Color.Black);
DrawHorizontalLine("DailyOpenLine",DLYO,Color.Blue);
DrawText("DailyOpenText","Daily Open "+DLYO.ToString("N2"),5,DLYO,Color.Black); if (Close[0]>=DLYH)
{


As you can see I have a number of series, However
"if (BarsInProgress == Scale)"
is never executing... ? I am lost!
NEVERMIND! I got it.

borland
03-05-2010, 10:50 AM
I think you want to evaluate price data with Highs[], Lows[], and Open[] during a BarsInProgress == 0, then reference your time dataseries using BarsArray[] (e.g. BarsArray[1]).