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


"StockSharp быстрый старт". Quik. Не отрабатывает Connect...
Atom
20.10.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):

Цитата:
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 выдает ошибку:
Цитата:
Не удалось установить DDE соединение с сервером 'STOCKSHARP'. Либо не запущен 'портфель по деривативам', либо в него не загружен лист ''. Таблица 'Портфель по деривативам'


Версии:
Microsoft Visual Studio Professional 2015
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.00081

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

Теги:


Спасибо:


< 1 2 
unpresent

Фотография
Дата: 21.10.2015
Ответить


knoppix Перейти

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


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

rtDen

Фотография
Дата: 21.10.2015
Ответить


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

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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy