
Эта стратегия является стратегией отслеживания тенденций, которая используется для обнаружения изменений в ценовой динамике, для входа в момент прорыва средней линии, с целью захвата тенденций цен на акции.
Основная логика этой стратегии заключается в следующем:
Открыть позицию можно, если сегодняшняя цена закрытия выше, чем вчерашняя максимальная цена, и вчерашняя максимальная цена не коснулась 5-дневной средней линии EMA. Это является сигналом прорыва, который указывает на то, что цена акции прорывается вверх.
После входа настроить стоп-страх на минимальную цену на первую K-линию и затем снизить ее на 100 пунктов. Стоп-страх настроить на входную цену, умножив на установленную стоп-страх соотношение ((по умолчанию 2)). Если цена продолжит расти, можно использовать следящий стоп-страх, чтобы закрепить дополнительный доход.
Вот основная логика этой стратегии.
Эта стратегия имеет следующие преимущества:
Захватывает тенденции в ценах акций, с большим потенциалом для прибыли. Особенно подходит для длительного отслеживания / отслеживания, когда цены акций входят в фазу ускоренного роста или падения.
Помимо того, что это может привести к возникновению сильных колебаний, в некоторых странах существуют и другие виды сильных колебаний.
Сигналы прорыва ясны, и их невозможно подделать.
Управление рисками. Ограничение убытков позволяет контролировать убытки, обеспечивая безопасность средств.
Стратегическая логика проста и понятна, легко понятна и оптимизируется.
Однако эта стратегия также несет в себе некоторые риски:
Придерживаясь стратегии “убивай-выбивай”, существует риск пропустить рыночный поворотный момент. Следует обратить внимание на более крупный уровень трендовых показателей, контролируя общую позицию.
Используя прорыв для входа, возможен риск ложного прорыва. Это требует комбинированного анализа трафика для проверки сигнала прорыва.
Неправильная установка стоп-пойнтов может привести к тому, что стоп-пойнты будут слишком широкими или слишком жесткими. Это требует корректировки в зависимости от волатильности рынка и личных предпочтений в отношении риска.
Если остановка установлена слишком высокой, она может быть недоступна из-за падения цены. Это требует надлежащего использования движущейся остановки для блокировки прибыли.
Эта стратегия может быть оптимизирована в следующих аспектах:
Параметры оптимизации, такие как настройки циклов MA, стоп-магнитности и т. д., которые лучше подходят для различных акций и рыночных условий. Комбинации параметров могут быть протестированы с помощью пошаговой оптимизации и генетических алгоритмов.
Увеличение количества транзакций. Количество транзакций может подтвердить эффективность прорыва. Количество транзакций может быть настроено на фильтрацию входных сигналов.
Повышение оценки тенденций на большом уровне. Обеспечение обратной операции только в совпадении с основными тенденциями. Например, использование стратегии только в краткосрочной перспективе при падении.
Установка динамического стоп-стопа. Когда цена достигает цели, мобильная стоп-линия блокирует прибыль, а не фиксированная остановка. Это позволяет максимально блокировать трендовую прибыль.
Добавление алгоритмов машинного обучения, использующих нейронные сети или случайные леса для определения сигналов покупки и продажи, может значительно повысить стабильность и выигрышность стратегии.
Эта стратегия позволяет зафиксировать тенденции в ценах акций путем обнаружения изменений в ценовой динамике в сочетании с фильтрацией EMA и методом остановки убытков. Такая простая система прорыва имеет определенные преимущества и возможности для улучшения. Мы можем усилить стратегию методами оптимизации параметров, увеличения вспомогательных индикаторов, корректировки методов остановки убытков и т. Д. Это сделает стратегию более устойчивой и эффективной в сложных и изменчивых рынках.
/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Strategy", overlay=true)
len = input.int(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input.int(0, title="Offset", minval=-500, maxval=500)
ema5 = ta.ema(src, len)
// Condition for Buy Entry
buy_condition = close > high[1] and high[1] < ema5
// Set Target and Stop Loss
risk_reward_ratio = input(2.0, title="Risk-Reward Ratio")
target_price = close + (high[1] - low[1]) * risk_reward_ratio
stop_loss_price = low[1] - 100
// Execute Buy Order
if (buy_condition)
strategy.entry("Buy", strategy.long)
// Exit conditions
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=target_price, loss=stop_loss_price)
// Plotting
plot(ema5, title="EMA", color=color.blue, offset=offset)
plotshape(series=buy_condition, title="Buy Entry Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar)