Добрый день.
Пытаюсь воспроизвести пример из видео "StockSharp. Быстрый старт! Торговый робот на Quik!" (
http://stocksharp.com/products/api/).
Не могу пройти простой квест: _trader.Connect() [crying]
1. Скачал S#.API версии 4.3.13 (
https://github.com/StockSharp/StockSharp/releases/download/4.3.13/StockSharp_4.3.13.zip)
(проверил, версия StockSharp.Quik.dll действительно 4.3.13)
(Аналогично пробовал 4.2.75 - результат тот же, что и далее по тексту)
2. В 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; после каждого выбора в торговые счета "добавлял все".
)
3. Создаю проект (как в примере).
Добавляю DLL-ки, как в примере:
- \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
4. Собираю простой тест (как в примере + кнопка Тест - для вывода 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());
}
5. Запускаю.
Если Quik запущен, то молча проходит метод btnConnect_Click. Quik никак не реагирует.
При тесте получаем "Failed", вне зависимости от того, запущен сейчас Quik или нет...
6. Посмотрел настройки DDE вывода у таблиц. Там имя DDE сервера стоит wrapper. Попробовал у некоторых ("Инструменты" и "портфель по деривативам") изменить на STOCKSHARP (т.к. у объекта _trader.DdeServer = "STOCKSHARP"). Ничего не дает.
Если еще в QUIK нажать "Начать вывод по DDE", то QUIK выдает ошибку:
Quote:Не удалось установить DDE соединение с сервером 'STOCKSHARP'. Либо не запущен 'портфель по деривативам', либо в него не загружен лист ''. Таблица 'Портфель по деривативам'
Версии:
Microsoft Visual Studio Professional 2015
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.00081
С уважением, Владимир.