Автор |
Сообщение |
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Всем привет! Недавно наконец закончил писать продвинутую версию робота Олега с проверкой заявок на исполнение. Выкладываю здесь что получилось на текущий момент, жду замечаний, дополнений
Логика следующая:
Робот получает сигналы при закрытии бара и на открытии следующего выставляет заявку по цене опен +- спред.
Отправка заявок в квик осуществляется через tri-файл, через tro-файл считываем результат отправки, а точнее номер заявки на бирже.
Далее, из квика в файл Excel по DDE экспортируется текущая таблица заявок. Главное требование к формату таблицы - 3ий номер транзакции, 8ый столбик номер заявки, 10ый столбик - статус заявки.
Также в этом же файле робот хранит информацию о последней заявке чтобы при каждом прогоне проверять ее статус. Если на текущем баре заявка исполнена не была, то на след баре она будет автоматом переставлена на цену открытия нового бара.
В коде робота перед запуском потребуется заменить секцию системы своими сигналами, оставив при этом код:
Код: |
Buy = Ref(Buy, -1);
Sell = Ref(Sell, -1);
Short = Ref(Short, -1);
Cover = Ref(Cover, -1);
|
Также потребуется внести изменения в настройки робота в соответствии с рабочим таймфреймом, торгуемым инструментом, аккаунтом на бирже и путями до нужных файлов tri/tro/stats.xls
Подробную инструкцию по настройке и запуску можно почитать здесь:
http://robostroy.ru/community/article.aspx?id=514 |
Последний раз редактировалось: spitfire (Вт Ноя 13, 2012 9:17 pm), всего редактировалось 5 раз(а) |
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Единственно, в чем вижу проблему - если заявка была исполнена не целиком, а только частично. Это надо будет доработать в будущем. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Пасиб за труд, после 2недельных каникул буду пробовать. О результатах сообщу |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MOAX
Зарегистрирован: 13.03.2011
Сообщения: 44
|
spitfire писал(а): |
Далее, из квика в файл Excel по DDE экспортируется текущая таблица заявок.
|
Скажите, какие преимущества экспорта таблицы заявок в Exel по DDE.
Почему не ODBC.
В моих опытах получены положительные результаты получения данных данных из Quik с использованием:
- Плагина ODBCa;
- объекта ADODB.Connection, создаваемым функцией Ami "CreateObject()" |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
MOAX писал(а): |
Скажите, какие преимущества экспорта таблицы заявок в Exel по DDE.
Почему не ODBC.
|
Можно на ты Для меня это было проще - Excel есть у всех, а ODBC-базу надо ставить и настраивать: мне намного легче настроить таблицу в Экселе, благо по скорости DDE делает ODBC (http://www.quik.ru/forum/quik/47404/).
Вообще в идеале надо писать свой собственный DDE-сервер, он будет точно быстрее ODBC, но сойдет и Excel. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
hardcam
Зарегистрирован: 12.11.2010
Сообщения: 124
|
А если заявка на втором баре опять не исполнится?а цена открытия будет лоу бара |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Если заявка не исполняется, он будет двигать заявку до тех пока не выполнится. Во всяк случае так задумано Я проверял переставление только на протяжении 2х баров..
Ксать, подождите с тестами, я тут с момента выкладывания отловил пару багов, скоро выложу более-менее стабильную версию, release candidate типа |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Закачал новую версию робота - убрал пару багов и добавил чуть скорости и стабильности. Немного изменилась структура stats.xls - тоже всем перезакачать. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
ZDN
Зарегистрирован: 13.01.2011
Сообщения: 27
Откуда: Severodvinsk
|
Спасибо за труды!!! Буду пробывать. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Заметил что робот ошибочно каждый цикл сохраняет информацию о последней позиции в файл, даже если уже все заявки были исполнены. Исправил эту небольшую ошибку в логике - перезакачайте код. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Посетитель
Зарегистрирован: 13.02.2011
Сообщения: 207
|
[quote="spitfire"]
Ух-ты! Классная штука. Будем посмотреть, разбираться и пробовать использовать. Спасибо! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Посетитель
Зарегистрирован: 13.02.2011
Сообщения: 207
|
[quote="spitfire"] Сенкс еще раз. Клевая штука. Ну в том смысле, что дали мне понимание, как и что делать в этом русле (обратная связь с квиком). Да и вооще, сенкс! А почему не жалко Вам резалты своего труда бесплатно раздАвАть? Потому что продать их невозможно (типО рынок таков) и поэтому Вы альтруистичаете? Какие еще причины?
ЗЫ. Вы молодец! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Посетитель писал(а): |
Сенкс еще раз. Клевая штука. Ну в том смысле, что дали мне понимание, как и что делать в этом русле (обратная связь с квиком). Да и вооще, сенкс! А почему не жалко Вам резалты своего труда бесплатно раздАвАть? Потому что продать их невозможно (типО рынок таков) и поэтому Вы альтруистичаете? Какие еще причины?
ЗЫ. Вы молодец! |
Да просто потому что все-таки деньги приносит не робот, а торговые правила, робот это не главное А выкладывание робота в паблик способствует его дальнейшему развитию - одна голова хорошо, а -цать лучше |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Посетитель
Зарегистрирован: 13.02.2011
Сообщения: 207
|
[quote="spitfire"]
Посетитель писал(а): |
Да просто потому что все-таки деньги приносит не робот, а торговые правила, робот это не главное А выкладывание робота в паблик способствует его дальнейшему развитию - одна голова хорошо, а -цать лучше |
Это так и есть. А зачем Вы фсе-таки так ли иначе генерируете себе канкурентёрофф? Вот прелставьте, миллион(лана - загнули - 100тыс - мож. тоже загнули - 10 тыс перейдуд из категориии мясца в амимЭны? Че Вы тады на Фортс делать-то будете? Аки, представьте себе- мясцо кончилось! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Посетитель
Зарегистрирован: 13.02.2011
Сообщения: 207
|
А правильно ли я понимаю, что Ами с т.з. роботостроения для фортс, все-таки имеет ограничение по скорости? В боте Олега(через АА) не чаще, чем раз/пер сэконд. В боте Меха(как индикатор) ненамного быстрее(правильно я понимаю?). Т.е, ами, исходя из вышесказанного, лучше использовать для фортс для спокойных, размеренных систем? Скальперский стакан(точнее квазискальперский), напр, лучше и не пытаться, получается, делать через вышеназванные виды взаимодействия, ибо технически таким образом Ами не может быстрее? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|