Блог им. raxat |Улучшение торговых систем с помощью Bar Replay в TradingView

    • 03 ноября 2024, 14:54
    • |
    • Diamond
  • Еще
Улучшение торговых систем с помощью Bar Replay в TradingView

Платная подписка на TradingView не очень дешевая, но после доработки инструмента Bar Replay эта подписка стала гораздо полезнее.

Зачем нужен Bar Replay?

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



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

Блог им. raxat |Склейка фьючерсных контрактов в TradingView

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

Склейка фьючерсных контрактов в TradingView

Если вы тестируете торговые системы на таком графике, то эти гэпы могут сильно вам навредить, потому что они будут давать ложные сигналы, такие как этот:



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

Блог им. raxat |Тестирование торговой системы

Тестирование торговой системы

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

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



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

Блог им. raxat |Торговая система Golden Cross на PineScript

    • 20 ноября 2022, 14:52
    • |
    • Diamond
  • Еще
Торговая система Golden Cross на PineScript

Этот пост носит исключительно обучающий характер. Ранее я уже публиковал эту систему для Python и теперь её можно повторить на PineScript для TradingView.

GoldenCross это самая простая торговая система, которая закрывает позицию на «кресте смерти» и открывает её снова на «золотом кресте» — так называется пересечение 50-дневной и 200-дневной скользящих средних на таймфрейме D. Такая система иногда может обгонять рынок, но главное её преимущество в том, что вы меньше находитесь в рынке и можете парковать средства в консервативных инструментах, когда происходят коррекции.

По умолчанию система предполагает использование 100% депозита и комиссию 0.04% от сделки:

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// This strategy has been created for illustration purposes only and should not be relied upon as a basis for buying, selling, or holding any asset or security.
// © Diamond

//@version=4
strategy("SMA Golden Cross Strategy", overlay = true, calc_on_every_tick = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_value = 0.04, commission_type = strategy.commission.percent)
Доступно редактирование 4 переменных: период быстрой средней, период медленной средней, даты начала и конца бэктеста:

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

Блог им. raxat |ChartGame - результаты улучшения торговли

    • 10 февраля 2022, 20:16
    • |
    • Diamond
  • Еще
Я продолжил бороться с ошибками, которые описал тут, суть простая — резать убытки и не допускать их наращивания выше критической отметки. В результате новые аккаунты наконец-то перестали обнуляться на бесконечно длинной дистанции и получилось следующее:

Аккаунт 1: было $66.87M, стало $1.55B, упёрся в ограничение по времени

ChartGame - результаты улучшения торговли

Аккаунт 2: было $10.76M, стало $1.13B

ChartGame - результаты улучшения торговли

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

Блог им. raxat |ChartGame - путь к системному трейдингу

    • 05 февраля 2022, 18:55
    • |
    • Diamond
  • Еще
Последнее время мне всё меньше важна доходность и чаще беспокоит стабильность результатов. В чём смысл заработать за день 100 тысяч рублей, если принимаемый риск рано или поздно превратит весь депозит в ноль?

И я снова решил обратиться к ChartGame за подсказкой, получил системный профит на трёх аккаунтах:

ChartGame - путь к системному трейдингу

ChartGame - путь к системному трейдингу

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

Блог им. raxat |Стратегия случайного открытия позиции

    • 09 января 2022, 16:07
    • |
    • Diamond
  • Еще
В качестве эксперимента возникла гипотеза о случайном открытии позиций и оказалось, что в TradingView уже готовая стратегия, которая это делает. Её код выглядит так:

//@version=4
strategy(title="Random Entries Work", shorttitle="REW", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.USD,commission_type=strategy.commission.percent,commission_value=0)

// === GENERAL INPUTS ===
strategy = input(defval="Long Only",title="Direction",options=["Long Only", "Short Only", "Random"])
enter_frequency = input(defval=10,minval=1,maxval=100,title="Percent Chance to Enter")
exit_frequency = input(defval=3, minval=0,maxval=100,title="Percent Chance to Exit",tooltip="This should be much lower than Percent Chance to Enter. Higher values decrease time in market. Lower values increase time in market.")
start_year = input(defval=2020, title="Start Year")


// === LOGIC ===
r = random(0,100)
enter = enter_frequency > r[0]
exit = exit_frequency > r[0]
direction = random(0,100) >= 50

// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() =>
    strategy.opentrades == 0 and enter and (strategy == "Long Only" or (strategy == "Random") and direction) and 
       time > timestamp(start_year, 01, 01, 01, 01)
exitLong() =>
    exit
strategy.entry(id="Long", long=strategy.long, when=enterLong())
strategy.close(id="Long", when=exitLong())
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() =>
    strategy.opentrades == 0 and enter and (strategy == "Short Only" or (strategy == "Random" and not direction)) and 
       time > timestamp(start_year, 01, 01, 01, 01)
exitShort() =>
    exit
strategy.entry(id="Short", long=strategy.short, when=enterShort())
strategy.close(id="Short", when=exitShort())


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

Блог им. raxat |Улучшение торговой системы

    • 17 декабря 2021, 16:16
    • |
    • Diamond
  • Еще
Год оказался непростым и основная торговая система не справилась с рынком, который может не только расти, но и довольно резко падать, пришло время исправить это.

Первый шаг — сделать непонятные системные маркеры более «человекоподобными». Например, пусть маркер высокого риска будет называться BUY CAREFULLY — я по-прежнему могу купить в этом месте, но нужно чётко понимать, что вероятность получить убыток будет максимальной. Сами маркеры стали больше и аккуратнее.

Улучшение торговой системы

Затем нужно было добавить разделение рынка на «стабильный» и «турбулентный», они обозначены зелёным и красным фоном. Стабильный рынок имеет выраженное восходящее направление движения, а в турбулентном можно получить много ложных сигналов или вовсе попасть в затяжной даунтренд:

Улучшение торговой системы

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

Блог им. raxat |ChartGame - неудачная попытка, 44 место ($2.9 млрд.)

    • 15 сентября 2021, 17:41
    • |
    • Diamond
  • Еще
Архив предыдущих игр:

10 место ($67.28 млрд.)
31 место ($5.12 млрд.)

Решил потестить новую гипотезу на втором аккаунте и предположил, что на графике могут присутствовать уровни, на которых можно повышать риск и это улучшит результат. Появились мощные трейды по +50-200%, но вместе с ними пришли большие просадки, которые долго закрывались:

ChartGame - неудачная попытка, 44 место ($2.9 млрд.)

После добавления этих чётких уровней стало заметно больше стоп-лоссов:

ChartGame - неудачная попытка, 44 место ($2.9 млрд.)

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

Блог им. raxat |Третья попытка в ChartGame, 31 место ($5.12 млрд.)

10 место в топе тут
Вторая попытка тут

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

Если торговая система работает, то почему не побит прошлый рекорд?

От обновления рекорда отделили две сделки, в которых правила системы были нарушены и это вызвало превышение допустимого уровня риска:

Третья попытка в ChartGame, 31 место ($5.12 млрд.)

Разберу их подробнее:

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

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

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