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


Добрый день. Очень понравилась идея использования Вашей библиотеки для реализации роботов. Подскажите, пожалуйста:

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

Теги:


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


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

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


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

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

a.dobryn

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


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

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

a.dobryn

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


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

Спасибо:

a.dobryn

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


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


       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);

Спасибо:

a.dobryn

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


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

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

a.dobryn

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


Просто дело в том, когда я отправляю заявку из окна инструментов, в примере, заявка нормально отправляется, а когда я пытаюсь сделать это программно, так, как я писала выше - вылезает эта ошибка, значит, что-то у меня там с параметрами.

Спасибо:
< 1 2 3 4 5  > >>

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

loading
clippy