Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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.
¿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
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.
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
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
¡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.
mladen o mrtools
Este post parece -se ha perdido... T3 básico mtf 2.01 https://www.mql5.com/en/forum/172884
Estimado Mladen
¿Puedes añadir una función de interpolación a este indicador por favor?
poste 369
Gracias de antemanomladen 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)