Ошибки
Atom Reply
2/4/2015


Добрый день, помогите разобраться, пытаюсь настроить сохранение с помощью гидры, скачал последнюю версию 4.2.50.0, пишет обновление не требуется, коннект с квиком по lua.
1 Проблема (см. приложенный файл)некорректно сохраняется направление сделок
2 Подскажите должны ли быть открыты стаканы инструментов, если они не открыты то сохраняется только лучший бид и оффер, если открыты начинают появляться предупреждения:

Имя Время Тип Сообщение
Quik 04.02.2015 14:12:35 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.

Возможно это из за отставания локального времени, сисадмин появится проверю эту версию, может подскажите какие еще могут быть причины. НЕ подтвердилось, ошибки так и появляются и 2ая и 3я.

3 Появляется ошибка:

Имя Время Тип Сообщение
Quik 04.02.2015 14:15:52 +03:00 Error System.ArgumentException: An item with the same key has already been added.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at StockSharp.Algo.TraderHelper.GetDelta(IEnumerable`1 from, IEnumerable`1 to, Sides side)
at StockSharp.Algo.TraderHelper.GetDelta(QuoteChangeMessage from, QuoteChangeMessage to)
at #=qloniinYYwbG9BkqszKL44GiES1_LcoDQ1M4hQyL5NPv7ZEU5cNBo1kBU7Cu4Yi8X.#=qIgrX3XjHDom2Jz4IDf5WDA==(BitArrayWriter #=qKpweBYBc6OYHHzUXkEhQqA==, IEnumerable`1 #=qfFjEm5FG9tRrTyAD6NLOIA==, #=q_oP1FiqRmcV0IWqDJ6CM2Iday3E1Pg69n2nM1gQvUWW7UTwV2tZwWPTkVdE5NpEE #=q91Zao5W3qRmc9$mEgN74Pg==)
at #=q7kOYo1K9jFUmQYH446BQ7_xwuYkAkDmPdpk7gwhWHKwews8uo3i_B8QT_v6l1KUhr3uBNo5jj0VkkwlnGJS_HQ==.Serialize(IEnumerable`1 #=qA8pEszuIOKzCxwZjw2ZT4w==, IMarketDataMetaInfo #=qTB7Sm9SAkZh_H$CiaHF0kQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.#=qNad09FeuAwZxPUkT9UvOZw==(Stream #=q4aigyQFfamhUu9kgGYPxug==, IMarketDataMetaInfo #=qSyBtBUEU$1hqxRBVTMuACQ==, #=q$pPcXW78ZMJNV_4rX9BczQ==[] #=qcnxuEtjbDIpmg4cDgbq30Q==, Boolean #=qJ7nR_qAutJ1h_PnlVIm2DQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.Save(IEnumerable`1 #=ql_vAOh$cxT715Rl83NZhSw==)
at StockSharp.Hydra.Core.BaseHydraTask.SafeSave[T](Security security, Type messageType, Object arg, IEnumerable`1 values, Func`2 getTime, IEnumerable`1 getErrors, Func`4 getStorage)



Помогите, сил нет уже бороться
err.jpg 529 KB (0)

Tags:


Thanks:




12 Answers
Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 2/4/2015
Reply


Направление тиков через луа гидра пока не импортирует. А другие ошибки я не понял
Thanks:

vsnoopy83

Avatar
Date: 2/4/2015
Reply


Михаил Сухов Перейти
Направление тиков через луа гидра пока не импортирует. А другие ошибки я не понял


Тогда встречный вопрос, мне надо импортировать направление сделок, открытый интерес и кол-во оферов и бидов, если это делать через дде, то как в настройках включить нужные колонки? Раньше был выбор, теперь поле не активно (во вложении скрин)
err.jpg 254 KB (0)
Topic starter
Thanks:

vsnoopy83

Avatar
Date: 2/4/2015
Reply


Михаил Сухов Перейти
Направление тиков через луа гидра пока не импортирует. А другие ошибки я не понял


Остальные 2 ошибки начинают выскакивать перманентно если включить сохранение стаканов в гидре, они выскакивают в лог по одному или нескольким инструментам, если в квике открыты стаканы, если стаканы в квике не открыты ошибок нет, но тогда глубина стакана сохраняется в 1 бид и 1 оффер.


Складывается следующая ситуация, по LUA невозможно сохранять направление сделок и стаканы, но можно сохранять данные Level1- открытый интерес и общие биды и оффера, а по DDE можно сохранять сделки с направлением и стаканы, но нельзя сохранить данные Level1. Подскажите как сохранять дополнительные колонки из таблицы инструментов при экспорте по дде.
Topic starter
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 2/5/2015
Reply


Одна ошибка говорящая. Вторая - о том, что дублируются цены. А какой инструмент? В логах должна быть запись про это.
Thanks:

vsnoopy83

Avatar
Date: 2/5/2015
Reply


Михаил Сухов Перейти
Одна ошибка говорящая. Вторая - о том, что дублируются цены. А какой инструмент? В логах должна быть запись про это.


Запустил заново, попробую повторить. Мне сохранение по LUA не подходит, т.к. нет возможности сохранять направление сделок, подскажите как настроить экспорт дополнительных колонок из таблицы инструментов при дде режиме?
Topic starter
Thanks:

vsnoopy83

Avatar
Date: 2/5/2015
Reply


Михаил Сухов Перейти
Одна ошибка говорящая. Вторая - о том, что дублируются цены. А какой инструмент? В логах должна быть запись про это.


Предупреждения выскакивают следующие (инструмент SI-3.15@FORTS, но позже и другие инструменты так же себя ведут):

Имя Время Тип Сообщение
Quik 05.02.2015 11:33:33 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.
Quik 05.02.2015 11:33:36 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.
Quik 05.02.2015 11:33:37 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 2 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.
Quik 05.02.2015 11:33:42 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.
Quik 05.02.2015 11:33:44 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.
Quik 05.02.2015 11:33:46 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.
Quik 05.02.2015 11:33:49 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.
Quik 05.02.2015 11:34:01 +03:00 Warning Для SI-3.15@FORTS невозможно сохранить 1 QuoteChangeMessage по причине 'Цена лучшего бида больше цены лучшего офера.'.

.....
Topic starter
Thanks:

vsnoopy83

Avatar
Date: 2/5/2015
Reply


Михаил Сухов Перейти
Одна ошибка говорящая. Вторая - о том, что дублируются цены. А какой инструмент? В логах должна быть запись про это.


Ошибки те же, никакой другой информации в логах гидры нет:

Имя Время Тип Сообщение
Quik 05.02.2015 11:46:12 +03:00 Error System.ArgumentException: An item with the same key has already been added.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at StockSharp.Algo.TraderHelper.GetDelta(IEnumerable`1 from, IEnumerable`1 to, Sides side)
at StockSharp.Algo.TraderHelper.GetDelta(QuoteChangeMessage from, QuoteChangeMessage to)
at #=qloniinYYwbG9BkqszKL44GiES1_LcoDQ1M4hQyL5NPv7ZEU5cNBo1kBU7Cu4Yi8X.#=qIgrX3XjHDom2Jz4IDf5WDA==(BitArrayWriter #=qKpweBYBc6OYHHzUXkEhQqA==, IEnumerable`1 #=qfFjEm5FG9tRrTyAD6NLOIA==, #=q_oP1FiqRmcV0IWqDJ6CM2Iday3E1Pg69n2nM1gQvUWW7UTwV2tZwWPTkVdE5NpEE #=q91Zao5W3qRmc9$mEgN74Pg==)
at #=q7kOYo1K9jFUmQYH446BQ7_xwuYkAkDmPdpk7gwhWHKwews8uo3i_B8QT_v6l1KUhr3uBNo5jj0VkkwlnGJS_HQ==.Serialize(IEnumerable`1 #=qA8pEszuIOKzCxwZjw2ZT4w==, IMarketDataMetaInfo #=qTB7Sm9SAkZh_H$CiaHF0kQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.#=qNad09FeuAwZxPUkT9UvOZw==(Stream #=q4aigyQFfamhUu9kgGYPxug==, IMarketDataMetaInfo #=qSyBtBUEU$1hqxRBVTMuACQ==, #=q$pPcXW78ZMJNV_4rX9BczQ==[] #=qcnxuEtjbDIpmg4cDgbq30Q==, Boolean #=qJ7nR_qAutJ1h_PnlVIm2DQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.Save(IEnumerable`1 #=ql_vAOh$cxT715Rl83NZhSw==)
at StockSharp.Hydra.Core.BaseHydraTask.SafeSave[T](Security security, Type messageType, Object arg, IEnumerable`1 values, Func`2 getTime, IEnumerable`1 getErrors, Func`4 getStorage)
Quik 05.02.2015 11:46:33 +03:00 Error System.ArgumentException: An item with the same key has already been added.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at StockSharp.Algo.TraderHelper.GetDelta(IEnumerable`1 from, IEnumerable`1 to, Sides side)
at StockSharp.Algo.TraderHelper.GetDelta(QuoteChangeMessage from, QuoteChangeMessage to)
at #=qloniinYYwbG9BkqszKL44GiES1_LcoDQ1M4hQyL5NPv7ZEU5cNBo1kBU7Cu4Yi8X.#=qIgrX3XjHDom2Jz4IDf5WDA==(BitArrayWriter #=qKpweBYBc6OYHHzUXkEhQqA==, IEnumerable`1 #=qfFjEm5FG9tRrTyAD6NLOIA==, #=q_oP1FiqRmcV0IWqDJ6CM2Iday3E1Pg69n2nM1gQvUWW7UTwV2tZwWPTkVdE5NpEE #=q91Zao5W3qRmc9$mEgN74Pg==)
at #=q7kOYo1K9jFUmQYH446BQ7_xwuYkAkDmPdpk7gwhWHKwews8uo3i_B8QT_v6l1KUhr3uBNo5jj0VkkwlnGJS_HQ==.Serialize(IEnumerable`1 #=qA8pEszuIOKzCxwZjw2ZT4w==, IMarketDataMetaInfo #=qTB7Sm9SAkZh_H$CiaHF0kQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.#=qNad09FeuAwZxPUkT9UvOZw==(Stream #=q4aigyQFfamhUu9kgGYPxug==, IMarketDataMetaInfo #=qSyBtBUEU$1hqxRBVTMuACQ==, #=q$pPcXW78ZMJNV_4rX9BczQ==[] #=qcnxuEtjbDIpmg4cDgbq30Q==, Boolean #=qJ7nR_qAutJ1h_PnlVIm2DQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.Save(IEnumerable`1 #=ql_vAOh$cxT715Rl83NZhSw==)
at StockSharp.Hydra.Core.BaseHydraTask.SafeSave[T](Security security, Type messageType, Object arg, IEnumerable`1 values, Func`2 getTime, IEnumerable`1 getErrors, Func`4 getStorage)
Quik 05.02.2015 11:47:18 +03:00 Error System.ArgumentException: An item with the same key has already been added.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at StockSharp.Algo.TraderHelper.GetDelta(IEnumerable`1 from, IEnumerable`1 to, Sides side)
at StockSharp.Algo.TraderHelper.GetDelta(QuoteChangeMessage from, QuoteChangeMessage to)
at #=qloniinYYwbG9BkqszKL44GiES1_LcoDQ1M4hQyL5NPv7ZEU5cNBo1kBU7Cu4Yi8X.#=qIgrX3XjHDom2Jz4IDf5WDA==(BitArrayWriter #=qKpweBYBc6OYHHzUXkEhQqA==, IEnumerable`1 #=qfFjEm5FG9tRrTyAD6NLOIA==, #=q_oP1FiqRmcV0IWqDJ6CM2Iday3E1Pg69n2nM1gQvUWW7UTwV2tZwWPTkVdE5NpEE #=q91Zao5W3qRmc9$mEgN74Pg==)
at #=q7kOYo1K9jFUmQYH446BQ7_xwuYkAkDmPdpk7gwhWHKwews8uo3i_B8QT_v6l1KUhr3uBNo5jj0VkkwlnGJS_HQ==.Serialize(IEnumerable`1 #=qA8pEszuIOKzCxwZjw2ZT4w==, IMarketDataMetaInfo #=qTB7Sm9SAkZh_H$CiaHF0kQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.#=qNad09FeuAwZxPUkT9UvOZw==(Stream #=q4aigyQFfamhUu9kgGYPxug==, IMarketDataMetaInfo #=qSyBtBUEU$1hqxRBVTMuACQ==, #=q$pPcXW78ZMJNV_4rX9BczQ==[] #=qcnxuEtjbDIpmg4cDgbq30Q==, Boolean #=qJ7nR_qAutJ1h_PnlVIm2DQ==)
at #=qrLblfijup3d279GTdqbkxCbl9P0amyxuUIGYP2HwXNH0d$LbnUeExFFvDqqtf89r.Save(IEnumerable`1 #=ql_vAOh$cxT715Rl83NZhSw==)
at StockSharp.Hydra.Core.BaseHydraTask.SafeSave[T](Security security, Type messageType, Object arg, IEnumerable`1 values, Func`2 getTime, IEnumerable`1 getErrors, Func`4 getStorage)

...
Topic starter
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 2/6/2015
Reply


А какой брокер?
Thanks:

vsnoopy83

Avatar
Date: 2/6/2015
Reply


Михаил Сухов Перейти
А какой брокер?


СбербанкКИБ, робот уже второй год работает там (по dde), проблем не было, проблемы с гидрой только.

В дде режиме можно доп. колонки подключить? Меня бы это вполне устроило, т.к. все остальное там работает.
Topic starter
Thanks:

vsnoopy83

Avatar
Date: 2/10/2015
Reply


Михаил Сухов Перейти
А какой брокер?


Оставите без ответа?
Topic starter
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 2/10/2015
Reply


Пока нет ответа. Если не хотите следить за форумом можете сделать ишью в гитхабе. Там нотификация на емейл
Thanks:

vsnoopy83

Avatar
Date: 2/10/2015
Reply


Михаил Сухов Перейти
Пока нет ответа. Если не хотите следить за форумом можете сделать ишью в гитхабе. Там нотификация на емейл


спасибо, жду решения
Topic starter
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy