Есть код где формирую строку для записи: "время";"цена";"объем аск";"объем бид"
есть функция для записи
в итоге в файл приходят записи и все гут, но только они дублируются всегда, т.е. если взять секундный, минутный объем (временной интервал), то на выходе идет объем в два раза больше. почему?
Код:
protected override void OnMarketData(MarketDataEventArgs e)
{
if (e.MarketDataType == MarketDataType.Ask)AskPrice = e.Price;
if (e.MarketDataType == MarketDataType.Bid)BidPrice = e.Price;
if (e.MarketDataType == MarketDataType.Last)LastPrice = e.Price;
if (e.MarketDataType == MarketDataType.Last)LastVolume = e.Volume;
if (e.MarketDataType != MarketDataType.Last)return;
if((LastPrice >= AskPrice) && (AskPrice!=0))
line = e.Time+";"+LastPrice+";"+LastVolume+";0";
else if((LastPrice <= BidPrice) && (BidPrice!=0))
line = e.Time+";"+LastPrice+";0;"+LastVolume;
WriteData(line);
}
есть функция для записи
Код:
void WriteData(string line)
{
try
{
StreamWriter sw = new StreamWriter(file_path,true);
sw.WriteLine(line);
sw.Close();
}
catch(Exception e)
{
....
}
finally
{
....
}
}
в итоге в файл приходят записи и все гут, но только они дублируются всегда, т.е. если взять секундный, минутный объем (временной интервал), то на выходе идет объем в два раза больше. почему?