Вопросы новичка в S# (Закрыта)
Atom
01.12.2010


ttt

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

Теги:


Спасибо: Николай_Флёров


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

Фотография
Дата: 25.03.2011


Igor_B Перейти

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


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

surkov66

Фотография
Дата: 25.03.2011


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

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

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



В квике


Что сделал не так?
Спасибо:

Mikhail Sukhov

Фотография
Дата: 25.03.2011


surkov66 Перейти

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


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

surkov66

Фотография
Дата: 25.03.2011


Mikhail Sukhov Перейти
surkov66 Перейти

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


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


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

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

Потом
trader.StartExport();
Спасибо:

Mikhail Sukhov

Фотография
Дата: 25.03.2011


surkov66 Перейти

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

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

Потом
trader.StartExport();


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

surkov66

Фотография
Дата: 25.03.2011


Mikhail Sukhov Перейти


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



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

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

MCTuTeJ|19951995

Фотография
Дата: 28.03.2011


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

Igor_B

Фотография
Дата: 28.03.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]
Спасибо.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 28.03.2011


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


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

Mikhail Sukhov

Фотография
Дата: 28.03.2011


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


Trader.NewSecurities
Спасибо: Igor_B
<< < 21 22 23 24 25  > >>

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

loading
clippy