← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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