Добрый день! начинаю познавать азы программирования роботов на S#, но вот столкнулся с проблемой практически сразу - буду премного благодарен за всякую помощь. в общем суть такая - пытаюсь запустить и посмотреть работу роботов-примеров, поставляемых с ПО:
- SampleSmart
- SampleSmartConsole
ни в одном из этих случаев не могу открыть позицию:
- при работе с SampleSmart - при попытке создать заявку в логах пишет ошибку, что площадка инструмента не соответствует площадке портфеля http://clip2net.com/s/7gjVyF (заявка с ошибкой отображается в SmartX)
- при работе с SampleSmartConsole - в терминале SmartX даже не отображается заявка
Огромная просьба хотя бы натолкнуть на правильную мысль или причину всех моих злоключений. Заранее благодарен!
Comments (6)
Login or Create account, Log in or register to leave a comment
Мне кажется вам стоить хотя бы базово ознакомится с трейдингом в айти инвест прежде чем писать роботов.
базово вроде как знаком (как минимум выставляю заявки без проблем). В том то и дело, что вручную все получается "на ура", но программно - беда((. Если Вы знаете в чем дело, просьба просветить
Михаил, проштудировал форум ИТ-инвеста, на один из вопросов Вы указали, что необходимо передать нужные параметры в конструктор для работы с Демо-счетом (http://clip2net.com/s/7gopir), к сожалению ссылка за давностью лет уже не работает видимо. Не могли бы Вы актуализировать информацию - мне думается что моя проблема в этом, хотя может я и ошибаюсь
Интересное дело - при тестировании программы SampleSmartConsole заявка создается только если запускать программу в режиме отладки (F10) (но если и создается то с ошибкой "Площадка инструмента не соответствует площадке портфеля"). Почему такое может быть? Буду очень благодарен за помощь!
Не знаю пригодится кому или нет. Столкнулся с той же проблемой. Решение: Нужно выбрать другое портфолио, т.к. для разных площадок даются разные портфолио. Посмотреть какие портфолио существуют по вашему логину можно либо событием AddPortfolio, либо в скомпелированной программе TestConnect.exe
Самое интересное, что у автора это было приведено в его же сообщении 3 месяца назад. И судя по всему, он разобрался с этим, но решил не помогать другим в данном вопросе.
Вам спасибо за помощь.
В общем, то я разобрался с данной проблемой.
SmartCOM.Connected += SmartServer_Connected; SmartCOM.AddPortfolio += SmartServer_AddPortfolio; private void SmartServer_Connected() { SmartCOM.GetPrortfolioList(); } private void SmartServer_AddPortfolio(int row, int nrows, string portfolioName, string portfolioExch, StPortfolioStatus portfolioStatus) { MessageBox.Show(portfolioName); }
Собственно в portfolioName мне пришло три разных названия портфелей, хотя в SmartX оно всего одно. И на втором из них, я смог выставить заявку.