Блог им. YuriS

Помогите доделать и запустить робота: Amibroker+Quik или Quik

Всем добрый день!

Торгую исключительно акциями на ММВБ, подготовил несколько алгоритмов в Amibroker, протестировал и теперь хотелось бы довести их до ума и запустить робота, но, поскольку, я не силен в программировании и на то, чтобы разобраться что и как делать уходит слишком много времени, прошу помощи (не безвозмездно).

На текущий момент осталось довольно много вопросов по дальнейшим действиям:

  1. Поскольку алгоритмы написаны на Amibroker, то, наверное, самый простой вариант – сделать связку Quik+Amibroker, но есть и другой вариант – переписать алгоритмы на Qpile (Qlua). Какие плюсы и минусы этих вариантов? Что лучше?
  2. Кто-нибудь может помочь настроить связку Quik-Amibroker? В есть информация, но, возможно, есть подводные камни и коллеги, которые уже прошли этот путь, могут помочь быстрее и проще настроить. Соответственно, поскольку немного с Amibrokerом знаком и продолжаю с ним разбираться, рассматриваю рабочий вариант – настройку связки Quik-Amibroker и, соответственно, дальнейшие вопросы касаются этого варианта (но если все-таки вариант с Qpile будет иметь больше преимуществ, то всплывут эти же вопросы, перечисленные ниже, только на Qpile (Qlua).
  3. Как установить лимит на сделку, т.е. если в алгоритме появляется сигнал на покупку, как прописать лимит, например, сумма на 1 сделку не больше 1/10-й общего портфеля. Где-то в настройках Amibroker я видел, что можно установить % от начальной суммы, но можно ли лимит этот сделать динамическим. Например, при увеличении портфеля увеличивается и лимит на 1 сделку. И каким образом при этом передается заявка в Quik, ведь в quik надо передать данные о количестве лотов на покупку, а что передает Ami?  Т.е. как осуществляется преобразование денег (1/10-я портфеля) в количество лотов в заявке по каждой акции?
  4. Сколько интернета обычно ест Quik + Amibroker в течение дня? На работе есть ограничение интернета, соответственно, пока не знаю, могу ли я на работе использовать терминал, зависит от объема трафика. Или проще  установить все на домашнем компе и отслеживать через удаленный доступ?
  5. Возможно ли (если мы говорим о связке Амиброкер и Квик) использовать 3 разных робота, торгующих на разных таймфреймах. Можно ли настроить их одновременную работу и каким образом? При этом можно ли выделить 3 отдельных счета для разных алгоритмов?
  6. Как Amibroker понимает, что заявка выполнена? Т.е. есть ли обратная связь от Quik о результатах сделок и передача этой инф-и в Amibroker? И связанный вопрос, где ведется статистика сделок — сами сделки, прибыльность и т.д.
  7. Как настроить возможность торговать из Амиброкера в ручном режиме с графика. Я где-то встречал в сети алгоритм, который рисует кнопку на графике в Amibroker, с помощью которой можно продать акции в ручном режиме. Может ли кто-то помочь нарисовать такую кнопку, чтобы была возможность подать заявку на продажу в ручном режиме (и, в идеале, указать кол-во лотов на продажу по конкретной акции)? Т.е. закрыть сделку, не дожидаясь сигнала на продажу.
  8. Плюс к этому, можно ли нарисовать такую же кнопку, которая наоборот, не позволит продать акции при получении сигнала на продажу? Т.е. дать возможность закрыть сделку по конкретной операции только в ручном режиме.

Поскольку я только зарегистрировался на смарт-лабе, рейтинга у меня нет и в личку ответить не смогу. Если кто-то может помочь с этими вопросами разобраться, оставляйте контакты для связи. Буду признателен за любую помощь.

★4
18 комментариев
hank, Спасибо!
avatar
www.amisite.ru/ ... 
avatar
roan, Спасибо!
avatar
Свяжитесь с Михаилом с http://www.bot4sale.ru/ Он Вам все наглядно покажет и расскажет)
avatar
SenSoR, Спасибо! В первом ответе была ссылка на его сайт, уже озвучил ему вопросы :)
avatar
У Олега  amisite.ru/phpBB2/viewtopic.php?t=1107&postdays=0&postorder=asc&start=210
давно решен данный вопрос  Вроде все работает надежно.

У Михаила купил «Фреймворк для Амиброкера» (не дорого)
www.bot4sale.ru/blog-menu/amisharp-menu/amisharp-list/366-ami-framework.html
Михаил, помог настроить. Долго пользовался пока не сделал свой адаптер. 
И Олег и Михаил хорошие без отказанные люди.Профессионалы.))
avatar
AlexLAn73, Супер! Спасибо за подробный ответ и за ссылки! А зачем тогда понадобился свой адаптер, если «Фреймворк» и так работает?
avatar
Был специфический заказ на привод. Управлять 20 quik  каждом Quik торговать 10 инструментами. Привод управляется в ручном режиме и от робота. В моем варианте через Amibroker. Подключить к приводу можно 10 роботов от  Amibroker. 
«Фреймворк для Амиброкера» — послужила отправной точкой.
С прошлого года торгую своим приводом.
avatar
AlexLAn73, Ого, очень круто!!!
avatar
Спасибо))
avatar
AlexLAn73, А Вы не продаете свой привод?
avatar
Юрий С, Юрий, нет. Привод сделан под конкретную задачу. Переделывать у меня нет времени. Обратитесь к Олегу или Михаилу. Они сделают специально под Вашу задачу.
avatar
AlexLAn73, Ок, понял. Спасибо!
avatar
переписать алгоритмы на Qpile (Qlua)

Забудь про QPILE, его перестают поддерживать. Только QLua. Но я предпочел перейти на MQL5, чем на QLua. 

Кто-нибудь может помочь настроить связку Quik-Amibroker

Любые связки — это костыль. Не рекомендую использовать, так как добавляются новые риски. 


Как установить лимит на сделку, т.е. если в алгоритме появляется сигнал на покупку, как прописать лимит, например, сумма на 1 сделку не больше 1/10-й общего портфеля

На MQL5 это делается просто. Можно получить свободную маржу и разделить 1/10 от свободной маржи на ГО 1 лота. 

Возможно ли (если мы говорим о связке Амиброкер и Квик) использовать 3 разных робота, торгующих на разных таймфреймах. 

Возможно, легко и в QUIK и в Metatrader. В последнем это проще, не нужно даже создавать график и добавлять индикаторы. В первом сложнее — придется добавить график, индикаторы, еще и метки дать индикаторам. Мой робот использует 3 таймфрейма.
avatar
 Почему Amibroker? 
avatar
SciFi, Спасибо! Так исторически сложилось, что я искал программу для анализа и поставил Amibroker, стал с ним копаться, оказалось, что это довольно мощный инструмент, стал проверять стратегии, тестировать и т.д. Поскольку времени не хватает постоянно, понимаю, что если с новой программой разбираться — надо потратить время и силы. Конечно, если есть существенные преимущества, то, наверное, можно пойти в этом направлении, но пока я о них ничего не знаю :)
avatar
Приветствую.
Есть опыт (3 года разработок), написаны свои DLL для связки Amibroker+Quik.
Торгую своим роботом по закрытию свечей (в последнюю секунду).
Есть ручной режим для скальпинга
(набор на клаве желаемой позиции, сам продаст/купит до нужного).
Двойным кликом по строке инструмента можно мгновенно выйти в 0.
(при этом робот отключается от внешнего управления Амиброкером)
В реальном времени подсчет маржи при выходе в ноль
(по ближайшей строке стакана спроса или соотв. предложения).
Бэктесты в Амиброкере прогоняю каждый месяц (корр. параметры).
В Амиброкер на Одном Чарте может работать несколько систем на разных таймфрэймах.
Можно неск. Амиброкеров и неск. Квиков одновременно и в любой связке.
(ограничение связи: инструмент в Квике <-> один чарт Амиброкер).
При желании Чарт может рулить параллельно неск Квиков.
Также можно сделать связь: Инструмент+Клиент/Счет <-> Чарт.
Для каждого инструмента можно у брокера открыть субсчет
(для ограничения лимита по инструменту).
Есть желание продать программный продукт
(настроенную виртуальную машину, удобно архивировать/переносить).
Настройка будет привязана к фамилии, брокера(ов) и логины можно менять.
avatar

теги блога Юрий С

....все тэги



UPDONW
Новый дизайн