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


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


ttt

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


< 1 2 3 4 5  > >>
a.dobryn

Avatar
Date: 12/27/2010


Вылезает такая ошибка, как в примере, так и у меня, но заявки отправляются. Где нужно посмотреть? В настройке таблиц Quik'а или где-то у себя?
Thanks:

Mikhail Sukhov

Avatar
Date: 12/27/2010


D_Alex
Вылезает такая ошибка, как в примере, так и у меня, но заявки отправляются. Где нужно посмотреть? В настройке таблиц Quik'а или где-то у себя?


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

a.dobryn

Avatar
Date: 12/27/2010


То есть, она отсутствует в самом quik, и она не нужна?
Thanks:

Mikhail Sukhov

Avatar
Date: 12/27/2010


D_Alex
То есть, она отсутствует в самом quik, и она не нужна?


Нужна или нет - это Вам решать. Если данный инструмент не нужен - сделайте фильтр на таблицу позиций, чтобы сообщение не выскакивало.
Thanks:

a.dobryn

Avatar
Date: 12/27/2010


все, понятно, спасибо =)
Thanks:

a.dobryn

Avatar
Date: 12/27/2010


А что означает "Превышен лимит по инструменту?"
отправляю заявку так
Code

var order = new Order
{
Volume = volume,
Price = price,
Security = MainWindow.Instance._securitiesWindow.Securities[0],
Direction = oper == "Buy" ? OrderDirections.Buy : OrderDirections.Sell,
};
MainWindow.Instance.NewOrder(order);

Thanks:

a.dobryn

Avatar
Date: 12/28/2010


или откуда вообще вытаскивать Security?
Thanks:

Mikhail Sukhov

Avatar
Date: 12/28/2010


D_Alex
или откуда вообще вытаскивать Security?


ITrader.Securities, ITrader.NewSecurities. Как использовать показано в примерах.
Thanks:

Mikhail Sukhov

Avatar
Date: 12/28/2010


D_Alex
А что означает "Превышен лимит по инструменту?"


Это лучше на сайте Квика поискать.
Thanks:

a.dobryn

Avatar
Date: 12/28/2010


Просто дело в том, когда я отправляю заявку из окна инструментов, в примере, заявка нормально отправляется, а когда я пытаюсь сделать это программно, так, как я писала выше - вылезает эта ошибка, значит, что-то у меня там с параметрами.
Thanks:
< 1 2 3 4 5  > >>

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

loading
clippy