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

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


Добрый день.

Пытаюсь воспроизвести пример из видео "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

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

Tags:


Thanks:


< 1 2 
unpresent

Avatar
Date: 10/21/2015
Reply


knoppix Go to

У меня QuikJunior от брокера "Открытие". У них тех. супорт есть?


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

rtDen

Avatar
Date: 10/21/2015
Reply


Quote:
Т.е. в квике джуниор сделки/цены на графике приходят(считаются) как-то отдельно от реальных данных сделок и поэтому не экспортируются?

Я не знаю, как устроен квик, просто знаю, что для того, чтобы получать тики в S# - они должны быть в таблице всех сделок квика.
Тех. саппорт у открытия (думаю, как и у любого брокера) есть.
Thanks:
< 1 2 

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

loading
clippy