Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Новая версия робота для связки Ami-QUIK Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Ср Июн 29, 2011 3:01 pm Ответить с цитатой Вернуться к началу

Всем привет! Недавно наконец закончил писать продвинутую версию робота Олега с проверкой заявок на исполнение. Выкладываю здесь что получилось на текущий момент, жду замечаний, дополнений Smile
Логика следующая:
Робот получает сигналы при закрытии бара и на открытии следующего выставляет заявку по цене опен +- спред.
Отправка заявок в квик осуществляется через 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

СообщениеДобавлено: Ср Июн 29, 2011 3:02 pm Ответить с цитатой Вернуться к началу

Единственно, в чем вижу проблему - если заявка была исполнена не целиком, а только частично. Это надо будет доработать в будущем.
Посмотреть профиль Отправить личное сообщение ICQ Number
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Июн 30, 2011 9:57 am Ответить с цитатой Вернуться к началу

Пасиб за труд, после 2недельных каникул буду пробовать. О результатах сообщу Wink

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MOAX



Зарегистрирован: 13.03.2011
Сообщения: 44

СообщениеДобавлено: Сб Июл 02, 2011 2:33 pm Ответить с цитатой Вернуться к началу

spitfire писал(а):

Далее, из квика в файл Excel по DDE экспортируется текущая таблица заявок.


Скажите, какие преимущества экспорта таблицы заявок в Exel по DDE.
Почему не ODBC.

В моих опытах получены положительные результаты получения данных данных из Quik с использованием:

- Плагина ODBCa;
- объекта ADODB.Connection, создаваемым функцией Ami "CreateObject()"
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Сб Июл 02, 2011 7:27 pm Ответить с цитатой Вернуться к началу

MOAX писал(а):

Скажите, какие преимущества экспорта таблицы заявок в Exel по DDE.
Почему не ODBC.

Можно на ты Smile Для меня это было проще - Excel есть у всех, а ODBC-базу надо ставить и настраивать: мне намного легче настроить таблицу в Экселе, благо по скорости DDE делает ODBC (http://www.quik.ru/forum/quik/47404/).
Вообще в идеале надо писать свой собственный DDE-сервер, он будет точно быстрее ODBC, но сойдет и Excel.
Посмотреть профиль Отправить личное сообщение ICQ Number
hardcam



Зарегистрирован: 12.11.2010
Сообщения: 124

СообщениеДобавлено: Вт Июл 05, 2011 9:03 pm Ответить с цитатой Вернуться к началу

spitfire писал(а):


А если заявка на втором баре опять не исполнится?а цена открытия будет лоу бара
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Вт Июл 05, 2011 10:51 pm Ответить с цитатой Вернуться к началу

Если заявка не исполняется, он будет двигать заявку до тех пока не выполнится. Во всяк случае так задумано Very Happy Я проверял переставление только на протяжении 2х баров..
Ксать, подождите с тестами, я тут с момента выкладывания отловил пару багов, скоро выложу более-менее стабильную версию, release candidate типа Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Пт Июл 08, 2011 1:57 pm Ответить с цитатой Вернуться к началу

Закачал новую версию робота - убрал пару багов и добавил чуть скорости и стабильности. Немного изменилась структура stats.xls - тоже всем перезакачать.
Посмотреть профиль Отправить личное сообщение ICQ Number
ZDN



Зарегистрирован: 13.01.2011
Сообщения: 27
Откуда: Severodvinsk

СообщениеДобавлено: Пн Июл 11, 2011 11:06 am Ответить с цитатой Вернуться к началу

Спасибо за труды!!! Буду пробывать.
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Вт Июл 12, 2011 12:38 pm Ответить с цитатой Вернуться к началу

Заметил что робот ошибочно каждый цикл сохраняет информацию о последней позиции в файл, даже если уже все заявки были исполнены. Исправил эту небольшую ошибку в логике - перезакачайте код.
Посмотреть профиль Отправить личное сообщение ICQ Number
Посетитель



Зарегистрирован: 13.02.2011
Сообщения: 207

СообщениеДобавлено: Пт Июл 15, 2011 10:38 am Ответить с цитатой Вернуться к началу

[quote="spitfire"]
Ух-ты! Классная штука. Будем посмотреть, разбираться и пробовать использовать. Спасибо!
Посмотреть профиль Отправить личное сообщение
Посетитель



Зарегистрирован: 13.02.2011
Сообщения: 207

СообщениеДобавлено: Ср Июл 20, 2011 7:45 am Ответить с цитатой Вернуться к началу

[quote="spitfire"] Сенкс еще раз. Клевая штука. Ну в том смысле, что дали мне понимание, как и что делать в этом русле (обратная связь с квиком). Да и вооще, сенкс! А почему не жалко Вам резалты своего труда бесплатно раздАвАть? Потому что продать их невозможно (типО рынок таков) и поэтому Вы альтруистичаете? Какие еще причины?
ЗЫ. Вы молодец!
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Ср Июл 20, 2011 9:11 am Ответить с цитатой Вернуться к началу

Посетитель писал(а):
Сенкс еще раз. Клевая штука. Ну в том смысле, что дали мне понимание, как и что делать в этом русле (обратная связь с квиком). Да и вооще, сенкс! А почему не жалко Вам резалты своего труда бесплатно раздАвАть? Потому что продать их невозможно (типО рынок таков) и поэтому Вы альтруистичаете? Какие еще причины?
ЗЫ. Вы молодец!

Да просто потому что все-таки деньги приносит не робот, а торговые правила, робот это не главное Smile А выкладывание робота в паблик способствует его дальнейшему развитию - одна голова хорошо, а -цать лучше Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
Посетитель



Зарегистрирован: 13.02.2011
Сообщения: 207

СообщениеДобавлено: Ср Июл 20, 2011 12:30 pm Ответить с цитатой Вернуться к началу

[quote="spitfire"]
Посетитель писал(а):

Да просто потому что все-таки деньги приносит не робот, а торговые правила, робот это не главное Smile А выкладывание робота в паблик способствует его дальнейшему развитию - одна голова хорошо, а -цать лучше Smile

Это так и есть. А зачем Вы фсе-таки так ли иначе генерируете себе канкурентёрофф? Вот прелставьте, миллион(лана - загнули - 100тыс - мож. тоже загнули - 10 тыс перейдуд из категориии мясца в амимЭны? Razz Че Вы тады на Фортс делать-то будете? Laughing Аки, представьте себе- мясцо кончилось! Cool
Посмотреть профиль Отправить личное сообщение
Посетитель



Зарегистрирован: 13.02.2011
Сообщения: 207

СообщениеДобавлено: Пт Июл 22, 2011 5:02 pm Ответить с цитатой Вернуться к началу

А правильно ли я понимаю, что Ами с т.з. роботостроения для фортс, все-таки имеет ограничение по скорости? В боте Олега(через АА) не чаще, чем раз/пер сэконд. В боте Меха(как индикатор) ненамного быстрее(правильно я понимаю?). Т.е, ами, исходя из вышесказанного, лучше использовать для фортс для спокойных, размеренных систем? Скальперский стакан(точнее квазискальперский), напр, лучше и не пытаться, получается, делать через вышеназванные виды взаимодействия, ибо технически таким образом Ами не может быстрее?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen