Избранное трейдера Simix

по

Торговый робот на LUA для QUIK.

    • 27 августа 2014, 10:34
    • |
    • XXM
  • Еще
Написал скрипт на языке Lua для торгового терминала QUIK.
И назвал его Торговый робот «Lbot».
Предназначил для автоматизации выполнения торговых операций на фондовом рынке.
Обязал выполнять операции купли-продажи заданной ценной бумаги на фондовом рынке путем выставления лимитированных биржевых заявок.
Научил понимать слова из правил торговой стратегии, задаваемой из файла настроек в формате ini:
  • OpenLong — вход в длинную позицию;
  • CloseLong — закрытие длинной позиции;
  • OpenShort — открытие короткой позиции;
  • CloseShort — закрытие короткой позиции;
  • StopLoss — закрытие позиции по стоп-лоссу;
  • TakeProfit — закрытие позиции по тэйк-профиту.
Lbot, LUA for QUIK
Добавил возможность управления позициями путем нажатий соответствующих кнопок.

Подробнее на сайте: http://www.xsharp.ru/




Qlua для чайников. Часть 2

    • 22 августа 2014, 15:20
    • |
    • orekton
  • Еще
Продолжу публикацию уроков «Qlua для чайников». В первой части мы научились писать программу “Hello, World” и выставлять программно заявки. Сегодня пойдем дальше. Вы, наверное, обратили внимание, что все программы, которые мы написали на прошлом уроке, сразу же заканчивают работу, как только выполнили все запрограммированные функции? Возникает вопрос: как быть, если надо, чтобы программа работала постоянно, следила за рынком и совершала сделки? Очень просто. Надо сделать так, чтобы при запуске программа повторяла набор команд. Для этих целей в языке Qlua предусмотрены циклы.
С циклами мы уже столкнулись на прошлом уроке, когда писали групповой ввод заявок. Только в тот раз у нас цикл повторялся заданное количество раз. Но в языке есть и другие виды циклов. Например, цикл по условию. Этот цикл повторяется, пока выполняется определенное условие. Если это условие выполняется вечно – программа будет выполняться до тех пор, пока включен компьютер или пока вы ее принудительно не завершите.


( Читать дальше )

Что смущает в текущем росте. Один из мини-граалей.

     Я много раз всем говорил что умные и крупные деньги работает в контр-тренде. Объяснять почему, не буду. Небольшой нюанс на подумать новичкам и на будущее, как один из индикаторов разворота.

     Открытый интерес. По сути, сам он по себе не интересен в обычной каждодневной торговле, но в определённый моменты, когда он  превышает определённый рубеж и обычно это совпадает с локальными экстремумами рынка, вот тогда и надо за ним следить, так как это один из индикаторов, которые выдают крупных игроков.

     Вот часовик фьюча РТС и дианмика ОИ на него.  Вы видите как сильно вырос ОИ за последние сутки. Что по вашему делают сейчас умны деньги, которые смотрят на несколько дней вперёд? Неужеди вы думаете что умные деньги начали набирать лонги спустя 10 дней роста? ))) Конечно нет )) Посмотрите где рос ОИ в предыдущий раз — на локальных лоях, и набрав аккуратно большую позу её скинули по мере отскока. На обвале обычно набирается именно много хеджа, поэтому с уверенностью говорить о наборе направленной позе нельзя, но на росте немного всё подругому.  Понятное дело, что в каждой сделке есть контрагент и часть ОИ это просто хедж. Но чем больше ОИ, а значит тем больше контрагентов в игре, значит чья-то прибыль явно будет немаленькой, а умные деньги за копейками не гоняются.  Для полного понимания картины нужно ещё кое-что. Моя вечная ошибка что я всё это вижу и знаю и всегда тороплюсь ровно на 1-2 дня и попадаю под финальный вынос-развод. Вот и сегодня я немного поторопился набирать позу.
На сегодня граали и секреты кончились ))) Удачной торговли.

Что смущает в текущем росте. Один из мини-граалей.

Qlua для чайников. Часть 1

    • 18 августа 2014, 14:58
    • |
    • orekton
  • Еще
Многие хотели бы научиться писать биржевых роботов или хотя бы автоматизировать некоторые свои биржевые операции, но пугаются самого процесса программирования, считая его чем-то сложным. Эта статья написана для того, что бы помочь тем, кто только начинает программировать. Вы сами увидите, что на самом деле тут все просто.
Прежде чем приступить к уроку, хочу сказать пару слов о языке программирования qlua, который мы будем изучать. На сегодняшний день этот язык – самый удобный и доступный способ что-либо автоматизировать для начинающих программистов. Язык qlua гораздо лучше и удобнее его предшественника – qpile, он содержит больше возможностей, и роботов, написанных на нем, можно сделать гораздо боле гибкими. Что особо радует, так это, например, наличие так называемых CALLBACK функций (функций обратного вызова), благодаря которым появилась возможность легко писать роботов, реагирующих на разные события: изменение статуса заявки, приход сделки и т. д. (см.  статью  robostroy.ru/community/article.aspx?id=765).


( Читать дальше )

Написание робота. Часть 1.

И так, думаю чем занять своё свободное время, решил, что интереснее будет холодными зимними днями делать робота. Планирую его доделать за 1 год, ну может за два.

План работы разделил на части:
1. Одна программа будет собирать котировки из торгового терминала и помещать их в мс скл сервер 2008.
2. Вторая программа будет забирать котировки из базы и:
а) необходимо будет программно определить цену среднюю.
б) научиться строить уровень в зависимости от средней цены.
в) открыть позицию.
г) научиться определять среднюю по JMA, алгоритма сам не знаю, но есть исходник, буду разбираться.
д) по JMA закрывать позицию.

Программки буду писать на дельфи 7.
Да справки у меня нет, интернет крайне тихий поэтому и рассчитываю на 1 год.

Сейчас торгую руками алгоритм, он идеально работает на минутном графике, половина профита = спред! :(( Человеку физически не осилить такую торговлю на пятиминутках. Потому что на минутках бывает приходится по 12-15 часов наблюдать за позицией, пока не появится сигнал на закрытие. На пятиминутках — часов по 40 позиции могут быть открытыми. А спать человек любит каждые сутки.

( Читать дальше )

История одного робота. Глава девятая

 Глава девятая. Нянька.
 
После работы я зашел к Мозгу в гости. В квартиру, которую он снимал в двух шагах от моего офиса.
 

— Ну как там, робот Коала появляется? — я в очередной раз напомнил про мою затею на фьюче.
 
— Не, погодь, я в реальном запаре, сейчас, — отмахнулся Мозг, — нам скорее надо на шлюз переходить, а я с этим уже несколько месяцев вожусь. Да и вообще, забот текущих полно.
 
— А как же ЛЧИ?
 
— А оно тебе надо? Приз 300 штук? Так мы его за неделю торгов зарабатываем. Или что? Хочешь чтобы наши сделки потом под лупой разобрали? Нафига, скажи?
 
— Ну… — я не знал что сказать.
 
— Есть тема, которая дает нам сейчас деньги. Но не факт что будет давать в будушем. Я бы лучше сконцентрировался на основных проблемах, а не думал, как расширяться за счет сомнительных идей.
 
— И чего, как ты видишь дальнейшие месяцы?
 
— Ну во первых, я допилю шлюз. Это нас несколько ускорит. Потом, у меня несколько идей насчет улыбки и ее подстройки под рынок. Все-таки наш основной хлеб — это спред-профит. Вот его и надо есть.
 


( Читать дальше )

История одного робота. Глава восьмая

Главы 1-6 
Глава 7 

Глава восьмая. «Если бы, да кабы...»

— Мозг!!! – заорал я, когда услышал что взяли трубку. – Раздаем!

— …ть! Вижу. Всё уже...
 
— Что все?! — орал я.
 
— Да не кричи. Встали по лимиту потерь. Стоял на 10%, так что аккурат 300 штук слили.
 
— Тьфу, бл, не пугай меня больше так.


— А я, кстати, стоп нажимал через веб-интерфейс, — сказал я после пятисекундного молчания
 
— угу, вижу. Твоя команда пришла через 100мс как он уже отключился сам.
 
— Ясно. Чо это было то? Можем понять?
 
— Да понятно чо. Смотри. — Мозг отправил мне картинку на мейл
 

— Погодь, у меня инет тормозной, повиси пока. — Я скачивал картинку.

История одного робота. Глава восьмая
— Гамма, падла, — пробормотал я.
 
— Ага. Гребаный неликвид, — согласился Мозг. — Не надо было следующий фьюч добавлять.
 


( Читать дальше )

История одного робота. Главы 4 1/2 и 5

Глава четыре с половиной. Новая игрушка.
 
Новая версия имела целый комплекс технических решений, о которых я, при всем желании, рассказать не смогу. Просто потому, что эта программная архитектура находится за рамками моего понимания. Были полностью переработаны работы с базами, сильно ускорены и распараллелены вычисления. Но самое главное – появился SABR, по которому строилась улыбка, определялись тер-цены (а не по МА-шкам каждого из контрактов) и был очень серьезно усилен GUI.
 
Параметров и необходимой информации стало настолько много, что в интерфейсе появились вкладки. Основная – Summary – описывала все необходимые состояния рынка и робота.


( Читать дальше )

История одного робота. Глава четвертая.

Глава короткая, времени нет. Надеюсь, завтра будет продолжение.

Глава четвертая. Первое наказание.
 Юра выиграл спор. Профит к Новому Году составил около 1.1 млн. рублей и пришлось расстаться с червонцем. Но это было приятное поражение.
 
 Я забросил брокеру еще полмиллиона и счет, с учетом всех прибылей, стал около 1.8 млн. Дело спорилось: статистика убыточных дней была приблизительно 3-4 дня в месяц. Убыток в день редко превышал 20 тыс. рублей, в то время как дневная прибыль пару раз зашла за стольник. Но, как известно, халявы на рынке нет, и поддержание робота в состоянии прибыльности требовало постоянных доработок. Это как у Кэрролла – надо бежать изо всех сил, чтобы оставаться на одном месте.
 
 Очередная проблема стала видна на новостях и при резких движениях рынка. Фьючерс сильно дергался в одну сторону, мы ловили по всему фронту опционы, и дельта хеджер получал команду отхеджить. Во многих случаях после этого, рынок возвращался на исходные, что приводило к тому, что мы покупали или продавали фьючерс на локальных максимумах или минимумах. Подобный скачек мог срезать с десяток тысяч профита, что было, конечно, обидно.


( Читать дальше )

....все тэги
UPDONW
Новый дизайн