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

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


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

  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/doc/help/html/5c13da7b-b6e4-4fd4-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


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

Mikhail Sukhov

Avatar
Date: 12/23/2010


D_Alex: ODE0�

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

Thanks:

a.dobryn

Avatar
Date: 12/23/2010


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

Thanks:

a.dobryn

Avatar
Date: 12/23/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));

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