← 返回

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

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

本主题对您有帮助吗?

分享主题

评论 (6)

登录创建账户, 登录或注册以发表评论

Mikhail Sukhov
Mikhail Sukhov

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

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

InsiderHSE
InsiderHSE 作者

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 作者

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 作者

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? Там был фикс небольшой
Работает, спасибо.