Здравствуйте. Возможно ли запустить дде вывод без предварительного коннекта к терминалу? Хочу использовать S# просто для сбора нужной информации в таблицах..
И предложение: может быть на форуме стоит завести ветку, в которой можно будет спрашивать общие вопросы по квику, смарту и т.д. ? Просто есть еще один вопрос, но не знаю куда задать)))
Вопрос следующий: может кто-нибудь подсказать, откуда(из каких таблиц) в квике можно достать информацию о балансе счета, который будет, если закрыть все текущие позиции по текущим котировкам? Т.е. нужна цифра=текущим денежным средствам+плавающий PnL по фортсу и ммвб Что касается ММВБ, если я не ошибаюсь, нам нужно из таблицы "Клиентский портфель" взять столбец "Текущие средства", правильно? А вот с фортсом вообще лично у меня непонятка. Может кто-нибудь подсказать?
Comentarios (18)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Как минимум не в топике "Запуск дде вывода без коннекта к Quik"😉
С этим всем разобрался, а касательно первого вопроса есть ответ?
Присоединяюсь к вопросу.
Если Квик не соединен с сервером, при попытке установить соединение QuikTrader.Connect() происходит ошибка: Exception message: Код ошибки DllConnected Сообщение Терминал не подключен к серверу..
Но. Если S# был подключен к Квик во время торгов. В конце рабочего дня Квик потерял соединение с сервером, а наутро следующего восстановил связь с сервером. При этих действиях S# не потерял связь с Квиком.
Из этого можно сделать вывод, что связь S# с Квиком в отсутствии связи с сервером возможна.
Михаил, правильно ли я понимаю ситуацию или где то ошибаюсь? Возможно ли реализовать возможность подключения S# к Квику в отсутствии связи с сервером?
А кто мешает сделать это средствами C#?
Ну а в событиях Connected \ Disconnected проставляйте необходимый Tag у _startStopTimer
Никто не мешает. Но с таким подходом зачем пользоваться S#? Можно ведь весь код самому писать.
Да чего там мелочится, можно и ОС написать побыстренькому 🙂 Шучу.
Библиотека для того и существует, что бы можно было не изобретать велосипед, а пользоваться уже созданным кодом. Если Михаил скажет, что данный функционал не будет реализован в библиотеке или будет реализован, но когда не известно, тогда можно писать свое решение в коде. Если же Михаил скажет, что скоро этот функционал будет, то можно и подождать.
Скоро точно не будет. Есть другие танкоопасные направления, где 10 строчками пользовательского кода не решить проблему.
День добрый. Реанимирую эту ветку форума.
Выше я спрашивал следующее:
В результате Alexander Mukhanchikov предложил реализовать таймер и периодически пытаться подключится к Квик. А позже сообщил, что этот механизм уже реализован в 3.2 Насколько я понимаю, он реализован в виде BaseTrader.ReConnectionSettings.
Это все хорошо, но не совсем отвечает на поставленный мной вопрос.
Повторю суть моего вопроса: можно ли подключаться к Квику и работать с ним, когда Квик не подключен к серверу? Например, запрашивать данные, которые остались в его таблицах.
Возможно ли это вообще? Или это никак в принципе нельзя реализовать? Или это уже все есть и я пропустил? (Использую старую версию 3.1.8, возможно в новой версии это все уже есть 🙂 )
UPD в этом посте есть такая фраза http://stocksharp.com/posts/m/11466/
«Quik: Запуск дде вывода без коннекта к Quik»
Это как раз то, о чем я спрашивал? Или что то другое?
В 3.2 уже работает - пользуйтесь, кому было необходимо. 😎
Да. В вашей версии это тоже уже вроде было. Порой легче попробовать чем спрашивать и ждать ответа :)
В моей версии этого нет. Или надо как-то отдельно это активировать. Так как при попытке подключится к Квику, когда он не подключен к серверу, я получаю всю туже ошибку: Exception message: Код ошибки DllConnected Сообщение Терминал не подключен к серверу
Подключаться к Квику, не подключенному к торгам, нельзя.
О. Получил таки ответ на вопрос :)
Очень жаль. Это из-за Квика так или из-за реализации S#?
Код ошибки DllConnected Сообщение Терминал не подключен к серверу - это сообщение от Квика. Что логично, так как нет смысла производить подключение.
Почему логично?
Я вижу по-крайней мере две причины подключиться к Квику, когда он не подключен к Серверу.
Квик отключился от сервера, но в его таблицах остались данные. Можно подключиться к нему и воспользоваться этими данными.
Квик не подключен к серверу. Подключится к нему и ждать, когда он заработает для осуществления своей деятельности. Сейчас этот вопрос, правда, реализован в BaseTrader.ReConnectionSettings, путем периодических попыток установить соединение с Квиком.
Если квик запущен и в таблицах квика есть данные, то даже если сам квик к серверу не подключен начать экспорт данных получается проигнорировав событие ConnectionError. Постоянно пользуюсь для отладки на данных торгового дня после завершения торгов. Естественно, стакан получить не удастся, но таблицу всех сделок и собственных сделок/заявок - вполне.
На последней версии (что в КодеПлексе) работает запуск экспорта при отключенном интернете. ConnectionError быть не может просто потому, что я не соединяюсь в коде. И конечно же он будет, если пытаться соединится.