"StockSharp быстрый старт". Quik. Не отрабатывает Connect...

"StockSharp быстрый старт". Quik. Не отрабатывает Connect...
Atom
10/20/2015
unpresent


Добрый день.

Пытаюсь воспроизвести пример из видео "StockSharp. Быстрый старт! Торговый робот на Quik!" ([url=http://stocksharp.com/products/api/]http://stocksharp.com/products/api/[/url]). Не могу пройти простой квест: _trader.Connect() [crying]

  1. Скачал 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 - результат тот же, что и далее по тексту)

  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-ки, как в примере: [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]
  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());
    }[/quote]
  1. Запускаю. Если Quik запущен, то молча проходит метод btnConnect_Click. Quik никак не реагирует. При тесте получаем "Failed", вне зависимости от того, запущен сейчас Quik или нет...

  2. Посмотрел настройки 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

С уважением, Владимир.


Tags:


Thanks:


< 1 2 
unpresent

Avatar
Date: 10/21/2015
Reply


[quote=knoppix;33894] У меня QuikJunior от брокера "Открытие". У них тех. супорт есть? [/quote]

У Открытия надо включить трансляцию всех сделок в Quik в ЛК:

  1. Зайдите в личный кабинет lk.open-broker.ru
  2. Информация / Общие рекомендации QUIK / Заказ таблицы всех сделок QUIK
Thanks: knoppix

rtDen

Avatar
Date: 10/21/2015
Reply


[quote]Т.е. в квике джуниор сделки/цены на графике приходят(считаются) как-то отдельно от реальных данных сделок и поэтому не экспортируются? [/quote] Я не знаю, как устроен квик, просто знаю, что для того, чтобы получать тики в S# - они должны быть в таблице всех сделок квика. Тех. саппорт у открытия (думаю, как и у любого брокера) есть.

Thanks:
< 1 2 

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

loading
clippy