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


ttt

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

Теги:


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


< 1 2 3 4  > >>
a.dobryn

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


понятно, спасибо, буду пробовать =)
Спасибо:

a.dobryn

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


таблица инструментов - это таблица котировок текущего инструмента?
Спасибо:

Mikhail Sukhov

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


D_Alex
таблица инструментов - это таблица котировок текущего инструмента?


http://stocksharp.com/do...4-958a-66c93c58b941.htm (3-ий скрин)
Спасибо:

a.dobryn

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


сделала все, как описано (загрузила настройки расположения окон)
при попытке отправки заявки получается это
Спасибо:

Mikhail Sukhov

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


D_Alex
сделала все, как описано (загрузила настройки расположения окон)
при попытке отправки заявки получается это


Order.Portfolio чем инициализировали?
Спасибо:

a.dobryn

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


Код
order.Portfolio = this.Portfolios.SelectedPortfolio;
Спасибо:

Mikhail Sukhov

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


D_Alex
Код
order.Portfolio = this.Portfolios.SelectedPortfolio;


Предполагаю, что портфель из выпадающего списка не выбрали.
Спасибо:

a.dobryn

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


Действительно, в этот раз при запуске появился номер счета на выбор. Заявка отправилась, спасибо =)
Спасибо:

a.dobryn

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


а как экспортировать одновременно и CustomPortfolio и обычные таблицы? у меня в итоге выходит, что с CustomPortfolio все в порядке, а по остальным таблицам нет данных.

Код

this.Trader.AddCustomTableMapping(typeof(CustomPortfolio));

this.Trader.ProcessCustomTables += (type, objects) =>
{
// нас интересует только CustomPortfolio
if (type == typeof(CustomPortfolio))
_portfolioWindow.Portfolios.AddRange(objects.Cast<CustomPortfolio>());

};

this.Trader.NewSecurities += securities => this.GuiAsync(() => _securitiesWindow.Securities.AddRange(securities));
Спасибо:

a.dobryn

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


и еще вопрос - что-то я совсем запуталась.
Есть данные, получаемые из Quik, как раз этот CustomPortfolio, как из примера Sample. Хранятся они в _portfolioWindow.Portfolios; Объявлено оно в классе MainWindow.
Как из другого класса получить доступ к полям _portfolioWindow.Portfolios? Объявления экземпляра MainWindow я не нашла.

upd: нашла. Он называется MainWindow.Instance, shame on me.
Спасибо:
< 1 2 3 4  > >>

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

loading
clippy