"StockSharp быстрый старт". Quik. Не отрабатывает Connect...
Добрый день.
Пытаюсь воспроизвести пример из видео "StockSharp. Быстрый старт! Торговый робот на Quik!" ([url=http://stocksharp.com/products/api/]http://stocksharp.com/products/api/[/url]).
Не могу пройти простой квест: _trader.Connect() [crying]
Скачал S#.API версии 4.3.13 ([url=https://github.com/StockSharp/StockSharp/releases/download/4.3.13/StockSharp_4.3.13.zip]https://github.com/StockSharp/StockSharp/releases/download/4.3.13/StockSharp_4.3.13.zip[/url])
(проверил, версия StockSharp.Quik.dll действительно 4.3.13)
(Аналогично пробовал 4.2.75 - результат тот же, что и далее по тексту)
В Quik загружаю info.wnd
(НО! Нашел в другой папке: ...\Samples\Quik\DDE\info.wnd, а не как было в видео: ...\Samples\Quik\info.wnd)
(
также пробовал другие wnd: ...\Samples\Quik\DDE\info_extended.wnd, ...\Samples\Quik\DDE\info_options.wnd, ...\Samples\Quik\info_lua.wnd; после каждого выбора в торговые счета "добавлял все".
)
Создаю проект (как в примере).
Добавляю DLL-ки, как в примере:
[list]
[] \References\Ecng.Common.dll
[] \References\Ecng.ComponentModel.dll
[] \References\Ecng.Xaml.dll
[] \References\StockSharp.Algo.dll
[] \References\StockSharp.BusinessEntities.dll
[] \References\StockSharp.Quik.dll
- (т.к. при компиляции требовал добавить)
[] \References\StockSharp.Logging.dll
[] \References\StockSharp.Messages.dll[/list]
Собираю простой тест (как в примере + кнопка Тест - для вывода ConnectionState):
[quote] private void btnConnect_Click(object sender, RoutedEventArgs e)
{
_trader = new QuikTrader(QuikTerminal.GetDefaultPath()); // "D:\Program Files (x86)\Info\info.exe"
_trader.Connect();
}
private void btnTest_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(_trader.ConnectionState.ToString());
}[/quote]
Запускаю.
Если Quik запущен, то молча проходит метод btnConnect_Click. Quik никак не реагирует.
При тесте получаем "Failed", вне зависимости от того, запущен сейчас Quik или нет...
Посмотрел настройки DDE вывода у таблиц. Там имя DDE сервера стоит wrapper. Попробовал у некоторых ("Инструменты" и "портфель по деривативам") изменить на STOCKSHARP (т.к. у объекта _trader.DdeServer = "STOCKSHARP"). Ничего не дает.
Если еще в QUIK нажать "Начать вывод по DDE", то QUIK выдает ошибку:
[quote]Не удалось установить DDE соединение с сервером 'STOCKSHARP'. Либо не запущен 'портфель по деривативам', либо в него не загружен лист ''. Таблица 'Портфель по деривативам'[/quote]
Версии:
Microsoft Visual Studio Professional 2015
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.00081
С уважением, Владимир.