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