Vanches
Vanches личный блог
16 апреля 2020, 17:08

Как алготрейдер ручками торговал...

Здравствуйте, коллеги!
Если вы не знаете про мой путь в трейдинге, то предлагаю вам загляднуть сюда. Та конференция состоялась почти год назад… возможно следующая конфа будет в режиме оналйн?)

Сегодня я вам расскажу о том как перенёс свой алготрейдерский опыт в ручную торговлю. Я нахожусь в регионе где карантин объявлен уже более двух недель. Всё это время я старался проводить с пользой для души, тела и торгового счёта! Поэтому решил попробовать торговать в ручном режиме. Знания и умения которыми я овладел занимаясь алгоритмическим трейдингом очень даже пригодилсь. Была разработана полу автоматическая торговая система. Её описание представлено ниже.


Также как крепкий канат важен для канатоходца,

для трейдера важна надёжная торговая система. 

// Теория

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

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

// Инструменты

Индикатор Standard Deviation Bands (SDB) нужен для определения направления и подходящих уровней для торговли. Основа расчёта индикатора – тренд линейной регрессии и стандартные отклонения.

Как алготрейдер ручками торговал...

Индикатор имеет настраиваемые параметры:

  • MainPeriod — период расчёта индикатора;
  • Deviation1 и Deviation2 –отклонения сигнальных линий;
  • Filter – чувствительность фильтра;
  • AlertMessage – включение и выключение оповещений.

Если сравнить показания индикатора SDB, снятые с графика цены и показания того же индикатора, снятые с графика процесса случайного блуждания, то получим следующую картину:

Как алготрейдер ручками торговал...

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

Следующий инструмент – Standard Deviation Oscillator (SDO) показывает положение цены относительно тренда линейной регрессии. Осциллятор нужен для более точного определения точек входа.

Как алготрейдер ручками торговал...

Индикатор имеет один настраиваемый параметр:

  • MainPeriod – период расчёта индикатора.

Далее в списке инструментов советник TradeManager, который помогает в сопровождении открытых позиций. Устанавливает стоплосс и трейлинг стоп, переводит в безубыток, частично или полностью закрывает позиции. Советник работает только на том символе, на котором установлен. И видит только позиции с указанным идентификатором.

Параметры:

  • Trailing — количество стандартных отклонения для трейлинга;
  • Breakeven — условие для перевода в безубыток;
  • PartialClose — условие для частичного закрытия;
  • Close@ — условие для закрытия позиции;
  • AvgSpread — средний спред по инструменту в пунктах.
  • MainPeriod — период для расчёта величины стандартного отклонения.
  • Deviation — количество стандартных отклонений для стоплосс ордера.
  • Magic — идентификатор ордеров с которыми работает советник.
  • Slippage — ограничение проскальзывания, только для Instant Execution.
  • OrderFilling — тип исполнения ордера, зависит от вашего брокера.

Картинка с пояснением некоторых параметров:

Как алготрейдер ручками торговал...

Дополнительно: если в PartialClose выбран параметр ASAP, и после входа в рынок цена прошла расстояние, равное дистанции между ценой открытия и последним экстремумом, то половина позиции будет закрыта, а стоплосс переведён на уровень экстремума — это технический безубыток.

Последний инструмент в арсенале — скрипт MarketOrder. Позволяет быстро отправить рыночный ордер, а также автоматически рассчитывает торговый объём позиции и размер стоплосс.

Параметры:

  • OrderType — BUY или SELL;
  • Risk — процент от баланса, которым мы готовы рискнуть в сделке;
  • MainPeriod — период для расчёта величины стандартного отклонения;
  • Deviation — количество стандартных отклонений для стоплосс ордера;
  • Magic — идентификатор ордера;
  • Slippage — ограничение проскальзывания, только для Instant Execution.
  • OrderFilling — тип исполнения ордера, зависит от вашего брокера;

// Применение

Параметры MainPeriod и Deviation, установленные по умолчанию, предназначены для тайм фрейма 15 минут и рассчитаны на 24х часовую торговую сессию. Если ваша торговая сессия короче, то в MainPeriod необходимо указать целое число равное количеству минут в торговой сессии делённое на количество минут в тайм фрейме. Если произошёл значительный ценовой разрыв (гэп) между сессиями, то необходимо дождаться нормализации значений индикаторов.

Классический сетап:

— если цена достигла Buy Zone и находится выше линии фильтра, то покупка после пробоя линии сопротивления на индикаторе SDO;

— если цена достигла Sell Zone и находится ниже линии фильтра, то продажа после пробоя линии поддержки на SDO.
Как алготрейдер ручками торговал...

Классическое сопровождение сделок:

— Trailing = -1, PartialClose = ASAP;

— Если происходит слом сетапа и цена направляется в сторону стоплосс, то  включить Breakeven = Median.*

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

Как алготрейдер ручками торговал...

// Рекомендации

Не распыляйся на несколько торговых систем, выбери одну надёжную. Брюс Ли говорил: «Я не боюсь того, кто изучает 10,000 различных ударов. Я боюсь того, кто изучает один удар 10,000 раз.» Сконцентрируйся на одном сетапе, изучи его работу на истории, применяй в реальной торговле и тогда, когда постигнешь его полностью, двигайся дальше.

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

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

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

Relax, trade it easy!


Если вас заинтересовал плод моего труда, то спешу поделиться с вами новостью — воспользоваться торговой системой можно за 1$ в день!
Продукт выставлен на MQL5 маркете.
45 Комментариев
  • Сергей Симонов
    16 апреля 2020, 17:21
    Я не Винни-Пух, но длинные посты меня только расстраивают.
      • Сергей Симонов
        17 апреля 2020, 17:28
        Vanches, мир катится к тому, что только такая информация и будет в ходу через 5-10 лет...

        длинные посты останутся в прошлом… как красивые здания и города
  • 3Qu
    16 апреля 2020, 17:22
    Зачем 1$в день? Вы уже и  так все рассказали.))
    Но, вообще, нормальная стратегия, многие примерно так играют.
      • 3Qu
        16 апреля 2020, 17:29
        Vanches, чем ваша стратегия лучше Боллинджера? Практически, только настройки поменять, и все.
          • 3Qu
            16 апреля 2020, 17:53
            Vanches, странно, средняя, и вокруг линии СТО. Вот какие там настройки в Боллинджера, не помню. Если средняя и СТО наруливаются отдельно, то проблем нет. Но это чуть код отредактировать.
              • 3Qu
                16 апреля 2020, 18:04
                Vanches, поверьте, результаты будут идентичны.
    • bocha
      16 апреля 2020, 17:54
      3Qu,   как то есть зачем?  Человек 100 набрать, и можно нормально жить «с пользой для души, тела и торгового счёта» ©
      • 3Qu
        16 апреля 2020, 17:57
        bocha, не, мне зачем платить 1 бакс в день?)
        Он уже все рассказал.)
        Чё он хочет мы знаем — денех.
        ЗЫ кстати, имхо, Хамстер похоже тоже на этом принципе играет.
  • 3Qu
    16 апреля 2020, 18:09
    Andrei.Ka, вам Грааль дают, а вы — докажи, да расскажи. Если хотите,  сами проверьте на истории. Дел то.
    • 3Qu
      16 апреля 2020, 18:12
      Andrei.Ka, есть такое.)
  • igor12
    16 апреля 2020, 18:43
    Для начала хотя бы  картинку эквити привели  для этого алгоритма..
    А так разговор ни о чём…
    • Дмитрий Овчинников
      16 апреля 2020, 20:19
      igor12, 
      да, забавные люди.
      Как можно переносить опыт алго-торговли в ручную для меня загадка. Обратный процесс интуитивно понятен, хотя, на самом деле, также бесперспективен.
      • SergP
        16 апреля 2020, 21:26
        Дмитрий Овчинников, ну почему нет, если это не HFT..?
        • Дмитрий Овчинников
          16 апреля 2020, 21:30
          SergP, 
          потому что торговля алгоритмами и руками это две разные вселенные. Для торговли алгоритмами эталон понятен — это крупнейшие алгофонды, т.е. сотни, тысячи алгоритмов, высокий коэфициент Шарпа, низкий риск и все такое. 
          Что из этого можно перенести в ручную торговлю?
            • Дмитрий Овчинников
              16 апреля 2020, 21:38
              Vanches, 
              что для вас является эталоном в ручном трейдинге? К чему вы стремитесь? Почему это нельзя реализовать алгоритмами?

            • Дмитрий Овчинников
              16 апреля 2020, 21:47
              Vanches, 
              да, понимание рынка, как раз приносят в алго-трейдинг те, кто поторговал руками. Иначе лучшими алго-трейдерами были бы программисты.
          • SergP
            16 апреля 2020, 22:13
            Дмитрий Овчинников, 
            Для торговли алгоритмами эталон понятен — это крупнейшие алгофонды, т.е. сотни, тысячи алгоритмов, высокий коэфициент Шарпа, низкий риск и все такое. 
            Зачем так пафосно-то?  Можно, ведь, и «по-проще» замутить. Вот перед нами пример такого подхода. Автор системно прав (конкретно стратегию не оцениваю).
            • Дмитрий Овчинников
              16 апреля 2020, 22:19
              SergP, 
              никакого пафоса. Прав, отлично!
              Со всеми встретимся в стакане. Хотя автор вроде форекс, его до стакана уже «брокеры» ошкурят :)
    • Sergey Kovalyov
      23 апреля 2020, 12:46

      igor12, Такое нашел у него в сигналах: www.mql5.com/ru/signals/676439

      Не фонтан, прямо скажем. Ну и куча копеечного мусора в продуктах на продажу. Как бы портрет персонажа ясен.

       

      Еще нашел: www.myfxbook.com/members/Vanches раньше он отправлял сюда смотреть как он торгует. Судя по всему, теперь всё спрятал от сглаза

        • Sergey Kovalyov
          23 апреля 2020, 19:54
          Vanches, Так зачем было прятать этот счет? Потому что там дальше справа — слив?
  • SergP
    16 апреля 2020, 22:14
     Я так понимаю, тут идеи А.Элдера присутствуют?
      • SergP
        18 апреля 2020, 22:29
        Vanches, прошу прощения — был забанен Мартыновым незадолго до вашего вопроса )). Поэтому не мог ответить...
        Элдер в своих книжках тоже рассматривает торговлю в ценовом «конверте». Операции на границах и середине канала.
          • SergP
            19 апреля 2020, 23:22
            Vanches, я понимаю… Ну Элдер тоже предлагает его подобрать («на глаз» — из графика). :)
            А фильтром вы называете некоторую вычисленную кривую, показывающую крутизну общего тренда?
              • SergP
                23 апреля 2020, 18:17
                Vanches, интересно 
  • нормальная система. Ток не увидел по какому принципу линия фильтра строится
  • ves2010
    17 апреля 2020, 11:08
    забавно… прям дите в песочнице
  • Виталий Горелов
    12 июня 2020, 18:14
    Доброго времени суток, по каким формулам вычисляются SDB и SDO?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн