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