Вопросы новичка в 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/doc/help/html/5c13da7b-b6e4-4fd4-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: ODE0�

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

Спасибо:

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