Стратегия EMA 200 - это торговая стратегия, которая использует EMA 200 в качестве ориентира, в сочетании с механизмами EMA 200 и EMA 200. Стратегия оценивает направление общего тренда на основе EMA 200 и только длинно или коротко в направлении тренда, используя индикатор ATR для расчета разумного стоп-лосса и уровня прибыли для реализации стоп-лосса и стоп-лосса.
Стратегия сначала рассчитывает 200-периодную EMA в качестве индикатора для оценки общей тенденции. Она длится только тогда, когда цена выше EMA 200, и становится короткой только тогда, когда цена ниже EMA 200, таким образом обеспечивая торговлю в направлении тренда.
После выхода на рынок стратегия использует индикатор ATR для расчета разумного стоп-лосса и увеличения прибыли, которые добавляются к последнему максимуму и последнему минимуму, чтобы сформировать верхний и нижний рельс. Когда цена превышает верхний рельс, получайте прибыль для длинных ордеров; когда цена нарушает нижний рельс, получайте прибыль для коротких ордеров. По мере движения цены, уровни стоп-лосса и прибыли также будут динамически корректироваться, таким образом, реализуя отслеживание стоп-лосса и отслеживание прибыли.
Самое большое преимущество этой стратегии заключается в том, что не следует торговать против тренда, оценивая тренд с помощью EMA 200. В то же время уровни стоп-лосса и прибыли следуют за движением цены для своевременного стоп-лосса и прибыли, эффективно контролируя риски.
Кроме того, ATR Stop Loss and Take Profit является оценкой волатильности рынка и может устанавливать разумные уровни Stop Loss и Take Profit, вместо того, чтобы быть слишком свободным или слишком агрессивным.
В целом, эта стратегия сочетает в себе тренд и стоп-лосс/прибыль, стремясь к максимальной прибыли, контролируя риски, что делает ее очень сбалансированной стратегией.
Основной риск этой стратегии заключается в том, что EMA 200 может быть не в состоянии точно определить тенденцию полностью, и могут возникнуть ложные прорывы.
Кроме того, несмотря на то, что у ATR стоп-лосс и прибыль имеет определенную научную основу и преимущества, все же могут возникнуть ситуации, превышающие нормальный диапазон волатильности.
Чтобы смягчить эти риски, подумайте о сочетании других индикаторов для подтверждения тренда и волатильности, таких как полосы Боллинджера, RSI и т. Д., Чтобы избежать неправильных сигналов.
Стратегия может быть оптимизирована в следующих аспектах:
Проверяя различные параметры, выбирая лучшие параметры, добавляя другие показатели для суждения, оптимизируя механизм остановки потерь и многое другое, стабильность и рентабельность стратегии могут быть значительно улучшены.
Стратегия сдерживания прибыли и стоп-лосса, основанная на EMA 200, оценивает общий тренд с EMA и использует ATR, рассчитанный на разумный стоп-лосс / стоп-лосс для контроля рисков. Это сбалансированная торговая стратегия с преимуществами определения тренда, сдерживания стоп-лосса / прибыли и контроля рисков, но также имеет определенные риски ложного выхода. Дальнейшее улучшение эффекта стратегии может быть достигнуто путем оптимизации параметров, добавления других индикаторов для суждения.
/*backtest start: 2023-12-08 00:00:00 end: 2024-01-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ozgurhan //@version=5 strategy("EMA 200 Based Trailing Take Profit", overlay=true, margin_long=100, margin_short=100, default_qty_value=1, initial_capital=100) // EMA 200 tanımı ema200 = ta.ema(close, 200) // Orijinal long ve short koşulları longConditionOriginal = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortConditionOriginal = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // EMA 200'ün üzerinde ve altında long ve short koşulları longCondition = longConditionOriginal and close > ema200 shortCondition = shortConditionOriginal and close < ema200 if longCondition strategy.entry("Long", strategy.long, comment="Long", alert_message="Long") if shortCondition strategy.entry("Short", strategy.short, comment="Short", alert_message="Short") atr_length=input.int(7, title="ATR Length") atr_multiplier = input.float(1.5, title="ATR Multiplier") atr_multiplied = atr_multiplier * ta.atr(atr_length) ttp_top_bracket = strategy.position_size > 0 ? high[1] + atr_multiplied : na ttp_bottom_bracket = strategy.position_size < 0 ? low[1] - atr_multiplied : na plot(ttp_top_bracket, title="TTP Top Bracket", color=color.lime, style=plot.style_linebr, offset=1) plot(ttp_bottom_bracket, title="TTP Bottom Bracket", color=color.red, style=plot.style_linebr, offset=1) strategy.exit("Close Long", from_entry="Long", limit=ttp_top_bracket, alert_message="Close Long") strategy.exit("Close Short", from_entry="Short", limit=ttp_bottom_bracket, alert_message="Close Short")