Эта стратегия - это стратегия скальпинга на основе FVG. Она определяет потенциальные краткосрочные торговые возможности на рынке путем распознавания бычьих и медвежьих сигналов от индикатора FVG. Стратегия использует жесткие стоп-потери и цели прибыли для ограничения потенциальных потерь и максимизации прибыли. Она предназначена для краткосрочных временных рамок (например, 1-минутные или 5-минутные графики).
Стратегия использует индикатор FVG для выявления потенциальных торговых возможностей. Индикатор FVG определяет бычьи и медвежие сигналы путем сравнения текущей цены закрытия с самыми высокими и самыми низкими ценами предыдущих трех свечей. Если текущая цена закрытия выше высокой цены предыдущих трех свечей, запускается бычий сигнал.
После определения торгового сигнала стратегия выполняет ордера на покупку или продажу в середине диапазона FVG. Для длинных сделок стоп-лосс устанавливается на 1% ниже минимума FVG, а целевая прибыль устанавливается на 2% выше максимума FVG. Для коротких сделок стоп-лосс устанавливается на 1% выше максимума FVG, а целевая прибыль устанавливается на 2% ниже минимума FVG.
Стратегия использует простой, но эффективный индикатор FVG для выявления потенциальных торговых возможностей.
Стратегия использует жесткие стоп-потери и цели прибыли для ограничения потенциальных потерь и максимизации прибыли.
Стратегия подходит для краткосрочных временных рамок, используя краткосрочные колебания на рынке, что позволяет быстро адаптироваться к изменяющимся рыночным условиям.
Стратегия основана на торговых сигналах, предоставляемых индикатором FVG. Хотя индикатор FVG эффективен в захвате динамики цен, он не гарантирует успех в каждой торговле. Ложные сигналы могут привести к потере сделок.
Стратегия использует фиксированные стоп-потери и цели прибыли. Хотя это помогает управлять рисками, это также может ограничивать потенциальные прибыли. Во время сильных тенденций цены могут выходить за пределы заранее определенных целей прибыли.
Частые сделки могут привести к значительным сдвигам и комиссионным, что влияет на общую прибыльность.
Рассмотреть возможность включения в стратегию динамических целей стоп-лосса и прибыли.
Комбинировать другие технические индикаторы (например, скользящие средние или индекс относительной прочности) с индикатором FVG для обеспечения дополнительного подтверждения и фильтрации.
Оптимизируйте стратегию для определения оптимальных параметров (например, период FVG, стоп-лосс и целевые проценты прибыли).
Подводя итог, стратегия Scalping Momentum FVG представляет собой простую, но эффективную стратегию, которая фиксирует динамику цен в течение коротких временных рамок с использованием индикатора FVG. Используя строгие стоп-потери и целевые показатели прибыли, стратегия управляет рисками и максимизирует прибыль. Однако стратегия также сталкивается с рисками, такими как ложные сигналы, фиксированные стоп-потери и целевые показатели прибыли и высокая частота торговли. Для дальнейшей оптимизации стратегии следует рассмотреть возможность реализации динамических стоп-потерь и целевых показателей прибыли, совмещения с другими техническими индикаторами и оптимизации параметров стратегии. Благодаря этим улучшениям стратегия Scalping Momentum FVG может стать более надежным и надежным инструментом торговли.
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ScalpingStrategy", overlay=true) // Define the FVG calculation fvgLow = ta.lowest(low, 3) fvgHigh = ta.highest(high, 3) var float entrySL=0 // Define the Bullish and Bearish FVG conditions bullishFVG = low[1] > high[3] bearishFVG = high[1] < low[3] // Define the mid-point of the FVG range fvgMid = (fvgLow + fvgHigh) / 2 // Define the buy and sell conditions buyCondition = bullishFVG and close >= fvgMid and low<=fvgHigh sellCondition = bearishFVG and close <= fvgMid and high>=fvgLow // Plot buy and sell signals plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="B") plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="S") // Execute buy and sell orders var float targetLong = 0 var float targetShort = 0 if (buyCondition) strategy.entry("Buy", strategy.long) targetLong := high * 1.0012 // Calculate target price 2% above high strategy.exit("Target", "Buy", limit=targetLong) entrySL=fvgLow*0.994 if (sellCondition) strategy.entry("Sell", strategy.short) targetShort := low * 0.994 // Calculate target price 2% below low strategy.exit("Target", "Sell", limit=targetShort) entrySL=fvgHigh*1.0028 // Trailing stoploss //stopLossLong = fvgLow * 0.997 // strategy.position_avg_price * 0.995 //stopLossShort = fvgHigh * 1.003 // strategy.position_avg_price * 1.005 stopLossLong = math.max(fvgLow * 0.997, strategy.position_avg_price * 0.995) stopLossShort = math.min(fvgHigh * 1.003, strategy.position_avg_price * 1.005) // Plot stoploss lines with small length plot(stopLossLong, title="Stop Loss Long", color= strategy.position_size > 0 ? color.red : na, linewidth=1) plot(stopLossShort, title="Stop Loss Short", color= strategy.position_size < 0 ? color.red : na, linewidth=1) plot(targetLong, title="TLong", color= strategy.position_size > 0 ? color.green : na, linewidth=1) plot(targetShort, title="TShort",color= strategy.position_size < 0 ? color.green : na, linewidth=1) // Exit with stoploss strategy.exit("Stop Loss", "Buy", stop=stopLossLong) strategy.exit("Stop Loss", "Sell", stop=stopLossShort)