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

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


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

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


<< < 33 34 35 36 37  > >>
Mikhail Sukhov

Avatar
Date: 6/3/2011


l-way: var candlesEnum = TraderHelper.GetTimeFrameCandles(p_candleManager, Security, timeFrame, new Range(startCandleTime, endCandleTime));

List candles = candlesEnum.ToList();

На второй строке при выполнении ToList периодически вылетает ошибка "Collection was modified during an enumeration."

Есть такая проблема, сами напоролись. Фикс будет уже в 3.2, надеюсь на следующей неделе.

Thanks:

l-way

Avatar
Date: 6/4/2011


Mikhail Sukhov: Есть такая проблема, сами напоролись. Фикс будет уже в 3.2, надеюсь на следующей неделе.

Спасибо за ответ. Буду ждать

Thanks:

Jeta

Avatar
Date: 6/6/2011


Разбираюсь со своим видоизмененным примером под SimpleConsol. Фьючерсы. Получаю :


 var order = new Order
                             {
                                 Portfolio = _portfolio,
                                 Price = _srm1.ShrinkPrice(_srm1.BestAsk.Price - delta, ShrinkRules.Auto),
                                 Security = _srm1,
                                 Volume = 1,
                                 Direction = OrderDirections.Sell,
                             };
                             trader.RegisterOrder(order); /// Это строка 197
                             Console.WriteLine("Заявка {0} зарегистрирована.", order.Id);


Что я сделал не так?

Thanks:

esper

Avatar
Date: 6/6/2011


Где получаете _portfolio?

Thanks:

Jeta

Avatar
Date: 6/6/2011


все как в примере SimpleConsole

Thanks:

esper

Avatar
Date: 6/6/2011


Jeta: все как в примере SimpleConsole у вас на консоли есть сообщение, что найден инструмент и стакан, а то, что найден портфель - нет, может в этом дело?

Thanks: Jeta

Jeta

Avatar
Date: 6/7/2011


Да, действительно сообщения нет, буду разбираться

Thanks:

Jeta

Avatar
Date: 6/7/2011


Спасибо, разобрался. Причина была в том что вывод по Dde портфеля был неправильно настроен. Прочитал доку на сайте, разобрался.... Есть еще вопрос: Отчего зависит то, что программа то работает (подключается, запускается вывод по Dde и выставляются заявки), то не работает (последнее сообщение, которое выводится, что портфель "такой-то" появился...??? (программа на основе SimpleConsole)

Thanks:

esper

Avatar
Date: 6/8/2011


Jeta: Есть еще вопрос: Отчего зависит то, что программа то работает (подключается, запускается вывод по Dde и выставляются заявки), то не работает (последнее сообщение, которое выводится, что портфель "такой-то" появился...??? (программа на основе SimpleConsole) Возможно, проблема как раз с экспортом. У меня в процессе отладки бывает такая ситуация: запускаю робота из под студии, он получает данные, что-то делает, нахожу ошибку и завершаю отладку в студии, экспорт в квике при этом не останавливается, если сразу же перезапустить робота, то велик шанс получить не все данные из квика.

Thanks:

Stanislav121

Avatar
Date: 6/20/2011


Открыл пример SampleSMA, версия 3.1.10 Выдает ошибку при сборке в классе SmaStrategy , метод StrategyProcessResults. ни одна из перегрузок метода GetMarketPrice не принимает 1 аргумет. Почитал докуметацию , сделал вызов этого метода GetMarketPrice метод (Security, OrderDirections, Unit, MarketPriceTypes) Ошибка - ни одна из перегрузок метода GetMarketPrice не принимает 4 аргумета.

Thanks:
<< < 33 34 35 36 37  > >>

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

loading
clippy