Вопросы новичка в 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