Ежедневная стратегия "высокий/низкий"

Автор:Чао Чжан, Дата: 23 сентября 2023 года 15:07:58
Тэги:

Обзор

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

Логика стратегии

Стратегия основывается главным образом на следующих показателях:

  1. Ежедневные максимумы и минимумы: Записываются самые высокие и самые низкие цены предыдущего торгового дня в качестве ориентира для суждения о выходе.

  2. Движущаяся средняя: рассчитывается скользящая средняя цена закрытия за определенный период в качестве ориентира для общей тенденции.

  3. Объем денежного потока: рассчитывается нормализованное долгое/корокое значение объема за период для определения притока и вытока средств.

Специфическими правилами торговли являются:

  1. Долгое условие: когда дневный максимум прерывает предыдущий дневный максимум, а закрытие выше скользящей средней, а объем денежного потока положительный, идет длинный.

  2. Закрыть длинную позицию: когда закрытие превышает скользящую среднюю, закрыть длинные позиции.

  3. Короткое условие: когда дневный минимум превышает минус предыдущего дня, а закрытие ниже скользящей средней, а объем денежного потока отрицателен, идет короткое.

  4. Закрыть короткую позицию: когда закрытие превышает скользящую среднюю, закрыть короткие позиции.

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

Анализ преимуществ

Эта стратегия высокого/низкого прорыва имеет следующие преимущества:

  1. Логика проста и интуитивно понятна, легко понять и реализовать.

  2. Прорыв предыдущих высоких/низких точек может определить направление более сильных сил.

  3. Фильтрация с помощью скользящих средних избегает многих шумных сигналов.

  4. Показатели потока капитала помогают определить распределение сил в длинном/кратком периоде.

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

  6. Не требуется сложной оптимизации параметров, относительно легко реализовать.

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

  8. В целом, идея стратегии проста и ясна, с небольшими трудностями в реализации и значительным потенциалом прибыли.

Анализ рисков

Хотя стратегия имеет много преимуществ, есть также некоторые риски:

  1. Опираться на высокие/низкие прорывы может привести к потерям от ложных прорывов.

  2. Чрезмерно зависит от внутридневного трейдинга, легко влияет на события в одночасье.

  3. Отставание от скользящих средних может пропустить поворотные моменты тренда.

  4. Индикаторы объема иногда могут давать неправильные сигналы.

  5. Неспособность контролировать размер потерь от одиночных ставок, с риском чрезмерных потерь.

  6. Частые внутридневные сделки зависят от затрат на торговлю.

  7. Ограниченное пространство оптимизации затрудняет достижение постоянной альфы.

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

Руководство по оптимизации

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

  1. Добавьте стоп-лосс для контроля риска одной ставки.

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

  3. Попробуйте различные показатели объема, чтобы улучшить суждение о потоке капитала.

  4. Добавьте больше фильтров, чтобы уменьшить вероятность ложного прорыва.

  5. Используйте стратегию в более короткие сроки, чтобы избежать переоценки.

  6. Внедрить машинное обучение для адаптивного генерации сигнала.

  7. Включить больше данных для принятия решений, например, новости, макросы и т.д.

  8. Всесторонне оценивать стабильность и риск, не преследуя избыточную прибыль.

Заключение

Подводя итог, это простая и интуитивная стратегия высокого/низкого прорыва, ориентированная на соотношение цена-объем и суждение о тренде. Она имеет некоторые достоинства, но также риски, требующие дальнейшей оптимизации и проверки. Если правильно управлять рисками, это может быть практической краткосрочной стратегией. Но более эффективные и надежные стратегии требуют больше факторов моделирования и строгого бэкстетинга.


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99

//@version=5

strategy(title='Daily HIGH/LOW strategy', overlay=true, initial_capital=10000, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)

////////////////////////////GENERAL INPUTS//////////////////////////////////////
len = input.int(24, minval=1, title='Length MA', group='Optimization paramters')
src = input.source(close, title='Source MA', group='Optimization paramters')
out = ta.ema(src, len)

length = input.int(20, minval=1, title='CMF Length', group='Optimization paramters')
ad = close == high and close == low or high == low ? 0 : (2 * close - low - high) / (high - low) * volume
mf = math.sum(ad, length) / math.sum(volume, length)

f_secureSecurity(_symbol, _res, _src) =>
    request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)

pricehigh = f_secureSecurity(syminfo.tickerid, 'D', high)
pricelow = f_secureSecurity(syminfo.tickerid, 'D', low)

plot(pricehigh, title='Previous Daily High', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))
plot(pricelow, title='Previous Daily Low', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))

short = ta.crossunder(low, pricelow) and close < out and mf < 0
long = ta.crossover(high, pricehigh) and close > out and mf > 0


if short and barstate.isconfirmed
    strategy.entry('short', strategy.short, when=barstate.isconfirmed, stop=pricelow[1])
    strategy.close('short', when=close > out)

if long and barstate.isconfirmed
    strategy.entry('long', strategy.long, when=barstate.isconfirmed, stop=pricehigh[1])
    strategy.close('long', when=close < out)




Больше