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


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


ttt

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


<< < 5 6 7 8 9  > >>
Greene-nsk

Avatar
Date: 2/10/2011


D_Alex Go to
как использовать trader.GuarantyCancelOrder(registeredOrder)? написано, что trader должен быть типа TraderHelper, откуда его взять?


Тоже не нашел то, что описано в документации. Может изменилось что. В S#3.0 применительно к ордеру есть order.GuarantyCancelOrder();
Thanks:

Greene-nsk

Avatar
Date: 2/10/2011


D_Alex Go to
еще вопрос - как определить, что заявка была именно исполнена, а не снята? State будет Done, а что еще посмотреть? При снятии заявки Balance в Order обнуляется или остается?

upd: все, глупый вопрос, есть метод IsMatched()
upd2: а у меня нет такого метода для order


Он в TraderHelper, как и GuarantyCancelOrder(). Для этого надо включить using Ecng.Trading.Algo;
Thanks:

ttt

Avatar
Date: 2/16/2011


Добрый день.

1)
В строке:

this.Trader.Trades += trades;

получаю ошибку: "Элемент "trades" не существует в текущем контексте".

В чем может быть дело?

2) Настроен вывод в Квике таблиц Инструменты, Ордера, Все сделки.
При обращении же к Security.Name получаю все имя RIH1 (как и требуется).
При обращении к числовым полям объекта Securiry нет обновления информации:
Security.MaxPrice = 0
Security.LastTrade = null
Пример Sample запускал - все работает как должно.

что делаю неверно?
Thanks:

KAX

Avatar
Date: 2/16/2011


candlemanager работает на основе данных таблицы "Все сделки". Но эта таблица содержит данные только за текущий торговый день.

Как быть если необходимы данные за более поздний период времени?
Может быть добавить в candleManager добавить возможность подгрузки данных из текстовых файлов? Например в при старте программы
Thanks:

Mikhail Sukhov

Avatar
Date: 2/16/2011


KAX Go to
candlemanager работает на основе данных таблицы "Все сделки". Но эта таблица содержит данные только за текущий торговый день.

Как быть если необходимы данные за более поздний период времени?
Может быть добавить в candleManager добавить возможность подгрузки данных из текстовых файлов? Например в при старте программы


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

Mikhail Sukhov

Avatar
Date: 2/16/2011


ttt Go to
что делаю неверно?


Начинаете изучать S# без предварительного изучения C#. Так ничего не выйдет.
Thanks:

ttt

Avatar
Date: 2/16/2011


первый вопрос снимается.

по второму:
Настроен вывод в Квике таблиц Инструменты, Ордера, Все сделки.
При обращении же к Security.Name получаю имя RIH1 (как и требуется).
При обращении к числовым полям объекта Security нет обновления информации:
Security.MaxPrice = 0
Security.LastTrade = null
Пример Sample запускал - все работает как должно.
Проверено, что экспорт из Квика таблиц Инструментов и Всех сделок настроен верно.
В чем причина, что данные из таблицы Инструменты обновляются, а из таблицы Все Сделки - нет?
Thanks:

Mikhail Sukhov

Avatar
Date: 2/16/2011


ttt Go to

Проверено, что экспорт из Квика таблиц Инструментов и Всех сделок настроен верно.
В чем причина, что данные из таблицы Инструменты обновляются, а из таблицы Все Сделки - нет?


Смотрите на ProcessDataError. Убедитесь что NewTrades не вызывается.
Thanks:

KAX

Avatar
Date: 2/16/2011


Mikhail Sukhov Go to
KAX Go to
candlemanager работает на основе данных таблицы "Все сделки". Но эта таблица содержит данные только за текущий торговый день.

Как быть если необходимы данные за более поздний период времени?
Может быть добавить в candleManager добавить возможность подгрузки данных из текстовых файлов? Например в при старте программы


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


Не совсем понял, что Вы имеете в виду, либо Вы меня не поняли.

Таймфрем - 5 минут, за торговый день всего 96 свечек (ммвб)

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

Mikhail Sukhov

Avatar
Date: 2/16/2011


KAX Go to

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


В разделе Экспорт произвольных таблиц показано, как грузить свечки из Квика за вчерашний день.
Thanks: KAX
<< < 5 6 7 8 9  > >>

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

loading
clippy