Не срабатывает СandleManager.Processing в версии 4.3.28

Не срабатывает СandleManager.Processing в версии 4.3.28


Добрый день. Перешёл с версии 4.3.25 на 4.3.28. Просто подменил библиотеки StockSharp и Ecng. В результате перестали приходить свечи, то есть событие СandleManager.Processing не срабатывает. Накидал по быстрому код:


using Ecng.Common;
using StockSharp.Algo.Candles;
using StockSharp.BusinessEntities;
using StockSharp.Quik;
using System;
using System.Net;
using System.Security;

namespace SimpleCandle
{    class Program
    {
        private static QuikTrader _trader;
        private static Security _security;

        private static void Main(string[] args)
        {
            _trader = new QuikTrader()
            {
                LuaLogin = "Quik",
                LuaPassword = "Quik".To<SecureString>(),
                LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),
            };

            _trader.NewSecurity += security =>
            {
                if (security.Id != "SBER@QJSIM") return;

                _security = security;
                Console.WriteLine($"Инструмент {security.Name} получен!");
                Start();
            };
            _trader.Connect();
            Console.ReadKey();
        }

        private static void Start()
        {
            var candleManager = new CandleManager(_trader);
            candleManager.Processing += (series, candle) =>
            {
                Console.WriteLine(
                    $"Новая свеча {candle.Security.Code} => {candle.CloseTime} => {candle.ClosePrice} => {candle.TotalVolume}");
            };
            candleManager.Start(new CandleSeries(typeof(TimeFrameCandle), _security, TimeSpan.FromSeconds(1)));
        }

    }
}

Это баг или я что то не так делаю?




Thanks:


Support

Avatar
Date: 12/7/2017
Reply


Добрый день,

Какой у вас получает вывод в лог?

Thanks:

Константин

Avatar
Date: 12/7/2017
Reply


Здравствуйте. Изначальная проблема решена. Скрипт был подключен из папки с предыдущей версией. Свечи теперь приходят, НО... Приходят с некорректными значениями. Значения объема и времени установлены по умолчанию, а так же цены везде одинаковы. На скриншоте видно. Скин и лог прилагаю. Лог:

2017/12/07 18:00:55.226| |LuaServer |OnInit 2017/12/07 18:00:55.240| |FixServer |Server 0.0.0.0:5001 started. 2017/12/07 18:00:55.241| |FixServer |FixServer started. 2017/12/07 18:00:55.242| |FixServer |FixServer outgoing thread started. 2017/12/07 18:00:55.244| |LuaServer |OnInit done 2017/12/07 18:00:55.249| |LuaServer |Main 2017/12/07 18:01:28.320| |FixServer |Connected '127.0.0.1:26596' to '0.0.0.0:5001'. 2017/12/07 18:01:28.755| |FixServer |Received first byte from '127.0.0.1:26596'. 2017/12/07 18:01:28.762| |FixServer |Connected '127.0.0.1:26597' to '0.0.0.0:5001'. 2017/12/07 18:01:28.762| |FixServer |Received first byte from '127.0.0.1:26597'. 2017/12/07 18:01:28.766| |FixServer |From : Logon 2017/12/07 18:01:28.766| |FixServer |From : Logon 2017/12/07 18:01:28.769| |FixServer |Клиент Quik (127.0.0.1:26596) авторизован. 2017/12/07 18:01:28.769| |FixServer |Клиент Quik (127.0.0.1:26597) авторизован. 2017/12/07 18:01:28.841| |FixServer |Отправка Logon клиенту. 2017/12/07 18:01:28.842| |FixServer |Отправка Logon клиенту. 2017/12/07 18:01:28.853| |FixServer |Сессия запущена. 2017/12/07 18:01:28.853| |FixServer |Сессия запущена. 2017/12/07 18:01:28.886| |FixServer |From Quik 127.0.0.1:26597: SecurityListRequest 2017/12/07 18:01:28.901| |LuaServer |Request: Type = SecurityLookup TrId = 64888160 Value = SecId = S#:@, Native:,Type: OrdType = IsSubscribe = False DataType = Level1 Arg= 2017/12/07 18:01:28.905| |LuaServer |LookupSecurities 2017/12/07 18:01:28.936| |FixServer |From Quik 127.0.0.1:26596: RequestForPositions 2017/12/07 18:01:28.937| |FixServer |From Quik 127.0.0.1:26596: OrderMassStatusRequest 2017/12/07 18:01:29.022|Error |LuaServer |Пустой РєРѕРґ инструмента для класса EQRP_INFO. 2017/12/07 18:01:29.122|Error |LuaServer |Пустой РєРѕРґ инструмента для класса CROSSRATE. 2017/12/07 18:01:29.143| |LuaServer |LookupSecurities done 2017/12/07 18:01:29.177| |LuaServer |Request: Type = PortfolioLookup TrId = 64888161 Value = SecId = OrdType = IsSubscribe = False DataType = Level1 Arg= 2017/12/07 18:01:29.178| |LuaServer |LookupPortfolios 2017/12/07 18:01:29.185| |LuaServer |LookupPortfolios done 2017/12/07 18:01:29.187| |LuaServer |LookupPositions 2017/12/07 18:01:29.188| |LuaServer |LookupPositions done 2017/12/07 18:01:29.189| |LuaServer |Request: Type = OrderStatus TrId = 64888162 Value = SecId = OrdType = IsSubscribe = False DataType = Level1 Arg= 2017/12/07 18:01:29.189| |LuaServer |LookupStopOrders 2017/12/07 18:01:29.189| |LuaServer |Stop orders count: 0 2017/12/07 18:01:29.189| |LuaServer |LookupStopOrders done 2017/12/07 18:01:29.190| |LuaServer |LookupOrders 2017/12/07 18:01:29.190| |LuaServer |Orders count: 0 2017/12/07 18:01:29.190| |LuaServer |LookupOrders done 2017/12/07 18:01:29.190| |LuaServer |LookupTrades 2017/12/07 18:01:29.190| |LuaServer |Own trades count: 0 2017/12/07 18:01:29.190| |LuaServer |LookupTrades done 2017/12/07 18:01:29.650| |FixServer |From Quik 127.0.0.1:26597: MarketDataRequest 2017/12/07 18:01:29.661| |LuaServer |Request: Type = MarketData TrId = 64888164 Value = SecId = S#:SBER@QJSIM, Native:,Type: OrdType = IsSubscribe = True DataType = CandleTimeFrame Arg=00:00:01 2017/12/07 18:01:29.892| |LuaServer |History count: 87326 2017/12/07 18:02:31.535| |FixServer |From Quik 127.0.0.1:26596: TestRequest 2017/12/07 18:02:31.535| |FixServer |From Quik 127.0.0.1:26597: TestRequest 2017/12/07 18:08:12.472| |LuaServer |OnStop 2017/12/07 18:08:12.472| |LuaServer |Main done 2017/12/07 18:08:12.473| |FixServer |FixServer (outgoing) stopped. 2017/12/07 18:08:12.473| |FixServer |FixServer outgoing thread finished. 2017/12/07 18:08:12.474| |FixServer |FixServer stopped. 2017/12/07 18:08:12.474| |LuaServer |OnStop done

Скрин:

Thanks:

Support

Avatar
Date: 12/8/2017
Reply


Значение времени на вашем скрине заполнено - OpenTime. Значение объема так же заполнено - TotalVolume

Thanks:

Константин

Avatar
Date: 12/8/2017
Reply


А LowTime и HighTime и значения цен на минимумах и максимумах так и должны заполняться?

Thanks:

Support

Avatar
Date: 12/9/2017
Reply


Да, квик не заполняет эти поля.

Thanks:

Константин

Avatar
Date: 12/9/2017
Reply


Спасибо. Разобрался.

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy