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


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

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

Теги:


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


<< < 30 31 32 33 34  > >>
vfreeman

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


Stanislav121: "Потому как на Купели HFT делать можно, но не так эффективно" Что такое Купель?

вероятно QPILE - встроенный язык QUIK

Спасибо:

crapulent

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


Alexander: Потестировал у себя - всё работает, с несколькими квиками в том числе. Все квики запускаются с локального диска, не с сетевого \ flash? Какие права установлены для текущего пользователя?

Версия Windows и версия установленного .Net Framework? окей, спасибо, буду искать проблему у себя да, с локального. из соседних папок админские права, UAC выключен windows 7 ultimate .Net 4.0

Спасибо:

Yura

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


Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades =>
{
  if (_depth == null && _lkoh != null)
  {
    _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade;
    if (_depth != null)
     {
// если портфель уже появился, то извещаем об этом основной поток для выставления заявки
      if (_portfolio != null)
       waitHandle.Set();
     }
   }
};
Спасибо:

Alexander

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


Yura: Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades => { if (_depth == null && _lkoh != null) { _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade; if (_depth != null) { // если портфель уже появился, то извещаем об этом основной поток для выставления заявки if (_portfolio != null) waitHandle.Set(); } } };



depth это что, какой тип? Стакан? Тогда неправильное приведение типов.

А Visual Studio что говорит? Или это викторина для форумчан? :)
Спасибо:

Yura

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


Alexander:

Yura: Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades => { if (_depth == null && _lkoh != null) { _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade; if (_depth != null) { // если портфель уже появился, то извещаем об этом основной поток для выставления заявки if (_portfolio != null) waitHandle.Set(); } } };

> 
> 
> depth это что, какой тип? Стакан? Тогда неправильное приведение типов.
> 
> А Visual Studio что говорит? Или это викторина для форумчан? :)
В общем мне нужно получить информацию о последней сделке по указанной бумаге..как мне это сделать? =( 
Спасибо:

Yura

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


Yura:

Alexander:

Yura: Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades => { if (_depth == null && _lkoh != null) { _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade; if (_depth != null) { // если портфель уже появился, то извещаем об этом основной поток для выставления заявки if (_portfolio != null) waitHandle.Set(); } } };

> >
> >
> > depth это что, какой тип? Стакан? Тогда неправильное приведение типов.
> >
> > А Visual Studio что говорит? Или это викторина для форумчан? :)
> В общем мне нужно получить информацию о последней сделке по указанной бумаге..как мне это сделать? =( Плиз если можно пример рабочий((
Спасибо:

Yura

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


Yura:

Yura:

Alexander:

Yura: Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades => { if (_depth == null && _lkoh != null) { _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade; if (_depth != null) { // если портфель уже появился, то извещаем об этом основной поток для выставления заявки if (_portfolio != null) waitHandle.Set(); } } };

> > >
> > >
> > > depth это что, какой тип? Стакан? Тогда неправильное приведение типов.
> > >
> > > А Visual Studio что говорит? Или это викторина для форумчан? :)
> > В общем мне нужно получить информацию о последней сделке по указанной бумаге..как мне это сделать? =( Плиз если можно пример рабочий((я в си шарпе новичок и в стокшарпе трудно разобраться
Спасибо:

Yura

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


Yura:

Yura:

Yura: Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades => { if (_depth == null && _lkoh != null) { _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade; if (_depth != null) { // если портфель уже появился, то извещаем об этом основной поток для выставления заявки if (_portfolio != null) waitHandle.Set(); } } };

> >
> >
> > depth это что, какой тип? Стакан? Тогда неправильное приведение типов.
> >
> > А Visual Studio что говорит? Или это викторина для форумчан? :)
> В общем мне нужно получить информацию о последней сделке по указанной бумаге..как мне это сделать? =( Плиз если можно пример рабочий((я в си шарпе новичок и в стокшарпе трудно разобраться. А у _depth тип Security
Спасибо:

Yura

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


Yura:

Yura:

Yura:

Yura: Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades => { if (_depth == null && _lkoh != null) { _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade; if (_depth != null) { // если портфель уже появился, то извещаем об этом основной поток для выставления заявки if (_portfolio != null) waitHandle.Set(); } } };

> > >
> > >
> > > depth это что, какой тип? Стакан? Тогда неправильное приведение типов.
> > >
> > > А Visual Studio что говорит? Или это викторина для форумчан? :)
> > "Ошибка	7	Неявное преобразование типа "Ecng.Trading.BusinessEntities.Trade" в "Ecng.Trading.BusinessEntities.Security" невозможно
> > "В общем мне нужно получить информацию о последней сделке по указанной бумаге..как мне это сделать? =( Плиз если можно пример рабочий((я в си шарпе новичок и в стокшарпе трудно разобраться. А у _depth тип Security
Спасибо:

Alexander

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


Yura:

Yura:

Yura:

Yura:

Yura: Какая проблема в 5-й строке? =(

trader.SecuritiesChanged += trades => { if (_depth == null && _lkoh != null) { _depth = trades.FirstOrDefault(d => d.Code == "LKOH").LastTrade; if (_depth != null) { // если портфель уже появился, то извещаем об этом основной поток для выставления заявки if (_portfolio != null) waitHandle.Set(); } } };

> > > >
> > > >
> > > > depth это что, какой тип? Стакан? Тогда неправильное приведение типов.
> > > >
> > > > А Visual Studio что говорит? Или это викторина для форумчан? :)
> > > "Ошибка	7	Неявное преобразование типа "Ecng.Trading.BusinessEntities.Trade" в "Ecng.Trading.BusinessEntities.Security" невозможно
> > > "В общем мне нужно получить информацию о последней сделке по указанной бумаге..как мне это сделать? =( Плиз если можно пример рабочий((я в си шарпе новичок и в стокшарпе трудно разобраться. А у _depth тип Security


Последняя сделка - это Trade, а вы пытаетесь привести её к Security.
собственно об этом Visual Studio и сообщает.
Спасибо: Yura
<< < 30 31 32 33 34  > >>

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

loading
clippy