Экспорт по DDE таблицы Инструменты
Atom Ответить
20.12.2011


Здравствуйте,

помогите, пожалуйста, разобраться со следующей проблемой.
Был терминал Quik, на котором торговал человек. Он создал
себе несколько закладок, поместил на них свои таблицы, графики и т д
В общем, подстроил терминал под себя.

Я хотел бы использовать StockSharp с этим терминалом.
Для этого создал дополнительную вкладку, куда поместил и настроил
все таблицы согласно документации.

Есть следующие строчки кода

Код


                Action<IEnumerable<Security>> secAction =
                    new Action<IEnumerable<Security>>
                    (
                        securities =>
                        {
                            waitHandle.Set();
                        }
                    );

                trader.NewSecurities += secAction;

                trader.StartExport(trader.SecuritiesTable);
                MessageBox.Show("Waiting for Securities Table");
                waitHandle.WaitOne();


Я вижу сообщение "Waiting for Securities Table", а дальше подвисаю
на бесконечном ожидании.
Таблица "Инструменты", при этом на моей закладке передает данные по DDE.
При старте, однако, Quik переходит не на мою закладку, а на одну из ранее существовавших.
Может ли S# работать с несколькими закладками в Quik? Как он определяет таблицу "Инструменты",
из которой берёт данные? В чем может быть проблема? Благодарю заранее за помощь.

Теги:


Спасибо:




2 Ответов
Alexander

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


_maratrus_ Перейти
Здравствуйте,

помогите, пожалуйста, разобраться со следующей проблемой.
Был терминал Quik, на котором торговал человек. Он создал
себе несколько закладок, поместил на них свои таблицы, графики и т д
В общем, подстроил терминал под себя.

Я хотел бы использовать StockSharp с этим терминалом.
Для этого создал дополнительную вкладку, куда поместил и настроил
все таблицы согласно документации.

Есть следующие строчки кода

Код


                Action<IEnumerable<Security>> secAction =
                    new Action<IEnumerable<Security>>
                    (
                        securities =>
                        {
                            waitHandle.Set();
                        }
                    );

                trader.NewSecurities += secAction;

                trader.StartExport(trader.SecuritiesTable);
                MessageBox.Show("Waiting for Securities Table");
                waitHandle.WaitOne();


Я вижу сообщение "Waiting for Securities Table", а дальше подвисаю
на бесконечном ожидании.
Таблица "Инструменты", при этом на моей закладке передает данные по DDE.
При старте, однако, Quik переходит не на мою закладку, а на одну из ранее существовавших.
Может ли S# работать с несколькими закладками в Quik? Как он определяет таблицу "Инструменты",
из которой берёт данные? В чем может быть проблема? Благодарю заранее за помощь.


S# берёт окна, которые являются дочерними к самому квику.
А если руками перейти на активную вкладку?
Или поставить её первой по номеру?

Можно проверять работоспособность с помощью Verifier.
Спасибо:

_maratrus_

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


Alexander Mukhanchikov Перейти


S# берёт окна, которые являются дочерними к самому квику.
А если руками перейти на активную вкладку?
Или поставить её первой по номеру?

Можно проверять работоспособность с помощью Verifier.


Александр, спасибо за ваше сообщение.
Я пробовал перейти руками на активную вкладку.
Однако, при подключении он переходит на одну и ту же (другую вкладку)
и бесконечно ждет.
Удалил все вкладки, всё заработало.
Стал добавлять по одной. Пока работает. Если что-то поломается, приду на форум вновь :)
Автор топика
Спасибо:


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

loading
clippy