
Trata-se de uma estratégia de negociação integrada que combina análise de fluxo de pedidos da instituição, rastreamento de tendências e gerenciamento de risco. A estratégia rastreia o movimento de fundos da instituição através da identificação de blocos de pedidos em áreas de preço-chave, enquanto usa a média móvel de dois índices (EMA) para confirmar a direção da tendência, e é equipada com um sistema completo de gerenciamento de stop-loss.
A lógica central da estratégia baseia-se em três pilares principais:
Trata-se de uma estratégia de negociação quantitativa que combina vários métodos de análise tecnológica avançada, combinando o rastreamento inteligente de fundos e o rastreamento de tendências de forma programada. A vantagem da estratégia reside nas suas características totalmente automatizadas e no sistema de gerenciamento de risco perfeito, mas o usuário precisa prestar atenção ao impacto do ambiente de mercado no desempenho da estratégia e otimizar os parâmetros de acordo com a situação real de negociação.
/*backtest
start: 2025-02-13 00:00:00
end: 2025-02-18 01:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("XAU/EUR Beginner-Friendly Strategy", overlay=true, margin_long=100, margin_short=100)
// Input parameters with tooltips
ema_fast = input.int(50, "Fast EMA Length 📈")
ema_slow = input.int(200, "Slow EMA Length 📉")
risk_reward = input.float(2.0, "Risk/Reward Ratio ⚖️")
show_labels = input.bool(true, "Show Trading Labels 🏷️")
// Trend Following Components
fast_ema = ta.ema(close, ema_fast)
slow_ema = ta.ema(close, ema_slow)
trend_up = fast_ema > slow_ema
trend_down = fast_ema < slow_ema
// Smart Money Components
swing_high = ta.highest(high, 5)
swing_low = ta.lowest(low, 5)
order_block_bullish = (low[2] == swing_low[2]) and (close[2] > open[2])
order_block_bearish = (high[2] == swing_high[2]) and (close[2] < open[2])
// Entry Conditions
long_condition = trend_up and order_block_bullish
short_condition = trend_down and order_block_bearish
// Risk Management Calculations
stop_loss = long_condition ? swing_low : short_condition ? swing_high : na
take_profit = long_condition ? close + (close - stop_loss) * risk_reward : short_condition ? close - (stop_loss - close) * risk_reward : na
// Visual Elements
bgcolor(trend_up ? color.new(color.green, 90) : color.new(color.red, 90), title="Trend Background")
if show_labels
if long_condition
label.new(
bar_index, low,
text="BUY 🟢\nEntry: " + str.tostring(close, "#.##") +
"\nSL: " + str.tostring(stop_loss, "#.##") +
"\nTP: " + str.tostring(take_profit, "#.##"),
color=color.green, textcolor=color.white,
style=label.style_label_up, yloc=yloc.belowbar)
if short_condition
label.new(
bar_index, high,
text="SELL 🔴\nEntry: " + str.tostring(close, "#.##") +
"\nSL: " + str.tostring(stop_loss, "#.##") +
"\nTP: " + str.tostring(take_profit, "#.##"),
color=color.red, textcolor=color.white,
style=label.style_label_down, yloc=yloc.abovebar)
// Strategy Execution
if (long_condition)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=stop_loss, limit=take_profit)
if (short_condition)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=stop_loss, limit=take_profit)
// Simplified EMA Plotting
plot(fast_ema, "Fast EMA", color=color.new(color.blue, 0), linewidth=2)
plot(slow_ema, "Slow EMA", color=color.new(color.orange, 0), linewidth=2)