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


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

Теги:


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


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

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


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


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

Greene-nsk

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


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

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


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

ttt

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


Добрый день.

1)
В строке:

this.Trader.Trades += trades;

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

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

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

что делаю неверно?
Спасибо:

KAX

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


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

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

Mikhail Sukhov

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


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

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


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

Mikhail Sukhov

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


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


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

ttt

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


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

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

Mikhail Sukhov

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


ttt

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


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

KAX

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


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

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


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


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

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

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

Mikhail Sukhov

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


KAX

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


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

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

loading
clippy