Блог им. TTrade |Укрепляем дисциплину при помощи роботов.

    • 23 мая 2013, 18:20
    • |
    • TT
  • Еще
Моя работа над персональным граалем вышла на финишную прямую, но  вдруг случился конкрус. Как истинный смартлабовец, я тут же все бросил и вознамерился поучаствовать в соревновании. Решил развить тему, которую озвучивал вот тут: http://smart-lab.ru/blog/115469.php, в этой коротенькой заметке я делал умозрительный вывод о несостоятельности горизонтальных уровней. Но такой маленькой статьей на iPad не заработаешь, поэтому идея заключалась в том, чтобы при помощи робота показать, что горизонтальные уровни не работают. Было даже придумано громкое название «Алгоритмическое доказательство несостоятельности горизонтальных уровней с последующим сеансом одновременной игры на 160 досках». Очень быстро был написан простенький робот, но человек предполагает, а Бог располагает. Робот вдруг начал показывать хорошие результаты, которые никак не укладывались в концепцию несостоятельности уровней. Тогда я решил хотя бы написать статью о состоятельности горизонтальных уровней и даже начал готовить материал, но тут я обнаружил, что все не так однозначно, как хотелось бы. Истина оказалась, как и всегда это бывает на рынке и в трейдинге, в полной неопределенности.

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

Блог им. TTrade |Роботы не пройдут.

    • 22 мая 2013, 14:19
    • |
    • TT
  • Еще
Тенденция такова, что автоматизированная торговля занимает все большую долю рынка. Возникает опасение, что роботы вытеснят человека из процесса биржевой торговли. Публикуются тревожные передачи о бесчувственных алгоритмах, вызывающих флеш-креши. Жалостливые интервью трейдеров из ямы, не нашедших себе место в изменившемся мире.

Я думаю, что никогда автоматизация не изменит природу рынка. По большому счету робот может существовать в двух проявлениях. Либо он подстраивается под существующий рынок со всей его иррациональностью, пытаясь подражать поведению человека, тем самым лишь подтверждая существующую природу рынка. Либо он действует строго рационально, исходя из собственной, заложенной в него логики, а следовательно детерминировано. Любая определенность на рынке нивелируется соответствующими действиями спекулянтов, цена может быть стабильна лишь условиях неопределенности, и соответственно рынок остается таким, каким он и был с древнейших времен.

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

Конечно, может случиться так, что роботы будут полностью контролировать рынок, настроения не будут оказывать влияния, реакция на те или иные события будет всегда однозначно детерминирована, а рынок сверхэффективен. По поступлении новой информации рынок мгновенно переходит в новое состояние. Ну и что? Тенденции никуда не денутся, потому что информация поступает частями. Черные лебеди никуда не денутся, потому что всегда будут происходить события, не случавшиеся раньше. Следовательно найдутся и люди, которые захотят зработать на этом, а следовательно и сделают рынок, который существовал испокон веков.

Блог им. TTrade |Графический метод тестирования робота в MetaTrader 4.

    • 21 апреля 2013, 21:18
    • |
    • TT
  • Еще
Может кому пригодится...

В тестере стратегий MT4, во вкладке Optimization Graph, если нажать пробел, то отобразится график, отражающий зависимость оптимизируемого параметра (баланс, профитфактор и т.д.) от параметров робота. Причем по осям можно отложить любые параметры системы.

Таким образом, сохраняя эти графики за определенные промежутки тестирования, очень удобно и просто проводить анализ результатов форвард тестинга. Вот например набор месячных графиков одного робота за 2012 год. Отчетливо видно, что параметры по месяцам часто не пересекаются и робот не годится.


Графический метод тестирования робота в MetaTrader 4.

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

Блог им. TTrade |Решение глобальных проблем трейдинга

    • 19 апреля 2013, 14:46
    • |
    • TT
  • Еще
Я вижу две глобальные проблемы трейдинга.

1. Проблема алготрейдинга- подбор параметров. Любой самый простейший робот при определенных параметрах показывает великолепный результат на определенном историческом периоде. Суть проблемы заключается в том, что параметры необходимо постоянно подгонять под меняющийся рынок. Т.е. мы всегда надеемся на то, что рынок в ближайшее изменится не сильно, и наши параметры, которые показывают выдающиеся результаты на истории, какое-то время будут актуальны в будущем. Но рынок неизбежно меняется, и всякие параметры неизбежно перестают работать. Всякие попытки подобрать универсальные параметры на все времена или бесконечное усложнение алгоритма приводят лишь к бесконечному снижению доходности и не решают этой проблемы.

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


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

Блог им. TTrade |MQL4 vs MQL5 Вопрос.

    • 17 марта 2013, 20:03
    • |
    • TT
  • Еще
Недавно вдруг освоил MQL4. Просто безупречный язык. Владея программированием на уровне школы, без особых проблем написал пару роботов буквально за один день. Все предельно просто, предельно приспособлено под трейдерские задачи, логично, интуитивно понятно. Но. Metatrader 5 начинает свое шествие по планете. Четвертая версия, по идее, должна отойти на второй план и кануть в Лету.

С удивлением обнаружил, что мой недавно обретенный навык программирования на MQL4 абсолютно бесполезен в новой версии. Более того MQL5 мне показался откровенно бредовым, сложным и непонятным. Заинтересовавшись вопросом отличий этих языков наткнулся на такую таблицу: 
MQL4 vs MQL5 Вопрос.
Полная версия этого документа доступна по адресу:
http://ruforum.mt5.com/threads/12812-konverter-programm-iz-mql4-v-mql5
(вложение «Таблица основных различий MQL4to5_0.2.zip» во втором сообщении темы)

Объясните мне пожалуйста, зачем все так трудно? Какие преимущества и достоинства вытекают из такого невообразимого усложнения языка? Какая в этом культурно-историческая ценность? Спасибо.

Блог им. TTrade |Загадочное поведение двух роботов.

    • 17 января 2013, 14:58
    • |
    • TT
  • Еще
Вдруг, неожиданно для самого себя, написал пару простых роботов. Никогда не интересовался механическими системами, программированием, и т.д.  Просто что-то нашло. Ничего серьезно не читал по теме, поэтому может быть моя загадка имеет банальное объяснение.


Оба робота написаны в Metatrader 4 и протестированы на EURUSD M15 с 01.01.2000 по сей день. Данные взяты от Альпари. Суть первого робота заключается в том, что вчерашнее движение, как правило, продолжается на следующий день. Суть второго в том, что очень быстрые и резкие скачки цены, как правило, не происходят просто так, и за ними следует движение. Вот результат:


Загадочное поведение двух роботов.

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

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