Вопросы новичка в S# (Закрыта)
Atom
01.12.2010
ttt


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

Теги:


Спасибо: Николай_Флёров


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

Фотография
Дата: 03.06.2011


l-way

var candlesEnum = TraderHelper.GetTimeFrameCandles(p_candleManager, Security, timeFrame, new Range<DateTime>(startCandleTime, endCandleTime));

List<TimeFrameCandle> candles = candlesEnum.ToList<TimeFrameCandle>();

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


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

l-way

Фотография
Дата: 04.06.2011


Mikhail Sukhov


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


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

Jeta

Фотография
Дата: 06.06.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);



Что я сделал не так?
Спасибо:

esper

Фотография
Дата: 06.06.2011


Где получаете _portfolio?
Спасибо:

Jeta

Фотография
Дата: 06.06.2011


все как в примере SimpleConsole
Спасибо:

esper

Фотография
Дата: 06.06.2011


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

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

Jeta

Фотография
Дата: 07.06.2011


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

Jeta

Фотография
Дата: 07.06.2011


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

esper

Фотография
Дата: 08.06.2011


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

Возможно, проблема как раз с экспортом. У меня в процессе отладки бывает такая ситуация: запускаю робота из под студии, он получает данные, что-то делает, нахожу ошибку и завершаю отладку в студии, экспорт в квике при этом не останавливается, если сразу же перезапустить робота, то велик шанс получить не все данные из квика.
Спасибо:

Stanislav121

Фотография
Дата: 20.06.2011


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy