воскресенье, 26 июля 2009 г.

Watcher Plus - грааль найден?

Мало кто из трейдеров целыми днями сидит перед монитором в поисках точки входа. Обычно сделки совершаются либо корректируются раз в сутки. Кто-то это делает на открытии сессии, кто-то в обед, кто-то перед сном.
Поэтому у меня возникла идея советника, совершающего сделки только в определенный час суток по одному из простейших свечных паттернов. Вы устанавливаете "час Х" (один из 24 часов в сутках) - советник активируется в час Х, анализирует последние несколько свечей на предмет паттерна и выставляет лимитный ордер по вершине либо дну паттерна. Стоп-лосс выставляется либо автоматом (двойное расстояние до лимитника), либо его можно выставить в пунктах в настройках советника, профит закрывается через 24 часа перед анализом следующей сделки...
Дальше - проще. Час "Икс" для определенного инструмента находим с помощью тестера стратегий. Делается это так - включаем в тестере галочку "оптимизация", в "свойстве эксперта" тестера оставляем одну величину с изменяемым параметром StartTime от нуля до 24 с шагом 1 и тестер проверяет на выбранном интервале прибыльность эксперта с разным "часом Х". Получается такая вот картинка на которой наглядно паказана эффективность паттерна в определенное время суток:

Как видите эффективность сделок, сделанных в определенное "нужное время" паражает. Само собой для разных инструментов час "икс" разный, так же раз в пару месяцев советник нужно оптимизировать заново, но это того стоит.
Отож теперь это чудо запущено мной в продажу. Купить его можно здесь.
Описание параметров советника:
Lots - рабочий лот
StartTime - тот самый "час Икс" - ключевое время когда советник ищет паттерны (от 0 до 24)
MagicNum - маджик номер
MaxStop - максимальный размер стопа в пунктах, 0-автоматически
Внимание советник работает только на таймфрейме H1 !!!!
P.S.: Специальное предложение для блоггеров-тестеров, пишущих статьи о различных МТС и торговых роботах - Вы можете получить этого робота совершенно бесплатно (правда в скомпилированном виде, в отличие от продажной версии в исходнике) для собственных тестов и описания в своем блоге. По итогам от Вас требуется лишь статья с результатами теста (неважно положительным или отрицательным) и ссылкой на этот пост.

ECN

Пока Metaqutes онанирует на свой MT5 крупнейшие СНГ-шные ДЦ переходят на ECN. Если Broco уже относительно давно сотрудничает с Currenex , но до недавнего делала это через МТ4, то сейчас готовится к вводу "родных" Currenex-терминалов с полноценным стаканом и возможностями ECN. Полный текст новости здесь. Аналогичное новшество вводит и Alpari (новость здесь).
В чем отличие от MT4:
Котировки первоисточников
Котировки от первоисточников обеспечивают независимый, прозрачный, надежный и полный контроль цен, которые предельно точно отражают ситуацию на рынке в каждый момент времени.
Гибкость торгового процесса
Возможность торговли с использованием кредитного плеча и возможность гибкого управления процессом торговли за счет прямого взаимодействия с банками–маркет–мейкерами через многочисленные механизмы по установлению цен сделок, — таких как, запросы цен нескольких банков, эксклюзивный запрос цены через многочисленные типы ордеров.
Эксклюзивная работа с ордерами
Эксклюзивное установление ордеров limit и stop loss с банками–партнерами, отобранными по параметрам самостоятельно заданным клиентом.
Торговля с использованием электронных таблиц
Отвечая на пожелания клиентов хеджевых фондов, Currenex предоставляет возможность торговли с использованием электронных таблиц на основе Microsoft Excel в дополнение существующего пакета Управления Обучения и Ордеров. Теперь клиенты могут составлять свои собственные модели в Excel с использованием Microsoft Visual Basic.
ESP — потоковые котировки
Маркет–мейкеры на рынке Forex одновременно предоставляют текущие цены по ордерам на покупку и на продажу на моменталоьное исполнение.
ERFS — наиболее совершенная система запросов на потоковые котировки (от первоисточников)
Исполнение спотовых и форвардных сделок, свопов на рынке Forex в любой валюте с использованием различных методов торговли.
API – Интеграция
Возможность присоединяться к автоматическим системам установления цены, как созданным клиентом, так и предоставленным разработчиком, включая Cognotec и Reuters (AVT).
Безопасность
В системе Currenex предусмотрен широкий спектр мер безопасности на каждой ступени процесса торговли, который обеспечивает полную защиту данных по транзакциям, полную конфиденциальность, а также встроена система аутентификации клиента.
Технология
Позиции технологического лидера позволяют Currenex поддерживать непрерывную разработку инновационных решений, сфокусированных на потребностях клиента. Совершенные торговые системы и программное обеспечение гарантируют клиенту эффективную, надежную и безопасную работу в сети Интернет.

Особое внимание обращаем на API - то чего не будет в MT5. Не думаю что МТ5 выдержит конкуренцию с профи-платформами в ритейл-секторе. Отож досвиданья МТ5, MQL5 и другие не успевшие родиться выкидыши.

суббота, 25 июля 2009 г.

Ставим Metaqutes на место

Помните историю про то как Metaquotes заблокировала мой акк на codebase после критики (!!!) ихней компании? (см. здесь), а потом в мой блог соизволил зайти один из ихних модеров (Рош) и насрал у меня в блоге от имени компании?
Продолжение истории:
Т.к. я ударился в коммерциализацию и решил продавать скрипты за деньги - само собой решил удалить все свои старые коды и скрипты из ихнего codebase. Попытка залогиниться и удалить свои материалы без шума и пыли не прокатила - бан на ихнем форуме автоматом действует и на codebase (ребята судя по всему не в курсе что такое копирайт, авторские права и что так делать нельзя). Первым делом бросился искать контакты команды codebase для решения своего вопроса и о чудо - Вы в курсе что у сайта MQL4.community - нет контактных почтовых адресов, службы поддержки и даже Abuse для решения вопросов по нарушениям авторских прав? Если кто-то левый выложил в общий доступ Ваш авторский скрипт - забудьте - этими вопросами у них никто не занимается. Ну да ладно иду на сайт материнской компании metaquotes.net ищу контакты информационной службы шлю им письмо с просьбой удалить авторские материалы.
Текст предельно ясен (шо называется для дебилов):
Ваша компания заблокировала мой аккаунт на codebase.mql4.com (логин polosatyj) , лишив меня возможности самостоятельно управлять выложенными в общий доступ авторскими материалами. Согласно статье 15 закона РФ об авторских и смежных правах, в которой за автором закрепляется право на обнародывание (включая право на отзыв) и право на защиту произведения, прошу удалить со своего сайта все программы и исходные коды моего авторства...
ниже перечисление того что я прошу удалить. В ответ ноль реакции. Скрипты все еще висят в открытом доступе.
Ну ладно - поднимаю информацию по домену mql4.com - шлю копию письма по адресу регистрации (некий Ринат renat@metaquotes.ru). Ноль реакции.
Что ж глупость должна быть наказуема. Домен зареген в США и на него в полной мере распрастраняется DCMA - среди прочего это означает что достаточно правильно оформленной жалобы и регистратор тупо заблокирует домен. У ихнего регистратора, как и у большинства американских есть DMCA-Noticy в которой описана процедура подачи жалобы. Сегодня я ее послал. Посему не удивляйтесь, если на следующей неделе ихний домен будет заблокирован.
P.S.: ихний сайт просто находка для киберсквоттеров и охотников за моральной компенсацией по авторским правам.

вторник, 14 июля 2009 г.

Продажи

Что-то размещенные в системе Digiseller советники никого не интересуеют, в то же время постоянно возникают вопросы насчет скриптов для скальпинга, которые некоторое время лежали у меня в свободном доступе.
Отож делаем вайсе версе и посмотрим результаты продаж. Удалил из продаж выставленные доселе советники - вместо них поставил два пака скриптов для скальпинга:
ScalperPack Mini - набор из двух скриптов для мгновенной установки ордеров с рынка.
ScalperPack Standart - четыре скрипта для мгновенной установки рыночных и лимитных ордеров.
Если продажи пойдут - буду делать ставку на скрипты, облегчающие трейдерскую рутину - отож кому надо быстренько тащим калькулятор и прочие пока еще бесплатные скрипты - вполне возможно, что вскоре я сделаю новые платные версии и уберу их из доступа.

воскресенье, 12 июля 2009 г.

Тенденции автотрейдинга

Интересный текст отсюда:
Я тут недавно обещал рассказать про уоллстритовских программистов и потом пропал. Дела знаете ли. Моя группа под моим чутким руководством за две недели сделала очень хорошие деньги (секрет, кстати, в том, что я никогда не слушаю ничьи прогнозы, кроме своих), так что я довольный, как слон, и могу сегодня расслабиться. А заодно сдержать обещание. Заранее прошу прощения у Боссарта и Н.Г.Рыкова за то, что помещаю этот пост в ветку про золото, но так уж случилось, что я у вас прижился и не собираюсь переезжать.

Я, естественно, не знаком вообще со всеми программистами на Уолл Стрите. Поэтому расскажу только про тех, кто имеет отношение к маркет-мейкерам.

Используемые языки, в целом, тривиальны (не в смысле сложности, а в смысле распространенности): C++, C#, Java, Perl, Python, VBA. Только один банк имеет свой собственный язык. Называется этот банк Голдман Сакс (может, слышали про такой?). Кодовое название внутреннего голдмановского языка - SLANG и используется он почти везде, хотя я уверен, что маркет-мейкеры все же используют C++. Голдман, вводя свой собственный язык, преследовал две цели: во-первых, человек, проработавший 10 лет со Сленгом, уже забыл прочие языки, так что ему очень тяжело уйти в другой банк. Во-вторых, гораздо труднее украсть код, написанный на языке, который не используется в других компаниях.

Далее о том, как используют все эти языки.

В чем секрет успешных маркет-мейкеров? Нет, не в инсайдерской торговле (моя группа, например, не видит ничьи позиции и стоп-ордера, кроме своих). Обычные маркет-мейкеры не занимаются манипуляциями, поскольку SEC за этим очень жестко следит. Для манипулирования рынками где-то, наверное, существуют специальные отделы, но они сидят далеко не в каждом большом банке.

Секрет успешных маркет-мейкеров - в очень быстрых программах и каналах связи. Как зарабатывают деньги маркет-мейкеры? Они выставляют два лимит ордера (на покупку и на продажу), пытаясь заработать на спреде. Одна беда - если вдруг выходит важная новость (например, о том, что Китай или Н.Г.Рыков увеличили свои золотые резервы на 75%), то толпа лемингов начинается ломиться в какую-то одну сторону. Понятно, что если толпа покупает и цена растет, то маркет-мейкеры продают, получая большую короткую позицию, что на таком рынке плохо сказывается на пищеварении. Чтобы этого избежать, у маркет-мейкеров есть только две возможности: 1) нужно постараться контролировать риски и оптимизировать портфель так, чтобы в каждый данный момент он был нейтральным (это проще делать, если инструментов очень много: скажем, в случае акций их тысячи); 2) нужно постараться придумать какой-то краткосрочный сигнал, который будет очень быстро предупреждать систему о том, что сейчас цена ломанется в каком-то направлении, что позволит либо очень быстро раздвинуть спред, либо наоборот схватить чей-то ордер, пока никто не очухался.

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

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

1) Если речь идет об оптимизации большого портфеля, то обычно нужно работать с очень большими матрицами. Если банк будет использовать стандартные пакеты из существующих распространенных библиотек, то никакого преимущества он не получит, так как любая домохозяйка может точно так же взять эти библиотеки и накатать код на C++. Поэтому стараются придумать что-то свое. Например, в последние года 2-3 особенно большим спросом пользуются программисты, умеющие программировать на видео-картах. Оказывается, графика на мониторах использует матричное представление пикселей, так что любая видео-карта представляет собой микропроцессор, специально заточенный для работы с матрицами. Маркет-мейкеры в банках программируют видео-карты, так что оптимизация портфелей производится именно на них. В итоге все просто летает. Программисты, умеющие это делать, в большом дефиците: хотя в последнее время положение немного улучшилось, но до насыщения рынка спецами еще очень далеко. Хороший cпециалист может легко зарабатывать полмиллиона - миллион в год.

2) Скорость соединений с биржами еще более важна. Если твой сервер, торгующий на Чикагской товарной бирже (CME), находится в Нью-Йорке, а сервер твоего конкурента - в Чикаго, то его ордер доходит до биржи на 100 миллисекунд быстрее. А это целая вечность. За это время вас обдерут, как липку. Поэтому все уважающие себя маркет-мейкеры держат сервера рядом с биржей, на которой они торгуют. В частности, в Чикаго есть одно здание, в котором аренда одного квадратного фута стоит в 20 раз дороже, чем в любом другом здании в радиусе нескольких миль. На первом этаже этого здания находятся сервера CME. На всех остальных этажах находятся сервера маркет-мейкеров. Программировать сверхскоростные соединения - это особое искусство. На рынке был, есть и, похоже, еще долго будет дефицит нормальных специалистов.

------------------
Еще одно важнейшее программистское направление Уолл Стрита - это управление большими базами данных. Чтобы настраивать свои модели, маркет-мейкерам приходится обрабатывать десятки терабайт исторических данных (в частности, нужно иметь в базе данных состояние стакана ордеров в каждый данный момент времени как мимимум года за 2-3). Например, суточный объем данных, поступающих с опционных бирж = 100 гигабайт в день.

Десятки терабайт в SQL не загонишь, в Excel тоже. Одним процессором не обработаешь. Возникает необходимость в создании суперкомпьютеров или хотя бы специальных кластеров, состоящих из сотен серверов, которые могут работать с такими объемами данных. Необходимы специальные методы хранения данных, а также специальные методы их быстрого считывания с накопителей и такой же быстрой записи. Для всего этого тоже нужны специалисты. И их тоже дефицит.
-------------------

Я не буду здесь рассказывать про стандартные занятия программистов в банках. Понятно, что полно других важных, но и более рутинных задач, которые необходимо делать (типа написания бухгалтерских систем, системное администрирование и прочее).

-------------------

В завершение. Монетаристы и прочие либералы утверждают, что возможности всех участников рынка одинаковы. Я здесь упомянул лишь несколько новейших направлений программистской деятельности, которая развилась на Уолл Стрите в последние годы. Банки тратят десятки и сотни миллионов долларов на развитие этих направлений. Они имеют доступ к огромным потокам информации, которые официально доступны всем, но стоимость которых такова, что мало, кто может за них платить. На банки работают сотни лучших специалистов в мире. Поэтому даже без манипулирования банки имеют громадное преимущество перед всеми остальными. Это преимущество материализуется в миллиарды долларов прибыли (например, швейцарский банк Credit Suisse делает на маркет-мейкинге и прочих статистических моделях 1.5 миллиарда долларов в год).

К сожалению, в российских банках как-то не очень развито понимание того, что нужно инвестировать в новейшие технологии.