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

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


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

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


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

Avatar
Date: 2/16/2011


Mikhail Sukhov:

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

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

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

Thanks:

Mikhail Sukhov

Avatar
Date: 2/16/2011


KAX:

Mikhail Sukhov:

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

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

Thanks:

skuvv

Avatar
Date: 2/18/2011


Mikhail Sukhov:

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

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

Thanks:

Mikhail Sukhov

Avatar
Date: 2/18/2011


skuvv: 2.6

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

Thanks:

skuvv

Avatar
Date: 2/18/2011


Mikhail Sukhov:

skuvv: 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