Code Monkey home page Code Monkey logo

qsh2bin's Introduction

Qsh -> StockSharp

Программа конвертации маркет данных (стаканы, тики, ордер лог) из формата QScalp в формат StockSharp (bin или csv).

Полученный формат поддерживается всеми программами, представленных на сайте StockSharp.

На текущий момент исходные данные доступны на сайте брокеров ITInvest и Церих.

Инструкция использования и обсуждение утилиты доступно на форуме.

qsh2bin's People

Contributors

antonyss avatar mikasoukhov avatar risty avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qsh2bin's Issues

Пожалуйста добавьте запись ОИ в bin

Добрый день, счастья, здоровья!
Вот тут пример файла QSH и его сконвертированный клон в txt + програмка для конвертации
https://cloud.mail.ru/public/CeGD/ynNt1h54D

Текстовик открыт в R, вот доказательство что ОИ там есть:
http://clip2net.com/s/3H2E6sZ

Пожалуйста сделайте, чтобы bin при конвертации содержал ОИ.

Заранее спасибо!

Неправильный объем котировки

При обработке этого файла ftp://athistory.zerich.com/2015-08-18/RTS-9.15.2015-08-18.OrdLog.qsh
Вылетает ошибка. Опция конвертации ордер лога в стакан включена. Нельзя ли добавить игнорирование ошибки и перейти к следущему кадру qsh файла?

19:05:02.547| |Qsh2Bin |Запуск конвертации.
19:05:02.571| |Qsh2Bin |Начата конвертация файла D:\Logs\RTS\RTS-12.15.2015-08-18.OrdLog.qsh.
19:05:03.478|Error |Qsh2Bin |System.AggregateException: Произошла одна или несколько ошибок. ---> System.ArgumentOutOfRangeException: Неправильный объем котировки.
Имя параметра: quotes
Фактическое значение было -4.
в StockSharp.Algo.Storages.Binary.QuoteBinarySerializer.SerializeQuotes(BitArrayWriter writer, IEnumerable1 quotes, QuoteMetaInfo metaInfo) в StockSharp.Algo.Storages.Binary.QuoteBinarySerializer.OnSave(BitArrayWriter writer, IEnumerable1 messages, QuoteMetaInfo metaInfo)
в StockSharp.Algo.Storages.Binary.BinaryMarketDataSerializer2.Serialize(Stream stream, IEnumerable1 data, IMarketDataMetaInfo metaInfo)
в StockSharp.Algo.Storages.MarketDataStorage2.Save(Stream stream, IMarketDataMetaInfo metaInfo, TData[] data, Boolean isOverride) в StockSharp.Algo.Storages.MarketDataStorage2.Save(IEnumerable1 data) в StockSharp.Algo.Storages.MarketDataStorage2.StockSharp.Algo.Storages.IMarketDataStorage.Save(IEnumerable data)
в StockSharp.Qsh2StockSharp.MainWindow.TryFlushData[TMessage](IStorageRegistry registry, Security security, StorageFormats format, Object arg, List1 messages, QshReader reader) в MainWindow.xaml.cs:строка 240 в StockSharp.Qsh2StockSharp.MainWindow.<>c__DisplayClass16_1.<ConvertFile>b__8(Int32 key, OrdLogEntry ol) в MainWindow.xaml.cs:строка 514 в QScalp.History.Reader.V4.OrdLogStream.Read(Boolean push) в QScalp\Reader\V4\OrdLogStream.cs:строка 160 в QScalp.History.Reader.V4.QshReaderImpl.Read(Boolean push) в QScalp\Reader\V4\QshReaderImpl.cs:строка 134 в StockSharp.Qsh2StockSharp.MainWindow.ConvertFile(String fileName, IStorageRegistry registry, StorageFormats format, ExchangeBoard board, String securityLike, Dictionary2 orderLog2OrderBookBuilders, Int32 orderBookMaxDepth) в MainWindow.xaml.cs:строка 557
в StockSharp.Qsh2StockSharp.MainWindow.<>c__DisplayClass14_0.b__0(String f) в MainWindow.xaml.cs:строка 217
в MoreLinq.MoreEnumerable.ForEach[T](IEnumerable1 source, Action1 action)
в StockSharp.Qsh2StockSharp.MainWindow.ConvertDirectory(String path, IStorageRegistry registry, StorageFormats format, ExchangeBoard board, String securityLike, Boolean multithread, Dictionary2 orderLog2OrderBookBuilders, Int32 orderBookMaxDepth) в MainWindow.xaml.cs:строка 217 в StockSharp.Qsh2StockSharp.MainWindow.<>c__DisplayClass13_0.<Convert_OnClick>b__0() в MainWindow.xaml.cs:строка 172 в System.Threading.Tasks.Task.InnerInvoke() в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- ---> (Внутреннее исключение #0) System.ArgumentOutOfRangeException: Неправильный объем котировки. Имя параметра: quotes Фактическое значение было -4. в StockSharp.Algo.Storages.Binary.QuoteBinarySerializer.SerializeQuotes(BitArrayWriter writer, IEnumerable1 quotes, QuoteMetaInfo metaInfo)
в StockSharp.Algo.Storages.Binary.QuoteBinarySerializer.OnSave(BitArrayWriter writer, IEnumerable1 messages, QuoteMetaInfo metaInfo) в StockSharp.Algo.Storages.Binary.BinaryMarketDataSerializer2.Serialize(Stream stream, IEnumerable1 data, IMarketDataMetaInfo metaInfo) в StockSharp.Algo.Storages.MarketDataStorage2.Save(Stream stream, IMarketDataMetaInfo metaInfo, TData[] data, Boolean isOverride)
в StockSharp.Algo.Storages.MarketDataStorage2.Save(IEnumerable1 data)
в StockSharp.Algo.Storages.MarketDataStorage2.StockSharp.Algo.Storages.IMarketDataStorage.Save(IEnumerable data) в StockSharp.Qsh2StockSharp.MainWindow.TryFlushData[TMessage](IStorageRegistry registry, Security security, StorageFormats format, Object arg, List1 messages, QshReader reader) в MainWindow.xaml.cs:строка 240
в StockSharp.Qsh2StockSharp.MainWindow.<>c__DisplayClass16_1.b__8(Int32 key, OrdLogEntry ol) в MainWindow.xaml.cs:строка 514
в QScalp.History.Reader.V4.OrdLogStream.Read(Boolean push) в QScalp\Reader\V4\OrdLogStream.cs:строка 160
в QScalp.History.Reader.V4.QshReaderImpl.Read(Boolean push) в QScalp\Reader\V4\QshReaderImpl.cs:строка 134
в StockSharp.Qsh2StockSharp.MainWindow.ConvertFile(String fileName, IStorageRegistry registry, StorageFormats format, ExchangeBoard board, String securityLike, Dictionary2 orderLog2OrderBookBuilders, Int32 orderBookMaxDepth) в MainWindow.xaml.cs:строка 557 в StockSharp.Qsh2StockSharp.MainWindow.<>c__DisplayClass14_0.<ConvertDirectory>b__0(String f) в MainWindow.xaml.cs:строка 217 в MoreLinq.MoreEnumerable.ForEach[T](IEnumerable1 source, Action1 action) в StockSharp.Qsh2StockSharp.MainWindow.ConvertDirectory(String path, IStorageRegistry registry, StorageFormats format, ExchangeBoard board, String securityLike, Boolean multithread, Dictionary2 orderLog2OrderBookBuilders, Int32 orderBookMaxDepth) в MainWindow.xaml.cs:строка 217
в StockSharp.Qsh2StockSharp.MainWindow.<>c__DisplayClass13_0.<Convert_OnClick>b__0() в MainWindow.xaml.cs:строка 172
в System.Threading.Tasks.Task.InnerInvoke()
в System.Threading.Tasks.Task.Execute()<---

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.