Сделал робота на основе SampleSmartConsole. Столкнулся с тем, что отсутствуют доли секунд - теперь в сделках и в тиковых свечах:
CandleManager.NewCandles += (token, candles) =>
{
StringBuilder b = new StringBuilder();
foreach (var candle in candles)
if (candle.Security.Id == Security.Id && candle is TickCandle)
b.Append("{0:dd.MM.yyyy}, {0:HH:mm:ss.FFFFFFF}, {1}, {2}, {3}, {4}, {5}{6}"
.Put(candle.Time,
candle.OpenPrice,
candle.HighPrice,
candle.LowPrice,
candle.ClosePrice,
candle.TotalVolume,
Environment.NewLine));
using (StreamWriter file = new StreamWriter(@"Tick", true))
file.Write(b.ToString());
};
Trader.NewTrades += trades =>
{
StringBuilder b = new StringBuilder();
foreach (var trade in trades)
b.Append("{0:dd.MM.yyyy}, {0:HH:mm:ss.FFFFFFF}, {1}, {1}, {1}, {1}, {2}{3}"
.Put(trade.Time, trade.Price, trade.Volume, Environment.NewLine));
using (StreamWriter file = new StreamWriter(@"Tick", true))
file.Write(b.ToString());
};
Я правильно понимаю, что ваш фикс пофиксит эту ситуацию тоже? Или мне просто нужно попробовать более новую версию? Или доли секунд Смарт не предоставляет? :)