Компания TSLab
Компания TSLab Блог компании TSLab
16 февраля 2021, 12:39

Пример противоположной позиции при убытке

Доброго времени суток, зашедшие впервые и уже постоянные читатели нашего блога!

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

Итак, открываем позицию по РТС в лонг, если текущий бар выше, чем каждый из предыдущих 10 баров (пример без глубокого смысла, берем за отправную точку). Затем ставим тейк профит в размере 2,5% и стоп лосс 1% от цены входа. Логика агоритма достаточно проста и не содержит скрытых смыслов. Но если вы делаете более «умную» точку входа, то, теоритически, улучшаете показатели. Отрезок 2018 года был выбран нами специально, так как он практически весь был в боковике. При этом график дохода предсказуемо плох.

Пример противоположной позиции при убытке

Далее запускаем позицию противоположную – шорт по фьючерсу сбербанка на 6 лотов. Выбранная цифра сама по себе ничего не значит, ее удобнее делить пополам, плюс она ± близка к количеству по стоимости шага цены и динамике инструмента. Не путаем с расчетной цифрой для перекрытия убытков. Закрываем сделки одновременно, но изначально по сберу открываем позицию, только если ртс в убытке 0,1%.

Картина получается следующая

 Пример противоположной позиции при убытке
Далее немного добавляем логику. Так, если позиция имеет небольшой убыток — не обязательно что она в итоге закроется в убыток?! Следуя данной теории, открываем позицию в шорт по сберу на 6, но половину закрываем, если по ртс доход получается от 0,1%.

Пример противоположной позиции при убытке


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

Пример противоположной позиции при убытке


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

Такой получается итоговая картина.

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

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

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

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

23 Комментария
  • Антон Б
    16 февраля 2021, 12:49
    совесть то есть?

    Вместо теста на ковариантность на R.

    Или на худой конец торговли синтетической парой.

    Взяли ДОЛЛАРОВЫЙ Фьючерс на индекс ртс.
    поделили на рублевый! сбер.
    А где у вас третья нога в треугольнике.
    Где у вас si?

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

    А в вашем тесте ее ПРОСТО НЕТ!
    Потому что tslab считает только изменение самого тикера!
      • Антон Б
        16 февраля 2021, 13:09
        Компания TSLab, 
        давайте еще раз.
        чтобы вы понимали как работает ваш продукт на бектесте.
        он берет RTSI а он долларовый.
        и фьючерс на него долларовый.

        По этому если RI купили за 100000 и через месяц продали за 100000.
        то бектест покажет что прибыль равна 0.

        В реале же, если за это время рубль упал в два раза вы получили УБЫТОК.
        Размером с проданный Si сбалансированный на размер индекса.
        тойесть 50% убыток.

        и TSLAB это никак не считает.
        потому что для него RTSI это просто тикер, как к примеру сбер.

        А когда вы покупаете что-то и продаете что-то против.
        То у вас корзина.
        Эта корзина синтетика == купленный тикер в долларах/ проданный тикер в рублях.

        при этом если одна нога в долларах то вы стоите в позиции по доллару.

        что вам и покажет вариационка в реальной торговле.

        однако в тесте тслаб этого не покажет.
          • Антон Б
            16 февраля 2021, 13:17
            Компания TSLab, 
            логично что тестер покажет на истории то что было бы в реале.
            если бы мы делали те-же сделки.
            тестер для этого и сделан.

            однако для вас почему-то это не логично.

              • Антон Б
                16 февраля 2021, 13:49
                Компания TSLab, 
                еще раз
                1) вы торгуете корзину.
                2) часть корзины рублевая а часть валютная.
                3) это значит что как-то их можно торговоат это допустить что рубль/доллар == константа в течениии двух лет.
                4) однако долларовый ртс имеет именно такой вид кривой потому что он долларовый.
                а рублевый сбер имеет именно такой вид кривой потому что он рублевый.
                5) а вы торгуете какую-то (я думаю мифическую) альфу между этими кривыми.

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

                но такую rts+сбер корзину тслаб ГАРАНТИРОВАННО тестирует неверно.
                О чем я вам и пишу.

                Нет смысла показывать что тслаб НЕ МОЖЕТ тестировать такие корзины.
                Потому что не умеет (из коробки).

                  • Антон Б
                    16 февраля 2021, 13:58
                    Компания TSLab, в статье АВТОР СОЗНАТЕЛЬНО УХОДИТ от это скользкого вопроса.
                    «Специально не объединяю эквити ртс и си (сверху видны отдельные вкладки для каждого тикера) чтобы не смешивать пункты и рубли) „

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

                  • quant_trader
                    16 февраля 2021, 14:11
                    Компания TSLab, «коллега уже писал пример пересчета ртс в рублевую прибыль.»

                    Нет там по ссылке такого примера. Там есть пример расчета номинала ри в рублях.
        • quant_trader
          16 февраля 2021, 13:48
          Антон Б, эм а почему убыток то?

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

          Предположим что это все внутри дня происходит. Мы купили фьюч за 100000 продали за 100000, вармаржа = дельта в пунктах * курс usdrub * 0.02. Дельта нулевая, вармаржа нулевая куда бы курс не уехал, не?

          В этой фантастической ситуации что ришка встала на 100000 цене и рубле который куда то уехал вдвое наш результат будет равен сумме вармаржи по дням. А она будет равна неизвестной сумме дельт в пунктах по сессиям * соответствующий курс.

          Что я считаю не так?

          PS поддерживаю что считать такие штуки просто на ценовых рядах у таких хитровыдуманных фьючей как ришка несколько странно
  • GOLD
    16 февраля 2021, 13:10
    Такие «стратегии» красиво работают в левой части графика, на которой нарисован боковик. Но совершенно не годятся для правой части, на которой нарисована неизвестность.
  • petr71
    16 февраля 2021, 13:15
    Стратегии работающие в боковике показывают БЕШЕНЫЙ убыток на ростущем или падающем тренде..
    вот и вас так получится… сначала пара небольших плюсов, а потом одни огромные минусы. Причем первый же убыток утянет счет в минус
      • Антон Б
        16 февраля 2021, 13:19
        Компания TSLab, вот как раз Ваш! пример показывает что тестер не дает это проверку.
        Точнее я гарантированно пишу что этот тест не рабочий.
        И причину.

        смотрите выше почему.
          • Антон Б
            16 февраля 2021, 13:38
            Компания TSLab, Сделать это можно.
            Но в вашем примере tslab НЕ ПРИМЕНИМ.

            Инструмент при таком применении дает НИЧЕГО!.

            Показывать это как пример использования плохо для инструмента.

            tslab в вашем примере использован неправильно.
            и дает гарантированно неправильный бектест.

            ГАРАНТИРОВАННО не соответсвует реальным сделкам на истории, если бы они были.
            И их финансовому результату.

  • petr71
    16 февраля 2021, 13:49
    Много что можно сделать. проверить тоже. Прогнать на демо счете тоже… а потом самое трудное это нажать кнопку на реальном счете… это будет катастрофа. То одно чуть не так, то другое не туда пошло… или не вовремя нажали… Все тесты на истории, а она повторяется конечно, но с большими отклонениями. Два раза в одну варонку даже снаряд не попадает.
    • Антон Б
      16 февраля 2021, 13:55
      petr71, нормально тестируется.
      и тслаб рабочий инструмент.
      конечно для начального уровня ок.
      немного дорогой для начального уровня как по мне.

      но такие вещи как корзину из долларового и рублевого актива он считать не умеет.
      и глупо это так резко палить.

      потому что для рф это важно.
      тут половина активов в долларах.
      а другая в рублях.

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

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

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

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