T3 - página 40

 
mladen:
Esta seria a versão feita com base no jogo de adivinhação

O exemplo é com as contagens definidas para 1,2,3,4 e 5. Os períodos e os campos "quentes" são os mesmos para todas as instâncias

PS: isto é, com contagem definida para 3, exatamente o mesmo que o Tim Tillson T3 original. O cálculo de Fulks/Matulich não é coberto com esta versão

Muito obrigado, Mladen! Vou tentar.

 

Está funcionando. Muito obrigado, Mladen. E como é preciso o preço médio do período médio móvel 1, foi fácil para mim mudá-lo para o MA que eu preciso.

Muito obrigado. Muito apreciado.

 
mladen:
Por acaso você tem a fonte da versão NinjaTrader do T3? Eu não uso o NinjaTrader e é por isso que estou perguntando

Boa tarde mladen:

Ele não tinha visto sua aplicação antes.

Se ajuda aqui ainda tem um bom código para o 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

}

}

O Tillson T3 é um indicador do sistema NinjaTrader e não pinta de novo.

A versão anexada apenas muda sua cor dependendo da inclinação do indicador.

Rápido e sujo. Adicionadas as barras de pintura.

Uma saudação.

Hermo

Código anexo para NinjaTrader

Arquivos anexados:
 
Hermo:
Boa tarde mladen:

Ele não tinha visto sua aplicação antes.

Se ajudar aqui ainda tem um bom código para o Ninja Trader T3.

Obrigado Hermo,

A adaptação da Mladen foi excelente.

 

Mas há uma pequena coisa

A Ninja permite 2 configurações adicionais:

Calcular no fechamento da barra (Quando verdadeiro, os valores do indicador são calculados no fechamento de uma barra, ou em cada tick de entrada).

Deslocamento (Deslocar os indicadores por n barras. Por exemplo, deslocamento = 1 significa que o valor do indicador da barra anterior é traçado)

Assim, por exemplo, quando você define Calcular de barra próxima Verdadeiro e Deslocamento 1, você terá o valor da barra anterior traçado e plotado na barra atual 0.

 
bennetmeadows:
Mas há uma pequena coisa

A Ninja permite 2 configurações adicionais:

Calcular no fechamento da barra (Quando verdadeiro, os valores do indicador são calculados no fechamento de uma barra, ou em cada tick de entrada).

Deslocamento (Deslocar os indicadores por n barras. Por exemplo, deslocamento = 1 significa que o valor do indicador da barra anterior é traçado)

Assim, por exemplo, quando você define Calcular de barra próxima Verdadeiro e Deslocamento 1, você terá o valor da barra anterior traçado e plotado na barra atual 0.

bennetmeadows

Aqui você vai :

Dois parâmetros adicionados : deslocamento de preço (1 significaria usar o preço da primeira barra fechada e assim por diante) e deslocamento T3 (para mover todo o valor para a esquerda ou direita da maneira que você desejar

t3_nt_2.mq4
Arquivos anexados:
t3_nt_2.mq4  5 kb
 
mladen:
bennetmeadows

Aqui você vai :

Dois parâmetros adicionados : deslocamento de preço (1 significaria usar o preço da primeira barra fechada e assim por diante) e deslocamento T3 (para mover todo o valor para a esquerda ou direita da maneira que você desejar

t3_nt_2.mq4

Obrigado!

Desde que comecei esta jornada, há 3 anos, e vim através do TSD, tenho visto o quanto vocês têm ajudado as pessoas desde sempre. Eu realmente aprecio sua vontade de ajudar os outros. Toda vez que você faz estas coisas, não tem idéia de como você ajuda alguém. Portanto, obrigado, Mladen!

 

mladen ou mrtools

Você pode adicionar uma função extra- " t3 original" a este indicador ?

Agradecemos antecipadamente.

Arquivos anexados:
uni_cross.mq4  5 kb
 

mladen ou mrtools

Este posto parece - tem sido perdido... T3 mtf básico 2.01 https://www.mql5.com/en/forum/172884

gincius:
Prezado Mladen

Você pode adicionar uma função interpolar a este indicador, por favor?

poste 369

Com antecedência
 
gincius:
mladen ou mrtools

Você pode adicionar uma função extra- " t3 original" a este indicador ?

Agradecemos antecipadamente.

gincius

Aqui está. Experimente : uni_cross_2.mq4

PS: para quem não está familiarizado com o indicador - precisa do indicador de cobra para funcionar, e como a cobra é um TMA centrado, ela recalcula (re-pinta)

Arquivos anexados:
Razão: