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


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

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

Теги:


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


<< < 26 27 28 29 30  > >>
Евгений

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


Alexander:

Евгений:

Mikhail Sukhov:

Евгений: Михаил, заметил, что в объекте RealTimeTestTrader нет SecuritiesTable, для тестирования в реальном времени нельзя добавить дополнительные колонки?

RealTimeTestTrader - это обертка над реальным трейдером.

Это значит что нельзя добавить дополнительные колонки?

Добавлять надо у RealTimeTestTrader.Trader

[huh] Спасибо, снимаю ручник....

Спасибо:

Евгений

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


Скажите, пожалуйста, есть ли какие-то особенности/преимущества/недостатки использования TimeFrameStrategy и ActionStrategy по мимо того, что > Код, с использованием событий, получается компактнее, чем обычное использование Strategy:.

Спасибо:

a.dobryn

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


Что-то я запуталась Смотрю в отладчике в эту строчку


this.Trader.NewMyTrades += trades => this.GuiAsync(() => _myTradesWindow.Trades.AddRange(trades));

в trades все нормально - там новые сделки. В gui (_myTradesWindow) они появляются. А свойство _myTradesWindow.Trades не меняется - в нем как хранятся старые сделки (которые были до запуска программы), так и хранятся, новых там нет. Так и должно быть? с _ordersWindow.Orders вроде все в порядке - и поступают новые, и обновляется :-?

Спасибо:

Mikhail Sukhov

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


D_Alex: В gui (_myTradesWindow) они появляются. А свойство _myTradesWindow.Trades не меняется

Чудес не бывает.

Спасибо:

a.dobryn

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


Mikhail Sukhov:

D_Alex: В gui (_myTradesWindow) они появляются. А свойство _myTradesWindow.Trades не меняется

Чудес не бывает.

хм, а сейчас все нормально изменилось. Ничего не понимаю О_о

upd: а сейчас снова то же самое. То есть при запуске на "свежий" профиль, когда при старте DDE сделок не было, новая сделка добавилась нормально upd2: хотя, если выводить Count в файл, там все нормально..значит, у меня где-то глюк

хотя как-то странно, сделки происходят по одной, а получается

TradesCount = 0 TradesCount = 13 TradesCount = 15

(13 было до запуска)

Спасибо:

Евгений

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


Скажите, пожалуйста, есть ли какие-то особенности/преимущества/недостатки использования TimeFrameStrategy и ActionStrategy по мимо того, что > Код, с использованием событий, получается компактнее, чем обычное использование Strategy:.

Михаил, что вы посоветуете использовать? Или принципиально нет никакой разницы?

Спасибо:

Mikhail Sukhov

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


Евгений: Михаил, что вы посоветуете использовать? Или принципиально нет никакой разницы?

Абсолютно никакой. Я использую события вперемешку с императивным стилем. Зависит от ситуаций.

Спасибо: Евгений

Евгений

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


Как мониторить стоп-лосс стратегии? У меня получается, что они запускаются, а вот лога остановки нет, даже когда уже следующая заявка исполнится, по идее стоп-лосы по предыдущей заявке должны завершиться? Или я чего не понимаю... Защитные стратегии создаю как в примере в OnNewMyTrades.

IS_01:00:01 20:27:48.3924267 Стратегия запущена.
IS_01:00:01 20:48:01.3268026 Регистрация заявки - цена 201245, направление Buy, объем 55
IS_01:00:01 20:48:02.6478781 Прошла сделка по цене 200690, объём 5, направление Buy.
IS_01:00:01 20:48:02.6488782 Прошла сделка по цене 200705, объём 2, направление Buy.
IS_01:00:01 20:48:02.6488782 Прошла сделка по цене 200710, объём 8, направление Buy.
IS_01:00:01 20:48:02.6488782 Прошла сделка по цене 200715, объём 40, направление Buy.
IS_01:00:01 20:48:02.6568787 Регистрация стоп-лосс по цене 200060
IS_01:00:01 20:48:02.6568787 Регистрация тейк-профит по цене 201165
IS_01:00:01 20:48:02.6568787 Регистрация стоп-лосс по цене 200060
IS_01:00:01 20:48:02.6568787 Регистрация тейк-профит по цене 201165
IS_01:00:01 20:48:02.6568787 Регистрация стоп-лосс по цене 200060
IS_01:00:01 20:48:02.6568787 Регистрация тейк-профит по цене 201165
IS_01:00:01 20:48:02.6568787 Регистрация стоп-лосс по цене 200060
IS_01:00:01 20:48:02.6568787 Регистрация тейк-профит по цене 201165
BS 20:48:02.6578787 Стратегия запущена.
BS 20:48:02.6578787 Стратегия запущена.
TPS 20:48:02.6578787 Стратегия запущена.
SLS 20:48:02.6578787 Стратегия запущена.
BS 20:48:02.6578787 Стратегия запущена.
TPS 20:48:02.6578787 Стратегия запущена.
SLS 20:48:02.6578787 Стратегия запущена.
BS 20:48:02.6578787 Стратегия запущена.
TPS 20:48:02.6578787 Стратегия запущена.
SLS 20:48:02.6578787 Стратегия запущена.
BS 20:48:02.6578787 Стратегия запущена.
TPS 20:48:02.6578787 Стратегия запущена.
SLS 20:48:02.6578787 Стратегия запущена.
IS_01:00:01 21:09:03.0279678 Регистрация заявки - цена 200110, направление Sell, объем 55
IS_01:00:01 21:09:04.0530264 Прошла сделка по цене 200655, объём 1, направление Sell.
IS_01:00:01 21:09:04.0530264 Прошла сделка по цене 200645, объём 14, направление Sell.
IS_01:00:01 21:09:04.0530264 Прошла сделка по цене 200640, объём 9, направление Sell.
IS_01:00:01 21:09:04.0540265 Прошла сделка по цене 200635, объём 7, направление Sell.
IS_01:00:01 21:09:04.0540265 Прошла сделка по цене 200630, объём 14, направление Sell.
IS_01:00:01 21:09:04.0540265 Прошла сделка по цене 200625, объём 9, направление Sell.
IS_01:00:01 21:09:04.0540265 Прошла сделка по цене 200620, объём 1, направление Sell.
IS_01:00:01 21:09:04.0540265 Регистрация стоп-лосс по цене 200225
IS_01:00:01 21:09:04.0540265 Регистрация тейк-профит по цене 201270
IS_01:00:01 21:09:04.0540265 Регистрация стоп-лосс по цене 200225
IS_01:00:01 21:09:04.0540265 Регистрация тейк-профит по цене 201270
IS_01:00:01 21:09:04.0550265 Регистрация стоп-лосс по цене 200225
IS_01:00:01 21:09:04.0550265 Регистрация тейк-профит по цене 201270
IS_01:00:01 21:09:04.0550265 Регистрация стоп-лосс по цене 200225
IS_01:00:01 21:09:04.0550265 Регистрация тейк-профит по цене 201270
IS_01:00:01 21:09:04.0550265 Регистрация стоп-лосс по цене 200225
IS_01:00:01 21:09:04.0550265 Регистрация тейк-профит по цене 201270
IS_01:00:01 21:09:04.0560266 Регистрация стоп-лосс по цене 200225
IS_01:00:01 21:09:04.0560266 Регистрация тейк-профит по цене 201270
IS_01:00:01 21:09:04.0560266 Регистрация стоп-лосс по цене 200225
IS_01:00:01 21:09:04.0560266 Регистрация тейк-профит по цене 201270

Спасибо:

Mikhail Sukhov

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


Евгений: Как мониторить стоп-лосс стратегии? У меня получается, что они запускаются, а вот лога остановки нет, даже когда уже следующая заявка исполнится, по идее стоп-лосы по предыдущей заявке должны завершиться? Или я чего не понимаю... Защитные стратегии создаю как в примере в OnNewMyTrades.

Защитные стратегии мониторят стакан.

Спасибо:

Евгений

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


Mikhail Sukhov:

Евгений: Как мониторить стоп-лосс стратегии? У меня получается, что они запускаются, а вот лога остановки нет, даже когда уже следующая заявка исполнится, по идее стоп-лосы по предыдущей заявке должны завершиться? Или я чего не понимаю... Защитные стратегии создаю как в примере в OnNewMyTrades.

Защитные стратегии мониторят стакан.

А как защитные стратегии отслеживать, и вот в данном случае, что я описал, их нужно останавливать вручную? И есть какой-то признак по которому можно узнать, что заявка выставлена по защитной стратегии?

Спасибо:
<< < 26 27 28 29 30  > >>

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

loading
clippy