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


Добрый день. Перешёл с версии 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)));
}

}
}


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



Спасибо:



Поздравляем именинников: KAX

6 Ответов
Support

Фотография
Дата: 07.12.2017
Ответить


Добрый день,

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

Константин

Фотография
Благотваритель
Дата: 07.12.2017
Ответить


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

Скрин:

Автор топика
Спасибо:

Support

Фотография
Дата: 08.12.2017
Ответить


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

Константин

Фотография
Благотваритель
Дата: 08.12.2017
Ответить


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

Support

Фотография
Дата: 09.12.2017
Ответить


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

Константин

Фотография
Благотваритель
Дата: 09.12.2017
Ответить


Спасибо. Разобрался.
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy