neophyte

Читают

User-icon
729

Записи

2981

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

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

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

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

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

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

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

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

Игры разума с ММ - 2. Зачем это вообще нужно?

Предыдущая публикация: Игры разума с ММ — 1. Игра с нулевой суммой. Идеальная монетка.

Игры разума с ММ - 2. Зачем это вообще нужно?

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

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

В качестве иллюстрации приведу простой примере из трейдинга, который максимально приближен к теории игр с фиксированной ставкой.
Модифицируем алгоритм робота — не будем закрывать позиции при развороте рынка.
Таким образом, каждая сделка после входа в рынок держится до срабатывания ордера тейк-профит или стоп-лосс. Т.е. мы имеем фиксированный (с нормировкой на размер ставки) проигрыш или фиксированный выигрыш. Других исходов нет.
Это своего рода аналог популярных сеточных алгоритмов, с той разницей, что сделка инициируется не по достижению уровня сетки, а по торговому сигналу.

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

Морально-этические проблемы трейдинга.

Морально-этические проблемы трейдинга.

Не спится людоеду. Всю ночь ворочается, думу думает: «Kто я? Зачем на свете живу? Правильно ли живу..»
Жена спросонок: «Говорила тебе, не ешь интеллигентов на ночь!»

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

Роботу сомнения неведомы.



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

Игры разума с ММ - 1. Игра с нулевой суммой. Идеальная монетка.

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

Игры разума с ММ - 1. Игра с нулевой суммой. Идеальная монетка.

Чтобы излагаемый материал был более наглядным я сконструировал небольшой симулятор игр (на экселе), который показывает ожидаемый результат серии ставок (сделок) с заданной статистикой.

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

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

Два последних случая портят красивую картинку, но начнем мы с классической теории игр и первой у нас будет игра с нулевой суммой — идеальная монетка без ребра, вероятность выпадения орла и решки одинакова. Выигрывает либо тот либо тот вариант. Комиссия (доля казино или иного заведения) равна нулю.

В дальнейшем у нас будет использоваться следующая система обозначений:
К — капитал, стартовая сумма игры.
L — размер ставки, потери при проигрыше.
R=W/L — отношение выигрыша к проигрышу.
P — вероятность благоприятного исхода.
f=(P(R+1)-1)/RL — формула Келли, связывающая размер оптимальной ставки с условиями игры (огромное спасибо ПBМ за указанную ошибку в формуле).
Если известно f, то

Lopt=f*K.


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

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

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

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

Война...

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

Война...


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

Что сделано сейчас в плане управления роботом.
Настраиваемые параметры:
— количество ордеров в рынке — N;
— фиксированный размер лота для тестирования стратегии и ручного ММ;
— возможность выбора режима AutoMM;
— максимальный риск в процентах от баланса счета, распределяемый в режиме AutoMM на количество ордеров N;
— возможность установки постоянно действующего ручного трейлинг-стопа и его размер;
— возможность установки адаптивного трейлинг-стопа, размер и интервалы использования которого определяются автоматически;
— коэффициент асимметрии риска, задающий множитель изменения риска на позицию в зависимости от результата последней закрытой сделки (антимартингейл);
— разрешение торговать лонг (для возможности учета направления трендов старших уровней иерархии);
— разрешение торговать шорт (для возможности  учета направления трендов старших уровней иерархии);
— максимум кредитного плеча, допускаемого в торговле.

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

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

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

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

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

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

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

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

теги блога neophyte

....все тэги



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