Добрый день. Так же как и Вы не могу получить объёмы исторических свечей с коннектором Transaq, версия Stocksharp 4.4.16.
Текущие объёмы свечей приходят нормально. С коннектором Quik так же всё работает. Попробовал (как Вы рекомендовали) поменять в региональных настройках Windows запятую на точку, но результат тот же самый.Может я не там запятые на точки меняю? Или проблема в разрядности Windows (у меня 32-разрядная)? А может в коде чего нибудь не учитываю?
using Ecng.Common;
using StockSharp.Algo.Candles;
using StockSharp.Messages;
using StockSharp.Transaq;
using System;
using System.Net;
namespace CandleTransaq
{
class Program
{
private static void Main(string[] args)
{
var transaqTrader = new TransaqTrader()
{
Login = "XXXXXXX",
Password = "XXXXXXX",
Address = "tr1.finam.ru:3900".To<EndPoint>(),
IsHFT = false,
};
if (transaqTrader.ConnectionState == ConnectionStates.Disconnected)
{
transaqTrader.Connected += () =>
{
Console.WriteLine("Подключено успешно");
};
transaqTrader.ConnectionError += ex => Console.WriteLine("Ошибка " + ex.ToString());
transaqTrader.NewSecurities += securities =>
{
foreach (var security in securities)
{
if (security.Id == "SBER@TQBR")
{
CandleSeries _series = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromDays(1))
{
BuildCandlesMode = MarketDataBuildModes.Load,
From = DateTimeOffset.Now.AddDays(-10),
To = DateTimeOffset.Now,
};
transaqTrader.SubscribeCandles(_series, null, null);
transaqTrader.CandleSeriesProcessing += DrawElement;
}
};
};
transaqTrader.NewTrade += (t) =>
{
var t1 = t;
};
transaqTrader.Connect();
}
Console.ReadKey();
transaqTrader.Disconnect();
}
private static void DrawElement(CandleSeries series, Candle candle)
{
Console.WriteLine($"O: {candle.OpenPrice}, H: {candle.HighPrice}, L: {candle.LowPrice}, C: {candle.ClosePrice}, V: {candle.TotalVolume}");
}
}
}