S# 4.3.8 проблемы с Quik Lua (Samples\Quik\Sample)
Atom Ответить
31.07.2015


Den

Фотография
Уважаемые разработчики и коллеги!

Quik 6.16.1.15


Решил попробовать Quik с Lua.
Скачал релиз S# 4.3.8.

Взял info_lua.wnd из Samples\Quik\
Запустил в quik'e StockSharp.Quik.lua из References\

И запустил пример из Samples\Quik\Sample\

В логе вроде все прилично:

2015/07/31 16:13:45.839| |LuaServer |OnInit
2015/07/31 16:13:45.840| |FixServer |Server 0.0.0.0:5001 started.
2015/07/31 16:13:45.841| |FixServer |FixServer (outgoing) stopped.
2015/07/31 16:13:45.841| |FixServer |FixServer started.
2015/07/31 16:13:45.841| |LuaServer |OnInit done
2015/07/31 16:13:45.845| |LuaServer |Main
2015/07/31 16:14:35.285| |FixServer |Connected '127.0.0.1:1236' to '0.0.0.0:5001'.
2015/07/31 16:14:35.285| |FixServer |Received first byte from '127.0.0.1:1236'.
2015/07/31 16:14:35.285| |FixServer |From : Logon
2015/07/31 16:14:35.285| |FixServer |Клиент quik (127.0.0.1:1236) авторизован.
2015/07/31 16:14:35.285| |FixServer |Отправка Logon клиенту.
2015/07/31 16:14:35.285| |FixServer |Сессия запущена.
2015/07/31 16:14:35.290| |FixServer |Connected '127.0.0.1:1237' to '0.0.0.0:5001'.
2015/07/31 16:14:35.290| |FixServer |Received first byte from '127.0.0.1:1237'.
2015/07/31 16:14:35.290| |FixServer |From : Logon
2015/07/31 16:14:35.291| |FixServer |Клиент quik (127.0.0.1:1237) авторизован.
2015/07/31 16:14:35.291| |FixServer |Отправка Logon клиенту.
2015/07/31 16:14:35.291| |FixServer |Сессия запущена.

Но в примере, нет ни инструментов, ни сделок, ни заявок (все это присутствует в квике).
Проверял Verifier'ом - не ругается.

Но данные (инструменты, сделки, заявки) в пример не попадают.

Помогите, плиз, разобраться, что я делаю не так.

Или это баг?

Теги:


Спасибо:




39 Ответов
< 1 2 
COBRA

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


Den Перейти

P.S. от маленьких букв в торговом счете и SiU5 ничего, как выяснилось, не зависит.


У меня зависит. От маленьких букв.SiU5- у меня нет события security

Если вы эксперименты с реалом делаете, то это как-то не разумно.
Спасибо:

COBRA

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


Den Перейти
Удалил скрипт. перезапустил квик. добавил скрипт и запустил его.
трейдер не приконнектился.

остановил скрипт. запустил скрипт.
трейдер приконнектился.

в общем что-то странное творится. но стоп/старт скрипта помогает.



Я думаю ваши игры с запуском-остановом скрипта связаны с маленькими буквами.

тоже считаю что-то с StockSharp.QuikLua.dll


Трудно что-ли сделать экперимент, все с заглавными буквами - и танцы с скриптом должны прекратиться.
Тогда вы подтвердите мою версию БАГа можно тогда жаловаться разработчикам.
Спасибо:

Den

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


COBRA Перейти

Трудно что-ли сделать экперимент, все с заглавными буквами - и танцы с скриптом должны прекратиться.
Тогда вы подтвердите мою версию БАГа можно тогда жаловаться разработчикам.


Если опишите мне у какого брокера нет этих танцев с буквами и как получить демо, я попробую
Автор топика
Спасибо:

COBRA

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


Den Перейти
COBRA Перейти

Трудно что-ли сделать экперимент, все с заглавными буквами - и танцы с скриптом должны прекратиться.
Тогда вы подтвердите мою версию БАГа можно тогда жаловаться разработчикам.


Если опишите мне у какого брокера нет этих танцев с буквами и как получить демо, я попробую


дистрибутив качните и зарегистрируйтесь, на почту сразу логин пароль придет
http://quik.ru/user/client/quik/how-to-start/

или у этих тоже все нормально
http://broker.ru/demo
Спасибо:

Den

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


COBRA Перейти


дистрибутив качните и зарегистрируйтесь, на почту сразу логин пароль придет
https://quik.ru/user/client/quik/how-to-start/



Взял этот. Не помогает.

Уважаемый, Михаил!

У меня уверенность, что имеет место баг в передаче сообщения Connect трейдеру.

Я сделал так:
Код

    public class MyQuikTrader : QuikTrader
	{
        protected override void OnProcessMessage(Message message)
        {
            if (message.Type != MessageTypes.Time)
                Console.WriteLine("new mesage: {0}", message.ToString());

            base.OnProcessMessage(message);
        }

        protected override void OnConnect()
        {
            Console.WriteLine("OnConnect...");
            base.OnConnect();
            Console.WriteLine("after OnConnect...");
        }
    }


В консоли отображается:

OnConnect...
after OnConnect...

Но НИКАКИХ сообщений, отличных от Time больше в трейдере не появляется.
Я почитал код и в base.OnConnect() сообщение Connect уходит в BasketMessageAdapter.
Каким образом он оттуда должен попасть в Тrader? IMHO баг именно в этом месте.

Как Вы это можете прокомментировать.
Автор топика
Спасибо:

COBRA

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


"Взял этот. Не помогает."

поподробнее... у меня то все работает. Значит чего то у вас Компом.

вообще VS2013redistrib установили??
Спасибо:

Den

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


COBRA Перейти
"Взял этот. Не помогает."

поподробнее... у меня то все работает. Значит чего то у вас Компом.

вообще VS2013redistrib установили??


Да, установил. Иначе бы у меня вообще ничего не заработало.
Логи то я привел...

Я написал про сообщения и пытаюсь понять почему в трейдер Connect не приходит.
Автор топика
Спасибо:

COBRA

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


зархивируйте все и ваш пример с исходником и логин и пароль дайте демо. выложите куда нибудь
я могу на своем компе запустить, может у меня тоже не заработает тогда я вам скажу в чем косяк.
Спасибо:

Den

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


COBRA Перейти
зархивируйте все и ваш пример с исходником и логин и пароль дайте демо. выложите куда нибудь
я могу на своем компе запустить, может у меня тоже не заработает тогда я вам скажу в чем косяк.


https://yadi.sk/d/88oY4GiyiTKRW
Автор топика
Спасибо:

COBRA

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


Den Перейти
COBRA Перейти
зархивируйте все и ваш пример с исходником и логин и пароль дайте демо. выложите куда нибудь
я могу на своем компе запустить, может у меня тоже не заработает тогда я вам скажу в чем косяк.


https://yadi.sk/d/88oY4GiyiTKRW


Нет не так, нужны именно exe + сам quik(не дистрибутив а уже рабочая папка), исходники которые я буду компилить я сравню с вашим exe, может у вас при
компиляции что-то.
Спасибо:

Demonion

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


Столкнулся сегодня с аналогичной проблемой, есть конект. Подключился, все заработало, закрыл трейдера, перекомпилирова(ничего не меняя в коде)! Запускаю, подключается, но все пусто: портфели, инструменты и тд. Не могу понять почему сначала все было норм, но стоило закрыть и запустить снова, как перестал работать адекватно.
Спасибо:

sazon

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


Подобная проблема возникла с Квиком от Финама. В частности, не приходят изменения статусов заявок, хотя в самом терминале все есть. При этом в демо-версии Квика все работает.
Спасибо:

inglerok

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


deleted
Спасибо:

inglerok

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


deleted
Спасибо:
< 1 2 

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

loading
clippy