Вопросы новичка в 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