artemox
|
Дата: 01.12.2010
1) При создании заявки у вас будет объект, который в дальнейшем будет отражать реальное состояние заявки. При этом изменение заявок сопровождается событиями. Как бы о таблицах КВИК заботиться не стоит. 2) По идее робота можно написать в одном потоке, опять же ориентируясь на события S#. А уже в библиотеке потоков может быть много, но это сильно не должно волновать при разработке роботов.
|
|
|
|
sotikov
|
Дата: 04.12.2010
Так как я то-же только начинаю программировать с использованием S# пишу в этой теме. Вопрос такой: Отчего в примерах (которые идут с S#) подключение классов происходит после команды namespace и обязательно ли подключать именно так?
|
|
|
|
ustas
|
Дата: 05.12.2010
sotikovТак как я то-же только начинаю программировать с использованием S# пишу в этой теме. Вопрос такой: Отчего в примерах (которые идут с S#) подключение классов происходит после команды namespace и обязательно ли подключать именно так? на мой взгляд это дело вкуса, работает и так и так.
|
|
|
|
sotikov
|
Дата: 05.12.2010
|
|
|
|
ustas
|
Дата: 06.12.2010
в свойствах проекта какая версия .Net указана ? надо 3.5
|
|
|
|
sotikov
|
Дата: 06.12.2010
Был 4 Фреймворк установлен. Спасибо подправил.
|
|
|
|
Alexander
|
Дата: 06.12.2010
ustasв свойствах проекта какая версия .Net указана ? надо 3.5 я под 4.0 успешно пишу. там главное - чтоб было просто 4.0 а не client profile
|
|
|
|
sotikov
|
Дата: 09.12.2010
Alexanderя под 4.0 успешно пишу. там главное - чтоб было просто 4.0 а не client profile Так и есть, у меня стоит обычный 4.0.
|
|
|
|
a.dobryn
|
Дата: 20.12.2010
напишу в эту тему, вопрос у меня вроде довольно тривиальный.
Что нужно для отправки заявки? сам синтаксис я посмотрела, с этим вроде все понятно. А как конкретно, по действиям? 1) подключиться к quik 2) включить экспорт DDE - вот тут вопрос. Какие таблицы нужно экспортировать для этого? нужны ли какие-то конкретные?
|
|
|
|
Mikhail Sukhov
|
Дата: 21.12.2010
D_Alexнапишу в эту тему, вопрос у меня вроде довольно тривиальный.
Что нужно для отправки заявки? сам синтаксис я посмотрела, с этим вроде все понятно. А как конкретно, по действиям? 1) подключиться к quik 2) включить экспорт DDE - вот тут вопрос. Какие таблицы нужно экспортировать для этого? нужны ли какие-то конкретные? Как минимум экспорт инструментов. Если нужно отслеживать состояние заявки и полученные сделки - еще и экспорт заявок + моих сделок. Ну и так далее.
|
|
|
|
a.dobryn
|
Дата: 21.12.2010
понятно, спасибо, буду пробовать =)
|
|
|
|
a.dobryn
|
Дата: 21.12.2010
таблица инструментов - это таблица котировок текущего инструмента?
|
|
|
|
Mikhail Sukhov
|
Дата: 21.12.2010
|
|
|
|
a.dobryn
|
Дата: 22.12.2010
сделала все, как описано (загрузила настройки расположения окон) при попытке отправки заявки получается это
|
|
|
|
Mikhail Sukhov
|
Дата: 22.12.2010
D_Alexсделала все, как описано (загрузила настройки расположения окон) при попытке отправки заявки получается это
Order.Portfolio чем инициализировали?
|
|
|
|
a.dobryn
|
Дата: 23.12.2010
Codeorder.Portfolio = this.Portfolios.SelectedPortfolio;
|
|
|
|
Mikhail Sukhov
|
Дата: 23.12.2010
D_AlexCodeorder.Portfolio = this.Portfolios.SelectedPortfolio; Предполагаю, что портфель из выпадающего списка не выбрали.
|
|
|
|
a.dobryn
|
Дата: 23.12.2010
Действительно, в этот раз при запуске появился номер счета на выбор. Заявка отправилась, спасибо =)
|
|
|
|
a.dobryn
|
Дата: 23.12.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));
|
|
|
|
a.dobryn
|
Дата: 24.12.2010
и еще вопрос - что-то я совсем запуталась. Есть данные, получаемые из Quik, как раз этот CustomPortfolio, как из примера Sample. Хранятся они в _portfolioWindow.Portfolios; Объявлено оно в классе MainWindow. Как из другого класса получить доступ к полям _portfolioWindow.Portfolios? Объявления экземпляра MainWindow я не нашла.
upd: нашла. Он называется MainWindow.Instance, shame on me.
|
|
|
|
a.dobryn
|
Дата: 27.12.2010
Вылезает такая ошибка, как в примере, так и у меня, но заявки отправляются. Где нужно посмотреть? В настройке таблиц Quik'а или где-то у себя?
|
|
|
|
Mikhail Sukhov
|
Дата: 27.12.2010
D_AlexВылезает такая ошибка, как в примере, так и у меня, но заявки отправляются. Где нужно посмотреть? В настройке таблиц Quik'а или где-то у себя?  Значит отсутствует информация об инструменте, для которого есть упоминание в таблице бумажных позиций.
|
|
|
|
a.dobryn
|
Дата: 27.12.2010
То есть, она отсутствует в самом quik, и она не нужна?
|
|
|
|
Mikhail Sukhov
|
Дата: 27.12.2010
D_AlexТо есть, она отсутствует в самом quik, и она не нужна? Нужна или нет - это Вам решать. Если данный инструмент не нужен - сделайте фильтр на таблицу позиций, чтобы сообщение не выскакивало.
|
|
|
|
a.dobryn
|
Дата: 27.12.2010
все, понятно, спасибо =)
|
|
|