Постов с тегом "торговый робот SWT": 37

торговый робот 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 доллара, но локальное и прочие нисходящие движения пока что напрочь забивают этот откат.
Вот и робот считает, что надо продавать и уже напродавался.

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

Технический анализ трендов и прогноз для позиционной торговли.
EURUSD – 23.10.15. ЕЦБ обвалил евро.

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

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