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

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


ttt

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


< 1 2 3 4  > >>
a.dobryn

Avatar
Date: 12/21/2010


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

a.dobryn

Avatar
Date: 12/21/2010


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

Mikhail Sukhov

Avatar
Date: 12/21/2010


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


http://stocksharp.com/do...4-958a-66c93c58b941.htm (3-ий скрин)
Thanks:

a.dobryn

Avatar
Date: 12/22/2010


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

Mikhail Sukhov

Avatar
Date: 12/22/2010


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


Order.Portfolio чем инициализировали?
Thanks:

a.dobryn

Avatar
Date: 12/23/2010


Code
order.Portfolio = this.Portfolios.SelectedPortfolio;
Thanks:

Mikhail Sukhov

Avatar
Date: 12/23/2010


D_Alex
Code
order.Portfolio = this.Portfolios.SelectedPortfolio;


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

a.dobryn

Avatar
Date: 12/23/2010


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

a.dobryn

Avatar
Date: 12/23/2010


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

Code

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

a.dobryn

Avatar
Date: 12/24/2010


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

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

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

loading
clippy