Это простая внутридневная торговая стратегия, которая сочетает в себе ежедневные высокие и низкие точки, движущиеся средние значения и объем сделок. Основная идея стратегии заключается в том, чтобы в качестве входного сигнала использовать направление движущихся средних и направление движения денег, когда они прорывают предыдущие высокие или низкие точки за день.
Эта стратегия основана на следующих показателях:
Дневные максимумы и минимумы: зафиксированные максимумы и минимумы за предыдущий торговый день, используемые в качестве ориентира для оценки прорыва.
Подвижная средняя: рассчитывается средняя стоимость закрытия за определенный период, используемая в качестве ориентира для определения тенденций.
Положительный показатель объема сделок: рассчитывает консолидированный положительный показатель объема сделок в течение определенного периода для определения притока и оттока средств.
Конкретные правила сделки следующие:
При условии, что высота в тот же день превышает высоту за день до этого, а цена закрытия выше, чем скользящая средняя, и положительный показатель положительного количества сделок, вы можете сделать больше.
Условия равновесия: выровняйте позиции, когда цена закрытия падает ниже скользящей средней.
Условия погашения: в день, когда низкая точка превзошла низкую точку за день, и цена закрытия была ниже движущейся средней, а показатель пополнения сделок был отрицательным, то погашение было сделано.
Плоское положение: когда конечная цена пересекает скользящую среднюю, пустое место должно быть снято.
Эта стратегия учитывает множество аспектов, таких как прорывы, тенденции и направления денежных потоков, чтобы сформировать более всеобъемлющую систему суждений, которая может эффективно отфильтровывать некоторые фейковые прорывы. Однако, принимая решения только на основе данных за сутки, она относится к стратегии коротких операций.
Эта стратегия имеет следующие преимущества:
Это просто, интуитивно понятно и легко реализовано.
Например, если вы пробиваетесь вверх и вниз в течение дня, вы можете понять, куда направляются сильнейшие силы.
Фильтрация в сочетании с подвижными средними позволяет избежать многих шумовых сигналов.
Показатели денежных потоков позволяют оценить многомерное распределение сил.
При использовании внутридневных сделок можно накапливать прибыль, совершая многократные сделки.
Оптимизация параметров не требует сложности, она проще в реализации.
Подходит для разных сортов, более гибкая.
В целом, стратегическая концепция проста и понятна, ее реализация не представляет особых трудностей, а прибыль значительна.
Несмотря на много преимуществ, эта стратегия сопряжена со следующими рисками:
В зависимости от высокого или низкого прорыва, возможны фальшивые прорывы, которые могут привести к убыткам.
Сверхзависимость от дневных сделок, подверженность влиянию событий ночи.
Задержка движущейся средней может пропустить поворотный момент.
Показатели успеваемости не стабильны, иногда появляются ошибочные сигналы.
Недостаточный контроль над размерами единовременных убытков, существует риск чрезмерных убытков.
Многократные транзакции в течение дня подвержены воздействию сборов.
Ограниченный простор для оптимизации, трудно получить дополнительную прибыль на постоянной основе.
В целом, стратегические сигналы часто встречаются, но их стабильность и рентабельность подвергаются испытанию.
Эта стратегия может быть улучшена в следующих аспектах:
Присоединение к системе сдерживания убытков для контроля одноразовых убытков
Оптимизация параметров скользящих средних, чтобы сделать их более чувствительными или более плавными.
Попробуйте различные показатели объема транзакций, чтобы повысить точность оценки потоков.
Добавить больше фильтров, чтобы уменьшить вероятность ложных проникновений.
Попытайтесь использовать стратегию в более высоких временных рамках, избегайте слишком частых сделок
Внедрение методов машинного обучения, создание адаптивных систем торговых сигналов.
Интеграция большего количества источников данных для принятия решений, таких как новостные события, макросфера и т.д.
Полностью оценить стабильность стратегии и риски колебания доходов, не стремиться к слишком высокой прибыли.
Эта стратегия в целом является простой интуитивной стратегией прорыва вверх и вниз, основанной на понимании ценовых отношений и определении тенденций. У нее есть определенные преимущества, но также есть риски, которые требуют дальнейшей оптимизации и проверки. Если можно контролировать риски и стабилизацию прибыли, это может быть краткой стратегией, которая имеет реальную ценность.
Свидетельство
// 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)