Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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ãoMuito 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.
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
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.
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
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
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.
mladen ou mrtools
Este posto parece - tem sido perdido... T3 mtf básico 2.01 https://www.mql5.com/en/forum/172884
Prezado Mladen
Você pode adicionar uma função interpolar a este indicador, por favor?
poste 369
Com antecedênciamladen 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)