вторник, 31 октября 2017 г.

GBPUSD. Боковое движение в ключевом канале локального тренда 1.3026-1.3340



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

Первые попытки борьбы с "кочергой"

Кочерги нет, но и прибыль растет совсем по-другому.


Я уже знаю, что это было!



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

Думал, правда не очень долго.
Мозг не сломал, эффект выявил.
Эффект основан на закрытии всех позиций и промежуточной фиксации прибыли по эквити при достижении заданного порогового значения в процентах.
Я пользовался этим режимом, когда хотел зафиксировать прибыль по совокупности позиций по разным инструментам. Заранее никогда не знаешь, позиция по какому инструменту пойдет в плюс, а по какому принесет убытки. Где-то плюс, где-то минус, но при достижении плавающей прибылью заданного порога прибыль фиксируется с закрытием всех позиций, и прибыльных и убыточных.
После этого робот устанавливает новый порог и продолжает работу с чистого листа, открывая новые позиции с учетом изменившейся ситуации. Т.е. всё очень просто.
А выскочила эта штука в тесте по чистой случайности: в глобальных переменных торгового терминала остались установки с торговли на реальном счете. Вот они то и сработали при тестировании, введя меня на некоторое время в ступор.

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

Перфекционизм - это болезнь

Перфекционизм - это болезнь. 😊
Продолжаем наводить красоту.

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

Я не знаю, что это было

Тестирование новых версий робота.
Я не знаю, что это было, но тестер на интервале с 23.04 по текущий день выдал вот такое:


Я не поверил. Так не бывает.
Повторил с процентным риском - результат аналогичный.



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

воскресенье, 29 октября 2017 г.

GOLD. Продолжается долгосрочный рост с целью на уровне 1575.00


Технический анализ трендов и прогноз для позиционной торговли.
Долгосрочный тренд - восходящий.
Среднесрочный тренд - в нисходящей коррекции.
Краткосрочный тренд - нисходящий.
Локальный тренд - в восходящей коррекции.
Дневной тренд - восходящий.
Внутридневной тренд – в нисходящей коррекции.
Общая характеристика ситуации. Результирующее движение по долгосрочному тренду восходящее с силой +92 балла, по среднесрочному - нисходящая коррекция с силой -23 балла, проходящая в форме краткосрочного нисходящего тренда с силой -84 балла.
Стратегические цели остаются неизменными - долгосрочный рост с целью на уровне 1575.00 с возможным откатом в зону уровня 1357 и продолжением восходящего движения в зону исторического максимума 1920.00 и далее.

суббота, 28 октября 2017 г.

Индикатор торгового канала для дэй-трейдинга

Чисто психологически я не чувствую себя  комфортно в рамках долгосрочной торговли. Дело в том, что если опустить некоторые нюансы фундаментального характера, то в рамках технического анализа вероятность правильного прогноза обратно пропорциональна корню квадратному из интервала времени, для которого этот прогноз сделан. А поскольку я чистый технарь, то сами понимаете...
Именно поэтому во всех своих экспериментах и разработках я ставил основной целью разработку инструментария для краткосрочной торговли, и в частности для торговли внутри дня. Итогом этого направления работ стал простой индикатор для дэйтрейдинга, пример которого для GBPUSD представлен на рисунке внизу



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

Торговать очень просто. 
Смотрим направление движения дневного тренда - бирюзовая гистограмма графика М5 -  и открываем позицию в направлении этого движения. Стоп за границей канала. Цель по ситуации, по развороту, или на уровнях поддержки/сопротивления дневного или внутридневного трендов.

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

Объем каждой позиции рассчитывается при заданном риске индикатором (группа цифр внизу графика - колонки LRBuy и LRSell, третья строка снизу).
Робот производит соответствующие расчеты при заданном риске самостоятельно. Объем определяется расстоянием от точки входа в рынок до границы канала, за которой устанавливается стоп.

Ниже представлены аналогичные графики для евро и для золота.

EURUSD. Цель роста на уровне 1.3015 остается актуальной


четверг, 26 октября 2017 г.

Финишная шлифовка



Только нужно еще сделать версию для МТ5. А то метаквотсы от непомерной жадности таки похоронят МТ4.

Продукт штучный. 
Но с автокадом, например, тоже работают только профи. Любой встречный прямо с улицы за 5 минут не разберется и не начнет проектировать все подряд. :)

Для тех, кто предпочитает темный фон

Для тех, кто предпочитает темный фон добавлена настройка цвета текста.


Добавил еще один тип фильтра для разделения волн

Добавил еще один тип фильтра для разделения волн. Фильтр 4 порядка, рассчитанный через билинейное z-преобразование (тип фильтра 4)
Ход волн немного поменялся, но принципиально от этого ничего не изменилось.




...! ...! ...!


"Будь я проклят, если еще раз сяду за баранку этого пылесоса!." - (с) Кавказская пленница.
В очередной раз пробую остановиться в разработке SWT-метода....

среда, 25 октября 2017 г.

Торговый робот: гримасы роботизации и автоматизации




Сегодня утром проснулся. Глянул свежим взглядом на то, что наворотил в плане автоматизации торгового робота за последние два месяца, и пришел в ужас. 

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

Хватит!!!
С бардаком будет покончено!
Я сваливаю с этого порочного пути!
Вырезаю всё лишнее из кодов и максимально упрощаю. Все параметры всех модулей отныне будут задаваться вручную при запуске соответствующего модуля. Гарантия, что будет сделано то, что хотелось, и то, что нужно.
Вместо этого лучше введу пару-тройку "защит от дурака" и от механических ошибок при вводе параметров настройки.
Из глобальных переменных торгового терминала отныне останутся только параметры торгового счета.

Всё.


вторник, 24 октября 2017 г.

Оптимальная конфигурация индикаторов для ручной торговли.


Оптимальная конфигурация индикаторов для ручной торговли.

1. Базовый индикатор SWT. Предназначен для расчета и отображения диаграммы волн, текущего значения волатильности рынка для волны третьего уровня графика и индикатора направления и силы тренда.
2. Индикатор каналов SWT_Ch. Предназначен для построения и отображения каналов волатильности и динамических каналов поддержки/сопротивления на графике цен.
3. Индикатор каналов SWT_SRLvls. Предназначен для упрощенного отображения уровней поддержки/сопротивления на графике цен и для формирования канала волатильности для торгового робота SWT_Exp.
4. Вспомогательный индикатор SW_MaxLot. Отображает параметры риска при заданных установках торгового робота SWT_Exp. Из-за большого объема расчетов замедляет переключение таймфрейма, но на работе это не сказывается. Использование не обязательно.
5. Вспомогательный индикатор SWT_PowTr. Отображает параметры волатильности, силы и направления стохастических волновых трендов при заданных установках торгового робота SWT_Exp. Из-за большого объема расчетов замедляет переключение таймфрейма, но на работе это не сказывается. Использование не обязательно.
6. Вспомогательный индикатор SW_VolatilityCh. Отображает границы канала волатильности для торговли по прорыву этого канала и для установки стопов за границами канала. Использование не обязательно.

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

Пару слов о малорисковых входах





Параметров малорискового входа два:

LowRiskEntry - при значении параметра true позиции открываются со стопом за границей канала волатильности графика М1 (индикатор SWT_VolatilityCh). Действие параметра не распространяется на начальный уровень стоп-лосс позиций сеточного алгоритма. Рекомендуется использовать в направлении вектора трендов при агрессивной торговле внутри дня от границ канала. При долгосрочной торговле результат непредсказуем. 
LowRiskMovingStop - при значении параметра true стоп-лосс движется вслед за движением границы канала волатильности графика М1 (индикатор SWT_VolatilityCh). Рекомендуется использовать в направлении вектора трендов при агрессивной торговле внутри дня от границ канала. При долгосрочной торговле результат непредсказуем. 

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

И со шрифтами надо что-то делать. Из-за них графика не видно. Сделаем их менее заметными, переведя в "фоновый" режим. Главное - график. А если нужно посмотреть параметры индикаторов и режимы торговли, то проблем нет., проблем нет. Всё видно.




воскресенье, 22 октября 2017 г.

Параметры настройки робота. Версии SWT-Exp и SWT-Exp_v1

Параметры настройки робота.

Версии SWT-Exp и SWT-Exp_v1 (версии идентичные, поменялось обозначение)

1.1. Список параметров и их назначение.

При сбрасывании робота на график торгуемого инструмента появляется диалоговое окно для настройки параметров. (Описание прежних редакций робота смотрите по метке Робот. в списке меток в верхней части главной страницы блога.)


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

суббота, 21 октября 2017 г.

Планы на ближайшее будущее


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

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


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

пятница, 20 октября 2017 г.

Голодание. Цикл 2, день 14-й.



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

Поразмыслив я решил изменить методику Ю.Николаева с уклоном в принципы П.Брэгга. Там курсы короче, нагрузка меньше и переносится легче.
Так что сегодня заканчиваю. А дальше продолжу короткими курсами до тех пор, пока желаемые цели не будут достигнуты.

P.S. Да, вместо ходьбы в начале второго цикла начал потихоньку бегать. Вес упал, нагрузка на суставы снизилась, пока все нормально

среда, 18 октября 2017 г.

Тест: единая настройка на 24 инструмента

18.102017.
Появилось немного свободного времени, подкрутил настройки робота. Уменьшил риски на сделку до 0.25%.



Кроме того ввел промежуточную фиксацию профита по эквити с шагом 20%.
Сегодня одна фиксация уже прошла и результаты теста немного выправились. Посмотрим. что будет дальше.

Информация о тестировании.
Демо (USD), Alpari INT, Технический, Автоматизированный, 1:250 , MetaTrader 4
Счет демо, экспериментальный. 24 инструмента. Поставил роботов и забыл. Никакой настройки на текущую ситуацию... А вдруг портфель при жестко ограниченных рисках вытянет и без настройки на рынок ...
Это уже третья попытка тестированя без у чета конфигурации рынка.
Тест начат 5 октября 2017 года
Резюме по тесту. Болтанка вверх-вниз без значимого результата. В общем, как и ожидалось, бездумное применение роботов без учета текущего состояния рынка и конфигурации трендов эффекта не дает. Разве что в системах с выплатой рибейта за счет накрутки объема.
Еще некоторое время подержу этот тест, но судя по результатам сентября и октября это направление бесперспективное, как и ожидалось. Жесткая настройка на меняющемся рынке эффекта не дает, так как направленные тренды по протяженности во времени занимают гораздо меньше времени. чем болтанка в каналах.
Для долгосрочной торговли остается методика, описанная в Технологии настройки параметров робота, а лучше Технологии точной настройки параметров робота, учитывающих текущую конфигурацию трендов. Внутри дня то же самое, только учитываются актуальные тренды меньшей длительности в зависимости от целей торговли, но все равно рекомендуется торговать  в направлении трендов старших уровней иерархии.
Удачи!!!

вторник, 17 октября 2017 г.

Тест: единая настройка робота для всех рынков

Демо (USD), Alpari INT, Технический, Автоматизированный, 1:250 , MetaTrader 4
Счет демо, экспериментальный. 24 инструмента. Поставил роботов и забыл. Никакой настройки на текущую ситуацию... А вдруг портфель при жестко ограниченных рисках вытянет и без настройки на рынок ...
Это уже третья попытка тестированя без у чета конфигурации рынка.
Тест начат 5 октября 2017 года
Резюме по тесту. Болтанка вверх-вниз без значимого результата. В общем, как и ожидалось, бездумное применение роботов без учета текущего состояния рынка и конфигурации трендов эффекта не дает. Разве что в системах с выплатой рибейта за счет накрутки объема.
Еще некоторое время подержу этот тест, но судя по результатам сентября и октября это направление бесперспективное, как и ожидалось. Жесткая настройка на меняющемся рынке эффекта не дает, так как направленные тренды по протяженности во времени занимают гораздо меньше времени. чем болтанка в каналах.
Для долгосрочной торговли остается методика, описанная в Технологии настройки параметров робота, а лучше Технологии точной настройки параметров робота, учитывающих текущую конфигурацию трендов. Внутри дня то же самое, только учитываются актуальные тренды меньшей длительности в зависимости от целей торговли, но все равно рекомендуется торговать  в направлении трендов старших уровней иерархии.
Удачи!!!

суббота, 14 октября 2017 г.

Голодание. Цикл 2, день 8-й.




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

среда, 11 октября 2017 г.

Закончено редактирование справочных материалов



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

Желающие обновить свою версию пишите по контактным реквизитам.

вторник, 10 октября 2017 г.

Описание индикаторов SWT-метода. Вспомогательные индикаторы.

4. Базовый индикатор SWTforExp.
Индикатор полностью идентичен индикатору SWT, но с урезанным функционалом.
Предназначен для использования в качестве источника данных о рынке для торгового робота SWT_Exp.
Для ускорения расчетов из индикатора исключены функции. не использующиеся в торговом роботе.
Индикатор на графиках не отображается и необходимости сбрасывать его на графики тоже нет.


5. Вспомогательный индикатор SW_MaxLot.
Индикатор отображает параметры риска при заданных установках торгового робота SWT_Exp (или автономно, для произвольных установок). Из-за большого объема расчетов замедляет переключение таймфрейма и тормозит загрузку терминала при большом количестве используемых графиков и инструментов. На работе после загрузки это не сказывается. Рекомендуется сбрасывать на графики при загруженном терминале. Использование не обязательно.

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



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

Описание индикаторов SWT-метода. 3. Индикатор каналов SWT_SRLvls.

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

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



Индикатор каналов.
В приведенном примере верхняя граница канала индикатора отрисовывается по максимумам рынка по "истинной цене" - (H+L+C)/3. Нижняя граница - по максимума индикатора  SWT_Ch для соответствующей волны.



При  включенной опции ShowStopLossSR дополнительно отрисовывается уровень системного ордера стоп-лосс - пунктирная линия.

воскресенье, 8 октября 2017 г.

Описание индикаторов SWT-метода. 2. Индикатор каналов SWT_Ch.

Индикатор предназначен для построения и отображения каналов волатильности и динамических каналов поддержки/сопротивления на графике цен.

Окно параметров настройки индикатора.



Первый параметр задает тип фильтра, с помощью которого осуществляется разделение графика цен на стохастические волновые тренды. Тип фильтра отображается в верхнем левом углу графика меткой SWT_Ch_TypeOfFilter. Для приведенного примера тип фильтра 3, т.е. разделение графика на волны осуществляется полосовым фильтром четвертого порядка.
По умолчанию отображаются каналы волатильности для волн третьего (MidMode) и четвертого (SlowMode) уровня. Можно включить дополнительно канал для волны второго уровня (FastMode) или отключить любой из отображаемых.



С помощью параметров, имеющих буквы SR на конце наименования, можно включить отображение каналов динамических уровней поддержки/сопротивления.



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



Описание индикаторов SWT-метода. 1. Базовый индикатор SWT.

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



Окно параметров настройки индикатора.



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



суббота, 7 октября 2017 г.

Публикация выходного дня. Голодание. Цикл 2, день 1-й.



Некоторые мечтают о волшебных таблетках. Пришел, выпил и все твои проблемы решены.
Волшебных рецептов не существует. Если ты нарабатывал длительное время какие-то проблемы, то убрать их последствия будет не так уж и просто. И времени тоже может понадобиться достаточно много.

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

Предыдущий курс я закончил на 18-й день.

Согласно методике РДТ после проведения 17-20 дней первого курса лечения с полным исключением пищевого режима начинается восстановительный период. Не вдаваясь в его детали скажу, что заканчивается он на 5-6-ой день, после чего можно переходить на обычный режим питания, желательно по принципу Херберта Шелтона - более однообразная пища в один прием и наибольшее разнообразие в течение дня, недели, месяца и т. д.
Продолжается месячный цикл такого питания. При этом ограничиваются молочные продукты, которые в силу сложности усвоения и повышенной аллергизации организма блокируют в значительной степени пролонгированный эффект лечебного голодания. В этот период рекомендуется реже обычного употреблять яйца, куриное мясо и другие продукты животного происхождения. Учитывая продолжение после голодания эффекта улучшения биосинтеза клетками, никаких издержек не замечено и при потреблении только растительной (вегетарианской) пищи. Проблем это не доставляет. После курса голода любая пища становится желанной и вкусной.

Робот. Перегруз по органам управления.




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

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

пятница, 6 октября 2017 г.

Каждому свое: кому спиннер, а кому станок с ЧПУ



В продолжение дискуссии о доступности достижений научно-технического прогресса для широких масс.
На днях я опубликовал пост: Ну, граждане алкоголики, тунеядцы, хулиганы – кто хочет поработать?
И получил замечание типа хреновый ты повар дядя и блюдо твое непонятное. Мол продукт должен быть понятным для всех, причем сразу и без всякой подготовки. В идеале устройство с кнопкой «Делай деньги». 

В общем, из дискуссии стало ясно, что мы говорим о разных продуктах.
Есть продукт, который сделан для того, чтобы забрать у потребителя деньги. При его создании действительно все делается все для того, чтобы любой субъект, не обремененный особыми знаниями и умением мыслить, мог этим продуктом воспользоваться, чаще всего ничего не получая взамен, кроме легкости и доступности. Идеал - спиннер. Но за то, что человек крутит спиннер, ему деньги не платят. Это он платит за спиннер.

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

Я например. пару раз просмотрел ролики по разборке ноутбука HP. Но рука разбирать его у меня так и не поднялась, несмотря на то, что я кроме всего прочего лет 10 проработал в качестве разработчика радиоэлектронной аппаратуры. Позвал специалиста.

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

Вам рыночный спиннер нужен? Так они на каждом углу продаются.

P.S. Что  касается SWT-метода и робота на его основе, то это не застывшее и завершенное изделие, это продукт, который развивается по мере выявления новых возможностей и нюансов его работы на рынках.

четверг, 5 октября 2017 г.

Параметры настройки робота.

1. SWT-метод. Параметры настройки робота.

1.1. Список параметров и их назначение.

При сбрасывании робота на график торгуемого инструмента появляется диалоговое окно для настройки параметров. (Описание прежних редакций робота смотрите по метке Робот. в списке меток в верхней части главной страницы блога.)



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

А ведь халявы не будет, сэр!

Для начала рекомендую прослушать Бутусова



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



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

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

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

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

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

среда, 4 октября 2017 г.

Робот-то не настоящий...

Я тут поразмыслил на досуге и понял, что робот-то у меня не настоящий.

Ведь настоящий торговый робот должен быть каким?
Правильно подумали!
Простым в управлении и иметь всего одну кнопку "Делай деньги".

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



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

Назначение параметров следующее.
 

VectorOfHighTrendsFiltration_0_3 - целое число от 0 до 3. Значение параметра и режим вектора фильтрации (L,M,S,L,D,Id):
3 - включены фильтры всех трендов от внутридневного до долгосрочного - (L,M,S,L,D,Id) = (1,1,1,1,1,1);
2 - отключен фильтр долгосрочного тренда - (L,M,S,L,D,Id) = (0,1,1,1,1,1);
1 - отключены фильтры среднесрочного и долгосрочного трендов - (L,M,S,L,D,Id) = (0,0,1,1,1,1);
0 - отключены фильтры краткосрочного, среджнесрочного и долгосрочного трендов - (L,M,S,L,D,Id) = (0,0,0,1,1,1).

SWTwaveFilter_1_3 - целое число от 1 до 3. Задает тип фильтра для разделения стохастических волновых трендов:
1 - полосовой фильтр второго порядка;
2 - полосовой фильтр второго порядка без краевых эффектов (билинейное z-преобразование);
3 - полосовой фильтр четвертого порядка.

AdaptiveAdjustmentMode_0_3 - целое число от 0 до 3. Задает режим адаптивной настройки на конфигурацию трендов:
0 - все тренды независимы и объединяются по И;
1 - отключение коррекционных режимов;
2 - отключение коррекционных режимов, если тренд на уровень старше или тренд на уровень младше направленные;
3 - отключение коррекционных режимов если тренд на уровень младше направленный.

TypeOfTradeSignal_1_3 - целое число от 0 до 3. Задает тип торгового сигнала, по которому открываются позиции:
0 - открытие позиций по сигналам заблокировано. Закрытие - в обычном порядке. Режим может использоваться для автономного запуска сеточного алгоритма по предустановкам стартовых уровней;
1 - вход только по сигналу волн;
2 - вход по сигналу волн и по прорыву канала волатильности;
3 - вход только по прорыву канала волатильности.

AutoMM - выбор режима автоматического определения размера (объема) позиции. Значение true соответствует автоматическому определению размера позиции, значение false - ручной выбор размера позиции, задаваемый параметром LotsForManualMM.

RiskPercForTradeAutoMM - максимальный процент риска на сделку при AutoMM=true и размере стопа, задаваемого через параметры робота. При отсутствии стопа объем считается исходя из размера волатильности краткосрочного тренда плюс волатильность локального: V240+V60. Если заданный или рассчитанный размер лота меньше допустимого в торговом терминале, то в советнике автоматически устанавливается минимально допустимый размер лота. Если заданный или рассчитанный размер лота больше допустимого в торговом терминале, то в советнике автоматически устанавливается максимально допустимый размер лота.

NMaxNumberOrdersInMarket - максимальное количество ордеров в рынке по инструменту, открываемых советником по торговым сигналам. Позиции по сигналам волн (комментарий SWT) и позиции по прорыву канала волатильности (комментарий vSWT) учитываются отдельно. Ограничение не распространяется на позиции, открываемые сеточным алгоритмом (комментарий GrSWT).

LotsForManualMM - размер лота для торговли фиксированным объемом, задаваемым вручную, и действующий при AutoMM=false.

TheSizeTakeProfit_0_6 - целое число от 0 до 6. Задает размер ордера тейк-профит:
0 - ордер тейк-профит не устанавливается;
1 - ордер тейк-профит равен волатильности внутридневного тренда V01;
2 - ордер тейк-профит равен волатильности внутридневного тренда V05;
3 - ордер тейк-профит равен волатильности дневного тренда V15;
4 - ордер тейк-профит равен волатильности локального тренда V60;
5 - ордер тейк-профит равен волатильности краткосрочного тренда V240;
6 - ордер тейк-профит равен волатильности среднесрочного тренда V1440.

TheSizeStopLoss_0_4 - целое число от 0 до 4. Задает размер ордера стоп-лосс, устанавливаемого при открытии позиции:
0 - ордер стоп-лосс не устанавливается;
1 - ордер стоп-лосс равен волатильности часового тренда V01 плюс волатильность внутричасового V00 плюс удвоенный спред;
2 - ордер стоп-лосс равен волатильности внутридневного тренда V05 плюс волатильность часового V01 плюс удвоенный спред;
3 - ордер стоп-лосс равен волатильности дневного тренда V15 плюс волатильность внутридневного V05 плюс удвоенный спред;
4 - ордер стоп-лосс равен волатильности локального трендаV60 плюс волатильность дневного V15 плюс удвоенный спред;
Поправка по волатильности задает доверительный интервал для стопа. Поправка на размер спреда необходима для инструментов, у которых спред больше параметров волатильности для младших трендов.

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

LowRiskEntry - при значении параметра true позиции открываются со стопом за границей канала волатильности графика М1 (индикатор SWT_VolatilityCh). Действие параметра не распространяется на начальный уровень стоп-лосс позиций сеточного алгоритма.

LowRiskMovingStop - при значении параметра true стоп-лосс движется вслед за движением границы канала волатильности графика М1 (индикатор SWT_VolatilityCh).

TrailingStopAdaptive - при значении параметра true работает трейлинг стоп в размере ордера стоп-лосс для часового тренда (V01+V00 + удвоенный спред). При значении параметра false используется размер трейлинг стопа, задаваемый вручную параметром TrailingStopManualSize.

TrailingStopManualSize - размер трейлинг-стопа, задаваемого вручную. Активен, если адаптивный трейлинг стоп отключен (параметр  TrailingStopAdaptive=false). При значении 0 - ручной трейлинг-стоп отсутствует. Если значение больше 0, но меньше минимально допустимого в торговом терминале, то устанавливается минимально допустимое + 5пп.

Grid - при значении параметра true в дополнение к основным торговым алгоритмам включается сеточный алгоритм, наращивающий объем по мере продвижения рынка в направлении торгуемого тренда. Запуск алгоритма производится по первой сделке данного направления. Сеточный алгоритм работает независимо от состояния фильтров до тех пор, пока не сформируется сигнал закрытия позиций данного направления.
Шаг сетки равен размеру стопа для часового тренда V (V=V01+V00+удвоенный спред) с поправкой на множитель шага сетки GridStepFaktor. С ростом волатильности шаг сетки растет, с уменьшением - снижается.
Стоп-лосс сетки равен размеру стопа для часового тренда V=V01+V00 с поправкой на множитель стопа сетки GridStopFaktor.
Тейк-профит для позиций сетки устанавливается равным тейк-профиту для основного алгоритма.
GridStepFaktor - множитель переменного шага сетки в единицах V (установка по умолчанию 0.45).
GridStopFaktor - множитель стопа сетки в единицах V (установка по умолчанию 0.50).
UpLevel и DownLevel - уровни старта сеточного алгоритма при ручном запуске сетки в момент загрузки робота. Используются после выключения терминала. если необходимо восстановить работу сеточного алгоритма от какого либо уровня. Могут использоваться для инициации работы сеточного алгоритма без использования основных торговых алгоритмов.

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

ControlManualPosByExpert - при значении параметра true советник управляет позициями, открытыми вручную, устанавливая размер стопа, трейлинг и закрывая позиции, при поступлении соответствующих сигналов.

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

Magic - мэджик-идентификатор обеспечивает возможность настройки различных копий роботов для одновременной работы на одном инструменте с разными конфигурациями параметров для различных типов торгуемых трендов. Значение по умолчанию 112358. Селекция позиций при их обработке экспертом производится по символу и мэджик-идентификатору. При желании трейдер может задавать свои значения идентификатора для работы на одном и том же инструменте различных версий советника с различными настройками параметров.

HideLabels - при значении параметра true отключается режим отображения меток, показывающих состояние торгового робота. Используется при желании разгрузить график от лишних графических элементов.

TestOfExpert - при значении параметра true с целью ускорения работы программы отключаются избыточные режимы индикации.

SizeLabel - задает размер шрифта графических объектов (меток), если настройки компьютера не позволяют использовать шрифт по умолчанию.

Ну, граждане алкоголики, тунеядцы, хулиганы – кто хочет поработать?



Имеется комплект индикаторов и робот.
Есть цена поставки, тут возможны некоторые уточнения и нюансы в свете настоящей публикации.
Я не хочу заниматься розницей, возиться с валютными контрактами как ИП и оформлять кучу бумаг по поставкам программ нерезидентам.
Работать в серой зоне тоже не хочу.
Поэтому для желающих поработать есть такое предложение.
Организация либо физическое лицо заключает со мной авторский договор на передачу неисключительных прав на реализацию вышеупомянутых программ индивидуальным заказчикам за пределами Республики Беларусь. Такая организация или физическое лицо будут в единственном экземпляре, т.е. конкуренция между контрагентами исключена.Право реализации коллективных лицензий тоже предоставляется, но условия и цены другие.
Я не жадный, называйте свой процент с выручки, думаю договоримся.
Требования с моей стороны:
1. Покупка в рамках этого договора одного экземпляра индикаторов и робота с бессрочной лицензией. Для того, чтобы вы понимали, что вы продаете.
2. Платежи в мой адрес строго от физического лица или организации, заключающей авторский договор. Никаких прямых платежей от конечных покупателей.
3. Полный контроль продаж с моей стороны, т.е. оформление лицензионных копий осуществляю я и передаю их контрагенту, т.е. вам, для дальнейшей передачи конечному потребителю.
Первоначально авторский договор заключается на испытательный срок 6 месяцев. Впоследствии - на три года или бессрочный.

Все справочные материалы опубликованы в моем блоге.
Консультационная поддержка клиентов по договоренности.

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

вторник, 3 октября 2017 г.

На самом деле трендов не существует

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



Амплитудно-частотные характеристики системы полосовых фильтров

Детали технической реализации фильтров не имеют принципиального значения, но по ряду причин целесообразно использовать систему фильтров с равномерным разбиением частотного диапазона в логарифмической шкале. Мы использовали систему фильтров, центральные частоты которых кратны числу 5 (...F/25, F/5, F, 5F, ...).

воскресенье, 1 октября 2017 г.

SWT-робот. Три в одном



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