Vamos a por el video que es lo interesante, como configurar la vela VOLUMETRICA en NinjaTrader8.
Tag: orderflow
NinjaTrader 8 i velas volumetricas
Las velas volumétricas ofrecen información detallada sobre la actividad del mercado en cada nivel de precio, es importante agrupar las velas en un grupo de 4 Ticks como mínimo sino la información es demasiada para la vista humana:
Que buscamos …
Read more: NinjaTrader 8 i velas volumetricas- Identificar zonas de alta y baja liquidez. (este es un punto que lo podriamos llamar imbalance), la decisión más dificil.
- Visualizar la presión de compra y venta en tiempo real.
- Optimizar la toma de decisiones con datos más precisos.
Que nos permite Ninjatrader8 de sus velas Volumetricas, una infinidad de datos que luego podremos usar para crear nuestro propio Indicador, o una Estrategia clara para conseguir un pequeño robot, como el que ya tenemos creados de FSMT Diamond.
Con diferentes combinaciones vamos a crear condiciones que nos permiten saber que esta ocurriendo en el mercado, yo principalmente las que más uso, las que son una clara tendencia, sin fisuras, el Institucional deja su huella, normalmente siempre hay un PullBack pero como siempre hay que pensar que no solo esta la intención del Institucional, sino el rompimiento de las entradas de los Robots, por eso es importante tener claro los Imbalances, las tomas de Liquidez etc… y un minimo de presión sino la estrategia se convierte en una entrada sobre otra entrada para buscar STOPS o entradas fallidas.
Las IA o las que nosotros conoces no llegan a lo que las grandes Instituciones tienen, con una visión más clara de las News y del Order Flow, ya que nosotros buscamos identificar zonas de Elliot, WickOff o Analisis Técnico puro, ellos solo buscan OrderFlow, para luego seguir con la estructura definida.
Siempre abierto a cualquier aclaración, usar el contacto de la web con honestidad.
https://ninjatrader.com/es/support/helpguides/nt8/index.html?order_flow_volumetric_bars.htm
protected override void OnBarUpdate()
{
if (Bars == null)
return;
// This sample assumes the Volumetric series is the primary DataSeries on the chart, if you would want to add a Volumetric series to a
// script, you could call AddVolumetric() in State.Configure and then for example use
// NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType barsType = BarsArray[1].BarsType as// NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType;
NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType barsType = Bars.BarsSeries.BarsType as
NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType;
if (barsType == null)
return;
try
{
double price;
Print(“=========================================================================”);
Print(“Bar: ” + CurrentBar);
Print(“Trades: ” + barsType.Volumes[CurrentBar].Trades);
Print(“Total Volume: ” + barsType.Volumes[CurrentBar].TotalVolume);
Print(“Total Buying Volume: ” + barsType.Volumes[CurrentBar].TotalBuyingVolume);
Print(“Total Selling Volume: ” + barsType.Volumes[CurrentBar].TotalSellingVolume);
Print(“Delta for bar: ” + barsType.Volumes[CurrentBar].BarDelta);
Print(“Delta for bar (%): ” + barsType.Volumes[CurrentBar].GetDeltaPercent());
Print(“Delta for Close: ” + barsType.Volumes[CurrentBar].GetDeltaForPrice(Close[0]));
Print(“Ask for Close: ” + barsType.Volumes[CurrentBar].GetAskVolumeForPrice(Close[0]));
Print(“Bid for Close: ” + barsType.Volumes[CurrentBar].GetBidVolumeForPrice(Close[0]));
Print(“Volume for Close: ” + barsType.Volumes[CurrentBar].GetTotalVolumeForPrice(Close[0]));
Print(“Maximum Ask: ” + barsType.Volumes[CurrentBar].GetMaximumVolume(true, out price) + ” at price: ” + price);
Print(“Maximum Bid: ” + barsType.Volumes[CurrentBar].GetMaximumVolume(false, out price) + ” at price: ” + price);
Print(“Maximum Combined: ” + barsType.Volumes[CurrentBar].GetMaximumVolume(null, out price) + ” at price: ” + price);
Print(“Maximum Positive Delta: ” + barsType.Volumes[CurrentBar].GetMaximumPositiveDelta());
Print(“Maximum Negative Delta: ” + barsType.Volumes[CurrentBar].GetMaximumNegativeDelta());
Print(“Max seen delta (bar): ” + barsType.Volumes[CurrentBar].MaxSeenDelta);
Print(“Min seen delta (bar): ” + barsType.Volumes[CurrentBar].MinSeenDelta);
Print(“Cumulative delta (bar): ” + barsType.Volumes[CurrentBar].CumulativeDelta);
}
catch{}
}