else if (State == State.Configure)
{
AddDataSeries(Data.BarsPeriodType.Minute, 1);
}
}
protected override void OnBarUpdate()
{
if (BarsInProgress != 0)
return;
if (CurrentBars[0] < 1)
return;
// Set 1
if (
// Opening Range Time
((Times[0][0].TimeOfDay >= new TimeSpan(6, 29, 0))
&& (Times[0][0].TimeOfDay <= new TimeSpan(6, 30, 0)))
// RangeHigh
&& ((Close[0] > RangeHigh)
|| (RangeHigh == 0)))
{
RangeHigh = Close[0];
}
// Set 2
if (
// Opening Range Time
((Times[0][0].TimeOfDay >= new TimeSpan(6, 29, 0))
&& (Times[0][0].TimeOfDay <= new TimeSpan(6, 30, 0)))
// RangeLow
&& ((Close[0] < RangeLow)
|| (RangeLow == 0)))
{
RangeLow = Close[0];
}
// Set 3
if ((Times[0][0].TimeOfDay > new TimeSpan(6, 30, 0))
&& (CrossAbove(Close, RangeHigh, 1)))
{
EnterLong(Convert.ToInt32(DefaultQuantity), "");
}
// Set 4
if ((Times[0][0].TimeOfDay > new TimeSpan(6, 30, 0))
&& (CrossBelow(Close, RangeLow, 1)))
{
EnterShort(Convert.ToInt32(DefaultQuantity), "");
}
}
}
}
Comment