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

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


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


<< < 14 15 16 17 18  > >>
Alexander

Avatar
Date: 3/16/2011


Igor_B
Михаил. доброе время.
Создали и экспортируем собственную таблицу из Квик. Данные по ДДЕ получаем (код, цена последней сделки, время посл.сделки...), сейчас пробуем экспорт стакана.
Работаем в своем приложении.
1.Можно ли экспортировать данные стакана (и/или любые другие) без открытия в Квике таблиц Инструменты...
2.Пробовали создавать таблицу инструменты в Квике (пример LKOH), при выполнении
lkoh = new Security();
Trader.RegisterQuotes(lkoh); - ошибка
"Для инструмента не было найдено информации в таблице инструменты.
Parameter name: security"
В чем м.б. ошибка?
Спасибо.





1) При экспорте стакана необходимо указать инструмент => нельзя, его необходимо получить.
2) Инструмент надо не создавать, а брать - он придёт как раз при экспорте таблицы инструментов.
Thanks:

Igor_B

Avatar
Date: 3/16/2011


Alexander
Igor_B
Михаил. доброе время.
Создали и экспортируем собственную таблицу из Квик. Данные по ДДЕ получаем (код, цена последней сделки, время посл.сделки...), сейчас пробуем экспорт стакана.
Работаем в своем приложении.
1.Можно ли экспортировать данные стакана (и/или любые другие) без открытия в Квике таблиц Инструменты...
2.Пробовали создавать таблицу инструменты в Квике (пример LKOH), при выполнении
lkoh = new Security();
Trader.RegisterQuotes(lkoh); - ошибка
"Для инструмента не было найдено информации в таблице инструменты.
Parameter name: security"
В чем м.б. ошибка?
Спасибо.





1) При экспорте стакана необходимо указать инструмент => нельзя, его необходимо получить.
2) Инструмент надо не создавать, а брать - он придёт как раз при экспорте таблицы инструментов.


Александр,

Мы хотим получать инструменты не из таблицы "Инструменты", а из нашей собственной таблицы, чтобы не привязываться к встроенным таблицам. Возможно ли такое?
Thanks:

Mikhail Sukhov

Avatar
Date: 3/16/2011


Igor_B

2.Пробовали создавать таблицу инструменты в Квике (пример LKOH), при выполнении
lkoh = new Security();
Trader.RegisterQuotes(lkoh); - ошибка
"Для инструмента не было найдено информации в таблице инструменты.
Parameter name: security"
В чем м.б. ошибка?
Спасибо.


А все основные поля у инструмента заполнили (код класс идентификатор имя)?
Thanks:

Zachard

Avatar
Date: 3/16/2011


Добрый день!
Я только начал разбираться с библиотекой, скачал последнюю бету, запустил проект в Visual C# 2010 Express и тут же получил сообщение об ошибке: "Папки решений не поддерживаются в этой версии приложения. Папка решения "Hydra" будет отображаться как недоступная"
И то же самое - для "Plugins" и "Solution Items"

Пожалуйста, подскажите, в какую сторону копать? Может быть, Экспресс-выпуск не поддерживает папки? Или проблема в другом? Более ранние версии открываются нормально.
Thanks:

VsevolodG

Avatar
Date: 3/16/2011


VsevolodG
Подскажите, пожалуйста, по какой причине может не отрабатывать событие MyNewTrades?
Сделка в Quik появляется, а код, привязанный к событию MyNewTrades не отрабатывает.

Вот мой код:

this.Trader.NewMyTrades += myTrades =>
{
foreach (var myTrade in myTrades)
{
var trade = myTrade.Trade;
MessageBox.Show(String.Format("Сделка {0} по цене {1} по бумаге {2} по объему {3} в {4}.", trade.Id, trade.Price, trade.Security.Code, trade.Volume, trade.Time));
}
};

this.Trader.Terminal.StartDde(Trader.SecuritiesTable, Trader.MyTradesTable, Trader.EquityPositionsTable);


Эксперименты показали, что в случае если происходит сделка по тейк-профиту, событие NewMyTrades не вызывается
А в случае если я создаю простую заявку, событие отрабатывает.

Подскажите, пожалуйста, в чем подвох? Мне необходимо отслеживать любые новые "мои сделки"
Thanks:

Mikhail Sukhov

Avatar
Date: 3/16/2011


Zachard
Может быть, Экспресс-выпуск не поддерживает папки?


Верно. Это ограничение бесплатной версии студии.
Thanks:

Mikhail Sukhov

Avatar
Date: 3/16/2011


VsevolodG

Эксперименты показали, что в случае если происходит сделка по тейк-профиту, событие NewMyTrades не вызывается


Как именно создаете тейк? Какие параметры указываете? Что говорит пример Sample?
Thanks:

VsevolodG

Avatar
Date: 3/16/2011


Mikhail Sukhov
VsevolodG

Эксперименты показали, что в случае если происходит сделка по тейк-профиту, событие NewMyTrades не вызывается


Как именно создаете тейк? Какие параметры указываете? Что говорит пример Sample?


Тейк создаю вот так:

private void RegisterTakeProfit(Security Security, OrderDirections Direction, double price)
{
this.GuiAsync(() =>
{
var order = new Order
{
Portfolio = (Portfolio)this.cbBill.SelectedItem,
Type = OrderTypes.Conditional,
Volume = 1,
Security = Security,
Direction = Direction,
StopCondition = new QuikStopCondition
{
Type = QuikStopConditionTypes.TakeProfit,
StopPrice = price,
Offset = this._step,
Spread = this._step
}
};
this.Trader.RegisterOrder(order);
});
}


Насчет примера Sample, не совсем понял вопрос.
Попытался догадаться -) Запустил пример sample вручную создал тейк, он отработал - sample ничего не сказал
Thanks:

Mikhail Sukhov

Avatar
Date: 3/16/2011


VsevolodG

Попытался догадаться -) Запустил пример sample вручную создал тейк, он отработал - sample ничего не сказал


Заявки Sample вывел? Сделки?
Thanks:

VsevolodG

Avatar
Date: 3/17/2011


Mikhail Sukhov
VsevolodG

Попытался догадаться -) Запустил пример sample вручную создал тейк, он отработал - sample ничего не сказал


Заявки Sample вывел? Сделки?


Да, в Sample работает нормально. Все выводит
Thanks:
<< < 14 15 16 17 18  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy