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


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


ttt

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


<< < 47 48 49 50 51  >
Maxim K.

Avatar
Date: 8/26/2011


Mikhail Sukhov Go to


Все как с обычными заявками.


Да, и правда, почти все как с обычными. Спасибо.
Thanks:

Mikhail Sukhov

Avatar
Date: 8/28/2011


Maxim K. Go to
Mikhail Sukhov Go to


Все как с обычными заявками.


Да, и правда, почти все как с обычными. Спасибо.


Если расширите самостоятельно оставшиеся команды, можно вставить в S# в следующей версии.
Thanks:

Maxim K.

Avatar
Date: 8/28/2011


Mikhail Sukhov Go to


Если расширите самостоятельно оставшиеся команды, можно вставить в S# в следующей версии.


Михаил, а не могли бы вы по подробнее объяснить, что вы подразумеваете под "расширить команды" ? Просто сейчас по сути ничего не расширено - всё работает посредством корявых костылей в FormatTransaction. Плюс еще приходится менять класс инструментов там же - с SPBFUT и SPBOPT на PSFUT и PSOPT, так как я не до конца понял как s# работает с инструментами с одинаковым кодом, но с разным классом.
Thanks:

Mikhail Sukhov

Avatar
Date: 8/28/2011


Maxim K. Go to
Михаил, а не могли бы вы по подробнее объяснить, что вы подразумеваете под "расширить команды" ? Просто сейчас по сути ничего не расширено - всё работает посредством корявых костылей в FormatTransaction.


Конечно нет, вы же код еще не прислали. Не будем же мы ради одного вас делать поддержку экзотики. Мы вам код TransactionBuilder, вы нам его дополненного всеми оставшимися командами, которые могут быть в Квик. После этого с места и сдвинется. Ок?

Maxim K. Go to
Плюс еще приходится менять класс инструментов там же - с SPBFUT и SPBOPT на PSFUT и PSOPT, так как я не до конца понял как s# работает с инструментами с одинаковым кодом, но с разным классом.


Я про это в первый раз слышу. Приведите ссылку, где вы про это писали.

Правило простое. Есть проблема - есть сообщение на форуме. Если сообщения нет, значит нет и проблемы.
Thanks:

Maxim K.

Avatar
Date: 8/28/2011


Просто я до конца еще не разобрался и сформулировать проблему пока не могу четко. Как разберусь так сразу отпишусь.
Насчет TransactionBuilder - я за, присылайте, постараюсь сделать.
Thanks:

Mikhail Sukhov

Avatar
Date: 8/28/2011


Maxim K. Go to
Просто я до конца еще не разобрался и сформулировать проблему пока не могу четко. Как разберусь так сразу отпишусь.
Насчет TransactionBuilder - я за, присылайте, постараюсь сделать.


Как будете готовы и уверены, отошлю файл.
Thanks:

bgood

Avatar
Date: 8/29/2011


Подскажите, есть ли возможность выставлять РЕПО заявки?
Пока что вижу для себя два решения:
1) Мучить QuikTrader.FormatTransaction()
2) Отправлять через TRANS2QUIK.DLL минуя S#, ибо позволяет отправлять как раз в таком виде, который в *.tri файле, но это какой-то геморрой как мне кажется


Пример из *.tri файла:
Quote:
ACTION=NEW_EXT_REPO_NEG_DEAL; TRANS_ID=5911; CLASSCODE=RPDD; SECCODE=SU25065RMFS2; ACCOUNT=; CLIENT_CODE=MMkb; PARTNER=; OPERATION=S; QUANTITY=200000; SETTLE_CODE=T0; REPORATE=3.9; REPOTERM=1; START_DISCOUNT=2; MATCHREF=БУНФА1;
Thanks:

Mikhail Sukhov

Avatar
Date: 8/29/2011


avidad Go to
Подскажите, есть ли возможность выставлять РЕПО заявки?


Буквально пару сообщений выше писал что да можно и как именно. Спросите у Maxim.K, надеюсь, он поделится опытом. Хотя там дело на пару часов.
Thanks:

Maxim K.

Avatar
Date: 8/29/2011


Я мучаю FormatTransaction.
Еще такой вопрос:
Часто возникает ситуация, когда при переходе с дневной сессии на вечернюю и обратно остается висеть активная заявка. Биржа меняет там код с, например, SPBFUT на FUTEVN, снимая старую заявку и ставя новую. При этом, у этих двух заявок получается одинаковый номер. При DDE экспорте в таком случае возникает ошибка - Дублированный пакет, имя параметра - item, экспортируются только те заявки, которые расположены выше этих двух с одинаковым номером.
Сейчас лечу это поиском заявок с одинаковым номером и удалением снятой в PreProcessDdeData. У кого-нибудь еще возникает подобная проблема ? Или надо с брокером говорить ?

P.S. Михаил, с инструментами разобрался, проблем вроде нет. За TransactionBuilder готов приняться.
Thanks:

bgood

Avatar
Date: 8/29/2011


Maxim K., отписал вам в личку
Thanks:
<< < 47 48 49 50 51  >

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

loading
clippy