четверг, 29 октября 2015 г.

SWT-метод: хроники торгового робота



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

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

вторник, 27 октября 2015 г.

Хроники торгового робота: решение старых задач порождает новые проблемы

Ввел настройку на инструмент, в общем то это было совсем просто и включил робота (пока не на счете мониторинга) сразу на двух инструментах, на евро и на золоте, но... Но тут появилась новая проблема, которая была совершенно очевидной. Просто в ту сторону как-то глянуть не догадался.
Дело в том, что играя с рисками я обнаружил, что преимущество в результатах торговли дает использование антимартингейла: увеличивать размер лота при получении прибыли и уменьшать при получении убытка.
Если кто еще помнит курс школьной физики, то можно привести аналогию с полупроводниковым диодом, который выпрямляет переменный ток, пропуская положительную полуволну графика синусоиды и блокируя отрицательную.
Примерно также работает и антимартингейл с исходной кривой эквити, усиливая пики и уменьшая провалы (не все конечно).
Прибыль или убыток я определял по балансу, вот тут-то крылся подвох. Железяка не различает за счет чего получен убыток. Плюсанула сделка по евро, робот увеличивает позиции и по евро и по золоту. Убыток по золоту - зарезаны объемы и евро и золота. Может это и правильно, но что-то мне не верится...
В общем, надо думать дальше... 

По золоту, как и ожидалось, "пила". Пилим убытки, "они золотые".

Детали сделок в мониторинге.



Всем Удачи!!!

SWT-метод. Теория и практика применения
Параметры волн SWT-метода

Война...

Ловлю кайф программиста в полном объеме.
Третью неделю идет тестирование торгового робота, и сражение с багами, которые вылезают и вылезают.
И откуда они берутся в коде в 300 срок? И почему исчезают после шаманских плясок с бубном, пониманию не поддается...
Если что-то не договорено явно, то в зависимости от того, в каком порядке пройдут электроны в процессоре, возникают самые непредвиденные ситуации. В одном терминале все работает, в другом вдруг перестают открываться позиции в той же самой копии советника с совершенно одинаковыми настройками.
В общем, все оговариваю, все определяю без всяких умолчаний....




Как и ожидалось, по продажам золота робот схлопотал небольшой убыток и развернулся. торгуется с небольшим убытком в лонгах и тоже с риском фиксации и переворота. В общем пилим боковик в ожидании тренда...

понедельник, 26 октября 2015 г.

SWT-робот: на редкость тупое начало дня.

На редкость тупое начало дня.
Голова думать не хочет.
Сварганил индикатор силы и направления парциальных трендов по реальной волатильности, не по таблице, в которой считаются теоретические данные исходя из идеального рынка.
Разбираюсь, что эта зараза показывает (столбик цифр в левом верхнем углу графика).



Задумка была такая - просуммировать направления и силу парциальных трендов с учетом реальной волатильности на момент измерения и нормировать все это к волатильности основного тренда.
Далее снять шесть показаний, основной тренд, долгосрочный, среднесрочный, краткосрочный, локальный и дневной. Цифры расположены сверху вниз.
Если верить этим данным, то тренд по золоту находится вблизи точки равновесного состояния с некоторым уклоном вниз. Но сила все трендов не выходит за 7 баллов, т.е. говорить о направленном движении золота пока что не приходится.
Долгосрочный тренд - минус 7%, но подневному идет откат вверх. Наверное надо убрать нормировку, а то ничего не понятно, как толковать, как интерпретировать.



Без нормировки цифры чуть более понятны, хотя тоже не очень... Надо думать дальше... Результат измерений должен легко визуально интерпретироваться. Но мыслей пока нет... Тупое начало дня...

Идет откат вверх по дневному тренду, с парциальной силой 2.5 доллара, но локальное и прочие нисходящие движения пока что напрочь забивают этот откат.

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


Всем Удачи!!!

SWT-метод. Теория и практика применения
Параметры волн SWT-метода

воскресенье, 25 октября 2015 г.

Счастье было недолгим...

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



Закончил и ушел спать с чувством выполненного долга и с удовлетворением от хорошо сделанной работы.
Утром проснулся. Чувство выполненного долга и удовлетворение остались, но ощущение завершенности работы испарилось. За ночь в мозгу, воспаленном от появления нового доминирующего центра возбуждения, появилась куча новых планов и идей по дальнейшей автоматизации работы с индикатором в части построений уровней поддержки/сопротивления. С пониманием того, что некоторые расчеты нужно проводить немного по-другому, весовые значения трендов учитывать с другими коэффициентами.
Хорошо хоть базовый алгоритм это не затрагивает, планируемые изменения касаются только правил обработки уже сформированных волновых трендов. 
Единственное, что утешает, то что в отличие от работы на рынке, работа по программированию индикаторов когда-нибудь все-таки завершится.


SWT-метод. Теория и практика применения
Параметры волн SWT-метода

суббота, 24 октября 2015 г.

SWT-метод: хроники торгового робота



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

пятница, 23 октября 2015 г.

1-2% в день независимо от результатов торговли...



Интересная загогулина вылезла...
В Стране Дураков на Поле Чудес под названием Форекс-шморекс есть такая штука, как рибейт-сервисы.
Это когда некая большая контора поставляет клиентов ДЦ по партнерскому соглашению, а партнерскими выплатами делится с этими же клиентами. Поскольку контора большая, она может выторговать у ДЦ выгодные условия по выплатам, а клиентам отдает до 80% полученных сумм партнерского вознаграждения. Все довольны, все смеются.Я давно дружу с одной такой компанией. Дружба началась с тех пор, когда они только открылись. Года три я писал для них аналитику по валютным парам. Потом писать перестал, более голодные, молодые и шустрые писатели меня оттеснили, а дружба осталась.
И вот от этой конторы я регулярно получаю выплаты за свои торговые операции в ДЦ, которые с конторой сотрудничают. Суммы копеечные, но постепенно набегает сотка-другая-третья долларов. Мелочь, а приятно и вроде как ни за что.

GOLD – 23.10.15. Золото торгуется в боковой коррекции в ключевом канале локального тренда 1156.70-1191.50.

Технический анализ трендов и прогноз для позиционной торговли.

EURUSD – 23.10.15. ЕЦБ обвалил евро.

Вчера в ходе пресс-конференции глава ЕЦБ Марио Драги намекнул на дальнейшее смягчение денежно-кредитной политики, что спровоцировало обвал евро.

Технический анализ трендов и прогноз для позиционной торговли.

четверг, 22 октября 2015 г.

Сердце кровью обливалось утром...

Сладкая жизнь продолжается.
Трейдер отдыхает, робот торгует, но тоже не сильно напрягается.


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

вторник, 20 октября 2015 г.

Сегодня удачный день.

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

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

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

На рисунке - верхнее окно индикатора - классический метод конечных разностей. Нижнее - метод билинейного z-преобразования.

Магия программирования


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


EURUSD – 20.10.15. Евро протестировал цель нисходящей коррекции 1.1305 и восстанавливает восходящее движение.

Технический анализ трендов и прогноз для позиционной торговли.

воскресенье, 18 октября 2015 г.

Перенес пост со смартлаба: "Я наверное самый тупой..."

P.S. Господа. Все спасибо за обсуждение. Оно было конструктивным и полезным. Из множества мнений я выцепил возможный источник проблем и убрал его. Все работает, как часы.
Графики с результатами в конце публикации.

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

Тока не надо смеяться, но я наверное самый тупой программист на смартлабе, потому что сутки не могу разобраться в чем ошибка в трех строчках кода.



Что нужно? Хочу научить робота распознавать цепочки плюсовых и минусовых трейдов и менять при этом торговую тактику и загрузку капитала. Интересно, что из этого получится.
Выделяется три режима.
1. Старт.
2. Трейд завершился с прибылью.
3. Трейд завершился с убытком.

пятница, 16 октября 2015 г.

SWT-метод: робот держит удар

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




четверг, 15 октября 2015 г.

SWT-метод: робот пошел в детский сад.


23 сентября, вконец вымотанный агрессивной ручной торговлей, я задумался: А может все-таки построить робот?

Ничто так не изматывает, как мониторинг рынка в ожидании возможности открыть сделку вручную. И если алгоритм открытия сделки можно запрограммировать, то делать это нужно. Потому что в процессе длительного ожидания человек склонен утрачивать адекватность, впадать в тильт и делать разную ерунду, которую часто и сам себе потом объяснить не может.

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

среда, 14 октября 2015 г.

Против вражеского гэпа наш торговый робот оказался бессилен.


В который раз убеждаюсь в действенности правила - перед выходом новостей урезать объемы открытых позиций. Вопрос, как увязать это с работой робота. Или плюнуть на чистоту полностью автоматического эксперимента и резать вручную?
В 15-30МСК вышли данные по индексам цен США и... И гэп... И стопы исполнены с проскальзыванием свыше 200пп (в пятом знаке). Вся заработанная ранее прибыль ушла в канализацию. Более того, робот влез в убытки.
Падающая ветвь в правой части графика баланса - результат закрытия  50 частичных позиций общего объема трейда по стопу с проскальзыванием.





вторник, 13 октября 2015 г.

Хроники торгового робота SWT


Вчера исполнилась неделя с момента написания мною первого работоспособного робота, точнее вообще первого.
Он-лайн тест пока что продолжается со старой версией, но работа над кодом идет.
И хотя как программист я самый что ни на есть чайник и остаюсь чайником, но как чайник я уже значительно продвинулся.

Что сделано за вчерашний день? Вылизал и оптимизировал код, вычистит все баги и ненужные возвраты и ответвления. Разобрался с нюансами, которые давали разный результат на разных режимах тестирования (по барам и по тикам) . Теперь все в порядке и результат одинаковый.