{
string claveLinea = kvp.Key;
FranatasNivelesAtrapados linea = kvp.Value;
// Resta uno de DistanciaFinal
linea.DistanciaInicial++;
linea.PrecioTocado = false;
linea.DistanciaFinal = -1;
// Verifica si el precio ha tocado la línea y agrega la clave a la lista de eliminación
if ((linea.Color == ColorCompras && !linea.PrecioTocado && Low[0] <= linea.PrecioLinea) ||
(linea.Color == ColorVentas && !linea.PrecioTocado && High[0] >= linea.PrecioLinea))
{
linea.Toque = CurrentBar;
linea.PrecioTocado = true;
linea.DistanciaFinal = CurrentBar - linea.Toque;
lineasAEliminar.Add(claveLinea);
}
// Actualiza la línea en el gráfico
Draw.Line(this, claveLinea, linea.DistanciaInicial, linea.PrecioLinea, linea.DistanciaFinal, linea.PrecioLinea, linea.Color);
}, if ((linea.Color == ColorCompras && !linea.PrecioTocado && Low[0] <= linea.PrecioLinea) ||
(linea.Color == ColorVentas && !linea.PrecioTocado && High[0] >= linea.PrecioLinea))
this is the part that calculates different low and high if calculate = OnBarClose or calculate = OnEachTick withIsFirstTickOfBar
Comment