T3 - página 40

 
mladen:
Esta sería la versión hecha en base al juego de las adivinanzas

El ejemplo es con los recuentos establecidos en 1,2,3,4 y 5. Los periodos y los campos "calientes" son iguales para todas las instancias

PS: esto es con el recuento establecido en 3, exactamente igual que el original Tim Tillson T3. El cálculo de Fulks/Matulich no está cubierto con esta versión

¡Muchas gracias Mladen! Lo intentaré.

 

Ya funciona. Muchas gracias Mladen. Y ya que toma el precio medio de la media móvil 1 período fue fácil para mí para cambiar a la MA que necesito.

Gracias. Se agradece mucho.

 
mladen:
¿Tienes por casualidad la fuente de la versión de T3 para NinjaTrader? No uso NinjaTrader por eso pregunto

Buenas tardes mladen:

No había visto tu aplicación antes.

Si ayuda aquí todavía tiene un buen código para Ninja Trader T3.

//

{

#region Variables

private double vFactor = 0.7; // Default setting for VFactor

private int tCount = 3;

private int period = 14;

private bool candles = true;

private bool paintBars = false;

private Color upColor = Color.DeepSkyBlue;

private Color downColor = Color.OrangeRed;

private int plot0Width = 2;

private PlotStyle plot0Style = PlotStyle.Line;

private DashStyle dash0Style = DashStyle.Solid;

private System.Collections.ArrayList seriesCollection;

#endregion

///

/// This method is used to configure the indicator and is called once before any bar data is loaded.

///

protected override void Initialize()

{

Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Line, "T3Colored"));

Overlay = true;

PlotsConfigurable = false;

}

///

///

protected override void OnStartUp()

{

candles = false;

if (ChartControl != null && ChartControl.ChartStyleType == ChartStyleType.CandleStick)

candles = true;

Plots[0].Pen.Width = plot0Width;

Plots[0].PlotStyle = plot0Style;

Plots[0].Pen.DashStyle = dash0Style;

}

///

/// Called on each bar update event (incoming tick)

///

protected override void OnBarUpdate()

{

if (TCount == 1)

{

CalculateGD(Inputs[0], Values[0]);

return;

}

if (seriesCollection == null)

{

seriesCollection = new System.Collections.ArrayList();

for (int i = 0; i < TCount - 1; i++)

seriesCollection.Add(new DataSeries(this));

}

CalculateGD(Inputs[0], (DataSeries) seriesCollection[0]);

for (int i = 0; i <= seriesCollection.Count - 2; i++)

CalculateGD((DataSeries) seriesCollection, (DataSeries) seriesCollection);

CalculateGD((DataSeries) seriesCollection[seriesCollection.Count - 1], Values[0]);

if (Rising(Values[0]))

PlotColors[0][0] = upColor;

else

PlotColors[0][0] = downColor;

if(PaintBars)

{

if (Rising(Values[0]))

{

CandleOutlineColor = upColor;

BarColor = upColor;

}

else

{

CandleOutlineColor = downColor;

BarColor = downColor;

}

if(Open[0] < Close[0] && candles)

BarColor = Color.Transparent;

}

}

private void CalculateGD(IDataSeries input, DataSeries output)

{

output.Set((EMA(input, Period)[0] * (1 + VFactor)) - (EMA(EMA(input, Period), Period)[0] * VFactor));

}

#region Properties

[Description("Numbers of bars used for calculations")]

[GridCategory("Parameters")]

public int Period

{

get { return period; }

set { period = Math.Max(1, value); }

}

[Description("The smooth count")]

[GridCategory("Parameters")]

public int TCount

{

get { return tCount; }

set { tCount = Math.Max(1, value); }

}

[Description("VFactor")]

[GridCategory("Parameters")]

public double VFactor

{

get { return vFactor; }

set { vFactor = Math.Max(0, value); }

}

[Description("Color the bars in the direction of the trend?")]

[Category("Parameters")]

[Gui.Design.DisplayName ("Paint Bars")]

public bool PaintBars

{

get { return paintBars; }

set { paintBars = value; }

}

///

///

[XmlIgnore()]

[Description("Select color for rising T3")]

[Category("Plots")]

[Gui.Design.DisplayName("T3 Rising")]

public Color UpColor

{

get { return upColor; }

set { upColor = value; }

}

// Serialize Color object

public string UpColorSerialize

{

get { return NinjaTrader.Gui.Design.SerializableColor.ToString(upColor); }

set { upColor = NinjaTrader.Gui.Design.SerializableColor.FromString(value); }

}

///

///

[XmlIgnore()]

[Description("Select color for falling T3")]

[Category("Plots")]

[Gui.Design.DisplayName("T3 Falling")]

public Color DownColor

{

get { return downColor; }

set { downColor = value; }

}

// Serialize Color object

public string DownColorSerialize

{

get { return NinjaTrader.Gui.Design.SerializableColor.ToString(downColor); }

set { downColor = NinjaTrader.Gui.Design.SerializableColor.FromString(value); }

}

///

///

[Description("Width for T3 Line.")]

[Category("Plots")]

[Gui.Design.DisplayNameAttribute("Line Width")]

public int Plot0Width

{

get { return plot0Width; }

set { plot0Width = Math.Max(1, value); }

}

///

///

[Description("DashStyle for T3 Line")]

[Category("Plots")]

[Gui.Design.DisplayNameAttribute("Plot Style")]

public PlotStyle Plot0Style

{

get { return plot0Style; }

set { plot0Style = value; }

}

///

///

[Description("DashStyle for T3 Line")]

[Category("Plots")]

[Gui.Design.DisplayNameAttribute("Dash Style")]

public DashStyle Dash0Style

{

get { return dash0Style; }

set { dash0Style = value; }

}

#endregion

}

}

El Tillson T3 es el indicador del sistema NinjaTrader y no repinta.

La versión adjunta sólo cambia su color en función de la pendiente del indicador.

Rápido y sucio. Añadidas las barras de pintura.

Un saludo.

Hermo

Adjunto código para NinjaTrader

Archivos adjuntos:
 
Hermo:
Buenas tardes mladen:

No había visto su aplicación antes.

Si ayuda aquí todavía tiene un buen código para Ninja Trader T3.

Gracias Hermo,

Mladen adaptación funcionó excelente.

 

Sin embargo, hay una pequeña cosa

Ninja permite 2 ajustes adicionales:

Calcular al cierre de la barra (Cuando es verdadero, los valores de los indicadores se calculan al cierre de una barra, sino en cada tick entrante).

Desplazamiento (Desplazar los indicadores por n barras. Por ejemplo, el desplazamiento = 1 significa que el valor del indicador de la barra anterior se traza)

Así que, por ejemplo, cuando se establece Calcular el cierre de la barra como Verdadero y Desplazamiento 1, tendrá el valor de la barra anterior dibujado y trazado en la barra actual 0.

 
bennetmeadows:
Hay una pequeña cosa sin embargo

Ninja permite 2 ajustes adicionales:

Calcular al cierre de la barra (Cuando es verdadero, los valores de los indicadores se calculan al cierre de una barra, sino en cada tick entrante).

Desplazamiento (Desplazar los indicadores por n barras. Por ejemplo, el desplazamiento = 1 significa que el valor del indicador de la barra anterior se traza)

Así, por ejemplo, cuando se establece Calcular el cierre de la barra Verdadero y Desplazamiento 1 tendrá el valor de la barra anterior dibujado y trazado en la barra actual 0.

bennetmeadows

Aquí tiene:

Dos parámetros añadidos: desplazamiento del precio (1 significaría usar el precio de la primera barra cerrada y así sucesivamente) y desplazamiento del T3 (para mover todo el valor a la izquierda o a la derecha de la forma que desee

t3_nt_2.mq4
Archivos adjuntos:
t3_nt_2.mq4  5 kb
 
mladen:
bennetmeadows

Aquí tienes :

Dos parámetros añadidos : desplazamiento del precio (1 significaría utilizar el precio de la primera barra cerrada y así sucesivamente) y desplazamiento T3 (para mover todo el valor a la izquierda o a la derecha de la forma que desee

t3_nt_2.mq4

¡Gracias!

Desde que empecé este viaje hace 3 años y me encontré con TSD he visto lo mucho que has ayudado a la gente desde siempre. Aprecio mucho tu voluntad de ayudar a los demás. Cada vez que haces estas cosas no tienes ni idea de cómo ayudas a alguien. ¡Así que gracias Mladen!

 

mladen o mrtools

¿Pueden añadir una función extra "t3 original" a este indicador?

Gracias de antemano.

Archivos adjuntos:
uni_cross.mq4  5 kb
 

mladen o mrtools

Este post parece -se ha perdido... T3 básico mtf 2.01 https://www.mql5.com/en/forum/172884

gincius:
Estimado Mladen

¿Puedes añadir una función de interpolación a este indicador por favor?

poste 369

Gracias de antemano
 
gincius:
mladen o mrtools

¿Se puede añadir una función extra "t3 original" a este indicador?

Gracias de antemano.

gincius

Aquí tienes. Pruébalo : uni_cross_2.mq4

PD: para los que no estén familiarizados con el indicador - necesita el indicador snake para funcionar, y como snake es un TMA centrado recalcula (repinta)

Archivos adjuntos: