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


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

Теги:


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


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

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


Mikhail Sukhov


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


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

Mikhail Sukhov

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


Maxim K.
Mikhail Sukhov


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


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


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

Maxim K.

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


Mikhail Sukhov


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


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

Mikhail Sukhov

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


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


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

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


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

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

Maxim K.

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


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

Mikhail Sukhov

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


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


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

bgood

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


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


Пример из *.tri файла:
Цитата:
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;
Спасибо:

Mikhail Sukhov

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


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


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

Maxim K.

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


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

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

bgood

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


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

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

loading
clippy