Вопросы новичка в S#

Вопросы новичка в S# (Locked)
Atom
12/1/2010
ttt


Добрый день.
Очень понравилась идея использования Вашей библиотеки для реализации роботов.
Подскажите, пожалуйста:
1) Как идентифицировать заявку?
//например, выставляю заявку buy RIZ0 4 контракта по цене 160500. Каким образом далее смогу ее отслеживать?
Вариант с использованием таблицы сделок не подходит - необходимо реализовать контроль исполнения заявок пользуясь исключительно информацией из таблицы заявок.
С языком C# только начал разбираться, возможно поэтому не нашел в представленных в дистрибутиве S# проектах примеров контроля состояния заявки по ее уникальному признаку.
2) Верно ли я понимаю суть работы с Квиком: для реализации автономного робота необходимо организовать два потока на C#:
- первый: выполняет функции получения данных из Квика через DDE сервер (используя библиотеку S#);
- второй: непосредственно реализует алгоритм выставления и снятия заявок.
Можно ли обойтись одним потоком?


<< < 21 22 23 24 25  > >>
Mikhail Sukhov

Avatar
Date: 3/25/2011


Igor_B

Михаил, стандартная "Инструменты" - подходит, как получить данные из нее? Trader.SecuritiesTable - посмотрел, но там нет коллекции
строк...
Еще вопрос - можно ли из собств.приложения загрузить в Квик настройки из файла (wnd)?
Спасибо.


Посмотрите примеры, как идет работа с Security.
Thanks:

surkov66

Avatar
Date: 3/25/2011


Добрый день.
Установил S# последней версии.
Планирую создавать роботов в виде консольных приложений.
Начал с примера SampleConsole.
Портфель,бумаги, сделки выводятся.

Далее пытаюсь воспользоваться функцией trader.GetPosition
Функция возвращает Null

Смотрю в портфель и вижу.



В квике


Что сделал не так?
Thanks:

Mikhail Sukhov

Avatar
Date: 3/25/2011


surkov66

Начал с примера SampleConsole.
Портфель,бумаги, сделки выводятся.


Запускали экспорт через ITrader.StartExport?
Thanks:

surkov66

Avatar
Date: 3/25/2011


Mikhail Sukhov
surkov66

Начал с примера SampleConsole.
Портфель,бумаги, сделки выводятся.


Запускали экспорт через ITrader.StartExport?


Сначала дублировал пример

trader.Terminal.StartDde(trader.SecuritiesTable, trader.MyTradesTable, trader.EquityPortfoliosTable,trader.EquityPositionsTable);

Потом
trader.StartExport();
Thanks:

Mikhail Sukhov

Avatar
Date: 3/25/2011


surkov66

Сначала дублировал пример

trader.Terminal.StartDde(trader.SecuritiesTable, trader.MyTradesTable, trader.EquityPortfoliosTable,trader.EquityPositionsTable);

Потом
trader.StartExport();


Sample так же не отображает? ITrader.ProcessDataError что нибудь выводит?
Thanks:

surkov66

Avatar
Date: 3/25/2011


Mikhail Sukhov


Sample так же не отображает? ITrader.ProcessDataError что нибудь выводит?



Выводит
"Инструмент с кодом VTBR для бумажной позиции не найден."

Спасибо за наводку.
Добавил в таблицу с инструментами , все ок!
Thanks:

MCTuTeJ|19951995

Avatar
Date: 3/28/2011


Оффтоп:
Михаил, а документация на сайте сейчас соответствует последней версии s# ?
Thanks:

Igor_B

Avatar
Date: 3/28/2011


Михаил, о5 вопрос по таблице "инструменты".Таблицу настроили в Квик предварительно на 2 инструмента ( к примеру LKOH,SBER03).
Надо узнать какие инструменты в этой таблице (для открытия стаканов).
Использовал событие PreProcessData

this.Trader.PreProcessDdeData += (str, preData) =>
{
if (str.Contains("инструменты"))
{
MessageBox.Show("= " + str + " , " + preData[0][1] + " - " + preData[0][2]+ " Value="+ preData[0][3]);
}
};

Но, наверное, это неэффективно, т.к. событие срабатывает на приход любых данных по DDE?
А вот в по событию Trader.NewSecurities данные берутся не из нашей настроенной в квик "инструменты", а из "Все сделки".Так?

Trader.NewSecurities += securities =>
{
foreach (Security sec in securities)
{
MessageBox.Show("id=" + sec.Id);
}
};

Как корректно тогда прочитать содержимое нашей таблицы "инструменты"?[confused]
Спасибо.
Thanks:

Mikhail Sukhov

Avatar
Date: 3/28/2011


MCTuTeJ|19951995
Оффтоп:
Михаил, а документация на сайте сейчас соответствует последней версии s# ?


Это уже не вспомнить (давно обновлял). Нашли несоответствие?
Thanks:

Mikhail Sukhov

Avatar
Date: 3/28/2011


Igor_B
Как корректно тогда прочитать содержимое нашей таблицы "инструменты"?[confused]
Спасибо.


Trader.NewSecurities
Thanks: Igor_B
<< < 21 22 23 24 25  > >>

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

loading
clippy