← Voltar

3.2 и сериализация свечей

Не получается сериализовать свечи, пишет что CandleToken не помечен соответствующим атрибутом. Может, в 3.2 реализован штатный способ сохранения свечей на диск?

Este tópico foi útil?

Compartilhar tópico

Comentários (6)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Mikhail Sukhov
Mikhail Sukhov

InsiderHSE: Не получается сериализовать свечи, пишет что CandleToken не помечен соответствующим атрибутом. Может, в 3.2 реализован штатный способ сохранения свечей на диск?

Я так понимаю, это бинарная сериализация. Исключил CandleToken в 3.2.1

InsiderHSE
InsiderHSE Autor

3.2.1 - ситуация не изменилась. Класс StockSharp.Algo.Candles.Candle содержит non public член Токен, который не дает бинарно сериализовать свечи...

Mikhail Sukhov
Mikhail Sukhov

InsiderHSE: 3.2.1 - ситуация не изменилась. Класс StockSharp.Algo.Candles.Candle содержит non public член Токен, который не дает бинарно сериализовать свечи...

У меня вот такое работает:

new BinaryFormatter().Serialize(new MemoryStream(), new TimeFrameCandle());
InsiderHSE
InsiderHSE Autor

Mikhail Sukhov:

InsiderHSE: 3.2.1 - ситуация не изменилась. Класс StockSharp.Algo.Candles.Candle содержит non public член Токен, который не дает бинарно сериализовать свечи...

У меня вот такое работает:

new BinaryFormatter().Serialize(new MemoryStream(), new TimeFrameCandle());

А у меня этот код выдает исключение:
Type 'StockSharp.Algo.Candles.CandleToken' in Assembly 'StockSharp.Algo, Version=3.2.1.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.

В чем может быть проблема?
Alexander
Alexander

InsiderHSE:

Mikhail Sukhov:

InsiderHSE: 3.2.1 - ситуация не изменилась. Класс StockSharp.Algo.Candles.Candle содержит non public член Токен, который не дает бинарно сериализовать свечи...

У меня вот такое работает:

new BinaryFormatter().Serialize(new MemoryStream(), new TimeFrameCandle());

> А у меня этот код выдает исключение:
> Type 'StockSharp.Algo.Candles.CandleToken' in Assembly 'StockSharp.Algo, Version=3.2.1.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
> 
> В чем может быть проблема?

Осталась ли проблема в 3.2.2? Там был фикс небольшой
InsiderHSE
InsiderHSE Autor

Alexander:

InsiderHSE:

Mikhail Sukhov:

InsiderHSE: 3.2.1 - ситуация не изменилась. Класс StockSharp.Algo.Candles.Candle содержит non public член Токен, который не дает бинарно сериализовать свечи...

У меня вот такое работает:

new BinaryFormatter().Serialize(new MemoryStream(), new TimeFrameCandle());

> > А у меня этот код выдает исключение:
> > Type 'StockSharp.Algo.Candles.CandleToken' in Assembly 'StockSharp.Algo, Version=3.2.1.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
> >
> > В чем может быть проблема?
> 
> Осталась ли проблема в 3.2.2? Там был фикс небольшой
Работает, спасибо.