
Стратегия является динамической короткой линией торговли, основанной на показателях FVG. Она ищет потенциальные возможности для короткой торговли на рынке, идентифицируя многоголовые и пустые сигналы показателей FVG. Стратегия использует жесткие остановки и цели получения прибыли, чтобы ограничить потенциальные потери и максимизировать прибыль.
Стратегия использует FVG-индикатор для выявления потенциальных торговых возможностей. FVG-индикатор определяет многоголовые и пустые сигналы, сравнивая текущую закрытую цену с максимальными и минимальными ценами на первых трех K-линиях.
После определения торгового сигнала, стратегия выполняет ордера на покупку или продажу в средней точке диапазона FVG. Для многооборотной торговли, стоп-лосс устанавливается на 1% ниже нижней точки FVG, а целевая прибыль на 2% выше верхней точки FVG. Для белой торговли, стоп-лосс устанавливается на 1% выше верхней точки FVG, а целевая прибыль на 2% ниже нижней точки FVG.
Эта стратегия использует простой и эффективный индикатор FVG для выявления потенциальных торговых возможностей.
Стратегия использует жесткие цели по остановке и прибыли, чтобы ограничить потенциальные потери и максимизировать прибыль. Это помогает управлять рисками и повышать общую прибыльность.
Стратегия применяется в короткие временные рамки, используя краткосрочные колебания на рынке. Это позволяет стратегии быстро адаптироваться к меняющимся рыночным условиям.
Эта стратегия зависит от торговых сигналов, предоставляемых FVG-индикатором. Хотя FVG-индикатор эффективен для захвата движения цен, он не гарантирует успеха каждой сделки. Неправильные сигналы могут привести к убыточным сделкам.
Эта стратегия использует фиксированные цели по остановке убытков и прибыли. Хотя это помогает управлять рисками, это также может ограничить потенциальную прибыль. Во время сильной тенденции цена может превышать намеченную цель по прибыли.
Кратколинейные торговые стратегии сталкиваются с высокой частотой торговли и высокими затратами на торговлю. Частые сделки могут привести к большому количеству скольжения и комиссий, что влияет на общую прибыльность.
Подумайте о том, чтобы включить в стратегию динамические цели по остановке потерь и прибыли. Цели по остановке потерь и прибыли могут быть скорректированы в соответствии с волатильностью рынка и интенсивностью тенденций, чтобы лучше адаптироваться к различным рыночным условиям.
Комбинирование других технических показателей (например, скользящих средних или относительно сильных показателей) с показателями FVG обеспечивает дополнительное подтверждение и фильтрацию. Это может помочь уменьшить ошибочные сигналы и повысить точность торговли.
Оптимизация стратегии для определения оптимальных параметров (например, циклов 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)