if (e.MarketDataType == MarketDataType.Ask)
{
askPrice = e.Price;
return;
}
if (e.MarketDataType == MarketDataType.Bid)
{
bidPrice = e.Price;
return;
}
if (e.MarketDataType != MarketDataType.Last || ChartControl == null || askPrice == 0 || bidPrice == 0)
return;
if (Bars != null && !SessionIterator.IsInSession(Core.Globals.Now, true, true))
return;
price = e.Price;
volume = e.Volume;
if (!cacheDictionary.ContainsKey(price))
cacheDictionary.Add(price, new VolumeInfoItem());
volumeInfoItem = cacheDictionary[price];
if (price >= askPrice)
volumeInfoItem.up += volume;
else if (price <= bidPrice)
volumeInfoItem.down += volume;
else
volumeInfoItem.neutral += volume;
}
Comment