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


ttt

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

Теги:


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




506 Ответов
<< < 10 11 12 13 14  > >>
Евгений

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

Фотография
Автор статей Программист Трейдер
Дата: 12.04.2011


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


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

Евгений

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


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


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



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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 13.04.2011


Евгений Перейти

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


Переопределить виртуальный метод ProtectiveStrategy.CreateProtectionOrder
Спасибо: Евгений

Евгений

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


Mikhail Sukhov Перейти
Евгений Перейти

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


Переопределить виртуальный метод ProtectiveStrategy.CreateProtectionOrder


Михаил, я не совсем понял про CreateProtectionOrder, в методе я узнаю что заявка создалась, а как остановить стратегию и отловить момент выставления по ней заявки? А еще не разберусь как переопределитьBlushing, я же работаю с TimeFrameStrategy?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.04.2011


Евгений Перейти
Mikhail Sukhov Перейти
Евгений Перейти

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


Переопределить виртуальный метод ProtectiveStrategy.CreateProtectionOrder


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


Нужно отнаследоваться от защитной стратегии и переопределить виртуальный метод.
Спасибо: Евгений

freelancer

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


Здравствуйте. У меня в событии NewSecurities у нужного мне инструмента проставлен только Id. Как это исправить ?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 06.05.2011


freelancer Перейти
Здравствуйте. У меня в событии NewSecurities у нужного мне инструмента проставлен только Id. Как это исправить ?


Подождать, когда в SecuritiesChanged он придет до конца сформированный.
Спасибо:

freelancer

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


Mikhail Sukhov Перейти
freelancer Перейти
Здравствуйте. У меня в событии NewSecurities у нужного мне инструмента проставлен только Id. Как это исправить ?


Подождать, когда в SecuritiesChanged он придет до конца сформированный.

Спасибо. С этим разобрался.
Осталась проблема со свечами.
Они просто не грузятся. Запускаю примеры (SampleCandles и SampleSMA) - а там просто пустое окно и никаких свечей. Ждать бесполезно. Ошибки не вылетают (ProcessDataError).

Из-за чего это может быть ?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 07.05.2011


freelancer Перейти
Mikhail Sukhov Перейти
freelancer Перейти
Здравствуйте. У меня в событии NewSecurities у нужного мне инструмента проставлен только Id. Как это исправить ?


Подождать, когда в SecuritiesChanged он придет до конца сформированный.

Спасибо. С этим разобрался.
Осталась проблема со свечами.
Они просто не грузятся. Запускаю примеры (SampleCandles и SampleSMA) - а там просто пустое окно и никаких свечей. Ждать бесполезно. Ошибки не вылетают (ProcessDataError).

Из-за чего это может быть ?


Запустите пример Sample. Видны ли там тиковые сделки?
Спасибо:

freelancer

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


Mikhail Sukhov Перейти
Запустите пример Sample. Видны ли там тиковые сделки?

Глючил демо-сервер Финама. Подключился к демо-серверу с quik.ru и всё увидел. Странно...
Спасибо:

Stanislav121

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


Добрый день.
С чего начать использование Stock#?
Вот открыта у меня VS Express, и что писать?
Хотелось бы почитать что-то вроде этого http://finlabportal.ru/2010/09/1133/
Спасибо:

Alexander

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


Stanislav121 Перейти
Добрый день.
С чего начать использование Stock#?
Вот открыта у меня VS Express, и что писать?
Хотелось бы почитать что-то вроде этого https://finlabportal.ru/2010/09/1133/



Добрый.
Для начала изучите примеры что есть в поставке, посмотрите как и какие библиотеки - reference добавляются к проекту.
Затем необходимо понять что вы хотите и как это следует реализовывать с имеющимися сущностями Stock#.
Также можно изучить документацию в поставке, она очень полная.
Спасибо:

Stanislav121

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


Alexander, спасибо, посмотрел первый пример.
Я так понял, что для связи с quik используется Trans2QuikAPI. Но я не увидел его подключения.
Значит отправка транзакций происходит по другому?
И где взять DDE сервер?
Спасибо:

Maxim

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


Stanislav121 Перейти
Alexander, спасибо, посмотрел первый пример.
Я так понял, что для связи с quik используется Trans2QuikAPI. Но я не увидел его подключения.
Значит отправка транзакций происходит по другому?
И где взять DDE сервер?



S# использует Trans2QuikAPI и DDE для связи с Квиком внутри себя.
Для пользователя S# вся эта «кухня» скрыта.
Спасибо:

Yura

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


Как из всех сделок получить цену последней сделки передав код бумаги?=(
Спасибо:

Alexander

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


Yura Перейти
Как из всех сделок получить цену последней сделки передав код бумаги?=(



Enumerable.Last
Спасибо:

Yura

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


Alexander Перейти
Yura Перейти
Как из всех сделок получить цену последней сделки передав код бумаги?=(



Enumerable.Last



А можно по подробнее. Мне нужно из таблицы Все сделки выбрать последнюю сделку по заданной бумаге. Можно примерчик небольшой?
Спасибо:

Maxim

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


Yura Перейти
Alexander Перейти
Yura Перейти
Как из всех сделок получить цену последней сделки передав код бумаги?=(



Enumerable.Last



А можно по подробнее. Мне нужно из таблицы Все сделки выбрать последнюю сделку по заданной бумаге. Можно примерчик небольшой?


QuikTrader.Securities.First(sec => sec.Code == "LKOH").LastTrade
Спасибо:

Stanislav121

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


Какова может быть максимальная скорость работы робота(выставление заявок) ?
От чего это зависит?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 13.05.2011


Stanislav121 Перейти
Какова может быть максимальная скорость работы робота(выставление заявок) ?
От чего это зависит?


Если вы задаете подобные вопросы, то скорее всего идете по неправильному пути. (с) жизненный опыт.Smile
Спасибо:

Alexander

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


Stanislav121 Перейти
Какова может быть максимальная скорость работы робота(выставление заявок) ?
От чего это зависит?


Тысячи в минуту.
Спасибо:

crapulent

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


приветсвую
спасибо огромное за удобную библиотеку

возник вопрос:
использую квик.
регистрирую заявку через trader.registerOrder
возможно ли отследить неудачу при посылке транзакции на биржу (например если интернет падал, но квик еще не прислал Disconnected)?
Спасибо:
<< < 10 11 12 13 14  > >>

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

loading
clippy