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


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

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

Теги:


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


<< < 42 43 44 45 46  > >>
Mikhail Sukhov

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


freelancer: У меня сейчас так:

_trader.DerivativePortfoliosTable.Columns.Add(DdeDerivativePortfolioColumns.CurrentLimitPositionsPrice); Не добавляется, говорит что уже есть.

portfoliosComboBox.SelectedPortfolio.ExtensionInfo[DdeDerivativePortfolioColumns.CurrentLimitPositionsPrice] Нет такого ключа.

Как правильно получить лимит отк. поз. ?

Portfolio.BeginAmount

Спасибо:

freelancer

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


OK. Спасибо. Желательно, что бы подсказка свойства была как название колонки

Спасибо:

Mikhail Sukhov

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


freelancer: OK. Спасибо. Желательно, что бы подсказка свойства была как название колонки

Это невозможно, потому что Portfolio не зависящий от Квика тип данных. Он и в Смарте используется и в Плазе.

Спасибо:

vader

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


Mikhail Sukhov:

vader: Событие стратегии NewMyTrades происходит один раз. Почему?

this.NewMyTrades += mytrades => { MessageBox.Show("Event"); MyTrades.PushRange(mytrades.ToArray()); };

> 
> Запустил пример Sample. Событие вызывается всегда, когда происходит сделка.
Какие средства диагностироания посоветуете?
Спасибо:

Mikhail Sukhov

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


vader:

Mikhail Sukhov: Запустил пример Sample. Событие вызывается всегда, когда происходит сделка. Какие средства диагностироания посоветуете?

Пример Sample работает?

Спасибо:

vader

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


Да, работает.

Спасибо:

Mikhail Sukhov

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


vader: Да, работает.

Ну значит ошибка в вашем боте. Попробуйте ProcessDataError послушать.

Спасибо:

vader

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


ProcessDataError молчит. что ещё можно сделать?

Спасибо:

Mikhail Sukhov

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


vader: ProcessDataError молчит. что ещё можно сделать?

Искать через Visual Studio Debugger. Ошибка не системная судя по всему, а в логике.

Спасибо:

vader

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


как логика может влиять на то, происходит событие NewMyTrades или нет? тем более ,что список заявок нормально заплняется.

Спасибо:
<< < 42 43 44 45 46  > >>

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

loading
clippy