FVG Momentum Краткосрочная торговая стратегия

FVG
Дата создания: 2024-05-28 17:23:09 Последнее изменение: 2024-05-28 17:23:09
Копировать: 0 Количество просмотров: 1446
1
Подписаться
1617
Подписчики

FVG Momentum Краткосрочная торговая стратегия

Обзор

Стратегия является динамической короткой линией торговли, основанной на показателях FVG. Она ищет потенциальные возможности для короткой торговли на рынке, идентифицируя многоголовые и пустые сигналы показателей FVG. Стратегия использует жесткие остановки и цели получения прибыли, чтобы ограничить потенциальные потери и максимизировать прибыль.

Стратегический принцип

Стратегия использует FVG-индикатор для выявления потенциальных торговых возможностей. FVG-индикатор определяет многоголовые и пустые сигналы, сравнивая текущую закрытую цену с максимальными и минимальными ценами на первых трех K-линиях.

После определения торгового сигнала, стратегия выполняет ордера на покупку или продажу в средней точке диапазона FVG. Для многооборотной торговли, стоп-лосс устанавливается на 1% ниже нижней точки FVG, а целевая прибыль на 2% выше верхней точки FVG. Для белой торговли, стоп-лосс устанавливается на 1% выше верхней точки FVG, а целевая прибыль на 2% ниже нижней точки FVG.

Стратегические преимущества

  1. Эта стратегия использует простой и эффективный индикатор FVG для выявления потенциальных торговых возможностей.

  2. Стратегия использует жесткие цели по остановке и прибыли, чтобы ограничить потенциальные потери и максимизировать прибыль. Это помогает управлять рисками и повышать общую прибыльность.

  3. Стратегия применяется в короткие временные рамки, используя краткосрочные колебания на рынке. Это позволяет стратегии быстро адаптироваться к меняющимся рыночным условиям.

Стратегический риск

  1. Эта стратегия зависит от торговых сигналов, предоставляемых FVG-индикатором. Хотя FVG-индикатор эффективен для захвата движения цен, он не гарантирует успеха каждой сделки. Неправильные сигналы могут привести к убыточным сделкам.

  2. Эта стратегия использует фиксированные цели по остановке убытков и прибыли. Хотя это помогает управлять рисками, это также может ограничить потенциальную прибыль. Во время сильной тенденции цена может превышать намеченную цель по прибыли.

  3. Кратколинейные торговые стратегии сталкиваются с высокой частотой торговли и высокими затратами на торговлю. Частые сделки могут привести к большому количеству скольжения и комиссий, что влияет на общую прибыльность.

Направление оптимизации стратегии

  1. Подумайте о том, чтобы включить в стратегию динамические цели по остановке потерь и прибыли. Цели по остановке потерь и прибыли могут быть скорректированы в соответствии с волатильностью рынка и интенсивностью тенденций, чтобы лучше адаптироваться к различным рыночным условиям.

  2. Комбинирование других технических показателей (например, скользящих средних или относительно сильных показателей) с показателями FVG обеспечивает дополнительное подтверждение и фильтрацию. Это может помочь уменьшить ошибочные сигналы и повысить точность торговли.

  3. Оптимизация стратегии для определения оптимальных параметров (например, циклов FVG, процентов стоп-лосс и целевых прибылей). Оптимизация этих параметров может улучшить общую производительность стратегии.

Подвести итог

В целом, динамическая стратегия FVG является простой и эффективной стратегией, использующей индикаторы 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)