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


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


ttt

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


<< < 6 7 8 9 10  > >>
KAX

Avatar
Date: 2/16/2011


Mikhail Sukhov Go to
KAX Go to

Хотим в 10:36 получить последние 5 свечек, GetTimeFrameCandles(sec, TimeSpan.FromMinutes(5), 5) получим только одну сегодняшнюю свечу. А как получить остальные четыре за вчера?


В разделе Экспорт произвольных таблиц показано, как грузить свечки из Квика за вчерашний день.


О нашел, раньше просто смотрел в файле .chm в архиве с библиотекой. На сайте актуальней информация оказалась.
Спасибо =)
Thanks:

Mikhail Sukhov

Avatar
Date: 2/16/2011


KAX Go to
Mikhail Sukhov Go to
KAX Go to

Хотим в 10:36 получить последние 5 свечек, GetTimeFrameCandles(sec, TimeSpan.FromMinutes(5), 5) получим только одну сегодняшнюю свечу. А как получить остальные четыре за вчера?


В разделе Экспорт произвольных таблиц показано, как грузить свечки из Квика за вчерашний день.


О нашел, раньше просто смотрел в файле .chm в архиве с библиотекой. На сайте актуальней информация оказалась.
Спасибо =)


Версии новые выходят.
Thanks:

ttt

Avatar
Date: 2/16/2011


NewTrades не вызывается.

this.Trader.Terminal.StartDde(this.Trader.SecuritiesTable, this.Trader.OrdersTable, this.Trader.TradesTable);
//... далее следуют проверки, что экспорт всех трех таблиц запущен
Security sec_1 = this.Trader.Securities.FirstOrDefault(sec => sec.Code == "RIH1");
AddToLog(this.textBox1, sec_1.Name.ToString()); //вывод на экран названия инструмента
while (true)
{
if(sec_1!=null)
{
AddToLog(this.textBox1, sec_1.Name.ToString());
AddToLog(this.textBox2, sec_1.LastTrade.ToString());
AddToLog(this.textBox3, sec_1.MaxPrice.ToString());
}
Thread.Sleep(1000);
}
Все сделано как написано в документации и на форуме.
Возможно ли такое, что для запуска обновления полей Security.LastTrade и Security.Security.MaxPrice надо явно указать, что для Sec_1 начать обновление?
Thanks:

Mikhail Sukhov

Avatar
Date: 2/16/2011


Sample работает? Verifier что нибудь выводит? ProcessDataError?
Thanks:

skuvv

Avatar
Date: 2/18/2011


Вопрос по ситуации с [FORTS] В операции отказано: Превышен лимит операций от указанного клиента.:
Асинхронный режим, отменяется ордер и отправляется новый. Приходит сообщение о флуде(в новом ордере) и потом не приходит сообщение об отмене ордера - заявка остается активной, но TraderHelper.IsCanceled считает заявку отклоненной...
Посоветуйте, что можно сделать?
Thanks:

Mikhail Sukhov

Avatar
Date: 2/18/2011


skuvv Go to
Вопрос по ситуации с [FORTS] В операции отказано: Превышен лимит операций от указанного клиента.:
Асинхронный режим, отменяется ордер и отправляется новый. Приходит сообщение о флуде(в новом ордере) и потом не приходит сообщение об отмене ордера - заявка остается активной, но TraderHelper.IsCanceled считает заявку отклоненной...
Посоветуйте, что можно сделать?


Какая версия?
Thanks:

skuvv

Avatar
Date: 2/18/2011


Mikhail Sukhov Go to
skuvv Go to
Вопрос по ситуации с [FORTS] В операции отказано: Превышен лимит операций от указанного клиента.:
Асинхронный режим, отменяется ордер и отправляется новый. Приходит сообщение о флуде(в новом ордере) и потом не приходит сообщение об отмене ордера - заявка остается активной, но TraderHelper.IsCanceled считает заявку отклоненной...
Посоветуйте, что можно сделать?


Какая версия?

2.6
Thanks:

Mikhail Sukhov

Avatar
Date: 2/18/2011


skuvv Go to

2.6


В 3.0 я чинил снятие заявок в асинхронном режиме. Может это та самая ошибка.
Thanks:

skuvv

Avatar
Date: 2/18/2011


Mikhail Sukhov Go to
skuvv Go to

2.6


В 3.0 я чинил снятие заявок в асинхронном режиме. Может это та самая ошибка.

ОК, спасибо, проверю
Thanks:

esper

Avatar
Date: 2/21/2011


Всем добрый день. Возникла следующая ситауция, мне необходимо получить данные из талицы "Портфель по деривативам" с добавленными колонками.

Код примерно следующий:

//добавляем столбцы
trader.DerivativePortfoliosTable.Columns.Insert(2, DdeDerivativePortfolioColumns.CurrentLimitPositionsPrice);
trader.DerivativePortfoliosTable.Columns.Insert(5, DdeDerivativePortfolioColumns.ACI);
trader.DerivativePortfoliosTable.Columns.Add(DdeDerivativePortfolioColumns.MarketCommission);

//обработчик получения новых записей
trader.NewPortfolios += obj =>
{

};

В обработчик приходит список объектов BusinessEntities.Portfolio, но в свойстве ExtensionInfo нет данных по дополнительным полям, каким образом можно их получить?
Thanks:
<< < 6 7 8 9 10  > >>

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

loading
clippy