
Esta estratégia é chamada de estratégia de negociação institucional baseada em ações de preços. Ela tenta aproveitar-se de certos padrões de negociação de comerciantes institucionais, em particular a tendência deles a fazer pedidos perto de uma determinada barra de pedidos de bloco de pedidos.
O núcleo da estratégia é a identificação de blocos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos de pedidos.
O valor justo é definido como o preço razoável de um instrumento baseado em indicadores como a média móvel. Quando o preço atual está longe do valor justo, isso é considerado um sinal de desequilíbrio no mercado.
A liquidez também é um fator-chave, já que os operadores institucionais tendem a executar transações em áreas de alta liquidez.
A estratégia determina o valor justo por meio do cálculo de uma média móvel simples. Em seguida, identifica um bloco de pedidos em potencial com 20 ciclos de comprimento. O bloco de pedidos é determinado se a diferença entre o preço de fechamento e o valor justo for inferior a 38,2% da altura total do bloco de pedidos.
Um bloco de pedidos múltiplos é considerado um sinal de compra. Um bloco de pedidos em branco é considerado um sinal de venda.
A principal vantagem da estratégia é o uso de modelos de negociação de comerciantes institucionais, o que pode torná-la superior a estratégias baseadas em indicadores mais mecanizados. Ao se concentrar no fluxo de pedidos e nas áreas de valor, ela combina vários tipos diferentes de análise.
Outras vantagens incluem:
A estratégia também tem alguns riscos potenciais, como:
Para mitigar esses riscos, recomenda-se considerar:
Aqui estão algumas das potenciais melhorias para a estratégia:
Em suma, a estratégia oferece uma maneira única de aproveitar o comportamento de negociação de traders institucionais. Ela combina vários elementos e possui algumas vantagens. Mas, como a maioria das estratégias de negociação, ela também enfrenta riscos em caso de mudanças no mercado e comportamento de preços inesperados.
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ICT Strategy", overlay=true)
// Input variables
length = input.int(20, minval=1, title="Order Block Length")
fairValuePeriod = input.int(60, minval=1, title="Fair Value Period")
// Calculate fair value
fairValue = ta.sma(close, fairValuePeriod)
// Determine order blocks
isOrderBlock(high, low) =>
highestHigh = ta.highest(high, length)
lowestLow = ta.lowest(low, length)
absHighLowDiff = highestHigh - lowestLow
absCloseFairValueDiff = (close - fairValue)
(absCloseFairValueDiff <= 0.382 * absHighLowDiff)
isBuyBlock = isOrderBlock(high, low) and close > fairValue
isSellBlock = isOrderBlock(high, low) and close < fairValue
// Plot fair value and order blocks
plot(fairValue, color=color.blue, title="Fair Value")
plotshape(isBuyBlock, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(isSellBlock, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Strategy logic
if (isBuyBlock)
strategy.entry("Buy", strategy.long)
if (isSellBlock)
strategy.entry("Sell", strategy.short)