T3 - page 40

 
mladen:
Ce serait la version faite sur la base du jeu de devinette.

Dans l'exemple, les comptes sont définis sur 1, 2, 3, 4 et 5. Les périodes et les champs "chauds" sont les mêmes pour toutes les instances.

PS : c'est avec le compte fixé à 3, exactement comme le T3 original de Tim Tillson. Le calcul Fulks/Matulich n'est pas couvert par cette version.

Merci beaucoup Mladen ! Je vais faire un essai.

 

Cela fonctionne. Merci beaucoup Mladen. Et puisqu'il prend le prix médian de la moyenne mobile 1 période, il était facile pour moi de le changer pour la MA dont j'ai besoin.

Je vous remercie. J'apprécie beaucoup.

 
mladen:
Auriez-vous par hasard la source de la version NinjaTrader de T3 ? Je n'utilise pas NinjaTrader, c'est pourquoi je vous pose la question.

Bon après-midi, Mladen :

Il n'avait pas vu votre application auparavant.

Si cela peut aider ici a encore un bon code pour 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

}

}

Le Tillson T3 est un indicateur du système NinjaTrader et ne se repeint pas.

La version jointe change juste sa couleur en fonction de la pente de l'indicateur.

Rapide et sale. Barres de peinture ajoutées.

Une salutation.

Hermo

Code joint pour NinjaTrader

Dossiers :
 
Hermo:
Bon après-midi mladen :

Il n'avait pas vu votre application auparavant.

Si cela peut aider, il y a toujours un bon code pour Ninja Trader T3.

Merci Hermo,

L'adaptation de Mladen a très bien fonctionné.

 

Il y a cependant une petite chose

Ninja permet 2 réglages supplémentaires :

Calculer à la clôture de la barre (si vrai, les valeurs des indicateurs sont calculées à la clôture de la barre, sinon à chaque tick entrant).

Déplacement (Déplace les indicateurs de n barres. Par exemple, un déplacement de 1 signifie que la valeur de l'indicateur de la barre précédente est affichée.)

Ainsi, par exemple, si vous définissez Calculate of bar close True et Displacement 1, la valeur de la barre précédente sera dessinée et tracée dans la barre 0 actuelle.

 
bennetmeadows:
Il y a une petite chose cependant

Ninja permet 2 réglages supplémentaires :

Calculer à la clôture de la barre (si vrai, les valeurs des indicateurs sont calculées à la clôture de la barre, sinon à chaque tick entrant).

Déplacement (Déplace les indicateurs de n barres. Par exemple, un déplacement de 1 signifie que la valeur de l'indicateur de la barre précédente est affichée.)

Ainsi, par exemple, lorsque vous définissez Calculate of bar close True et Displacement 1, la valeur de la barre précédente sera dessinée et tracée dans la barre 0 actuelle.

bennetmeadows

Voilà :

Deux paramètres ajoutés : price shift (1 signifierait utiliser le prix de la première barre fermée et ainsi de suite) et T3 shift (pour déplacer la valeur entière vers la gauche ou la droite comme vous le souhaitez).

t3_nt_2.mq4
Dossiers :
t3_nt_2.mq4  5 kb
 
mladen:
bennetmeadows

Voilà :

Deux paramètres ajoutés : price shift (1 signifierait utiliser le prix de la première barre fermée et ainsi de suite) et T3 shift (pour déplacer la valeur entière vers la gauche ou la droite comme vous le souhaitez).

t3_nt_2.mq4

Merci !

Depuis que j'ai commencé ce voyage il y a 3 ans et que je suis tombé sur TSD, j'ai vu combien vous avez aidé les gens depuis toujours. J'apprécie vraiment votre volonté d'aider les autres. Chaque fois que vous faites ces choses, vous n'avez aucune idée de la façon dont vous aidez quelqu'un. Alors merci Mladen !

 

mladen ou mrtools

Pouvez-vous ajouter une fonction supplémentaire " t3 original " à cet indicateur ?

Merci d'avance.

Dossiers :
uni_cross.mq4  5 kb
 

mladen ou mrtools

Ce message semble avoir été oublié... T3 basic mtf 2.01 https://www.mql5.com/en/forum/172884

gincius:
Cher Mladen

Pouvez-vous ajouter une fonction d'interpolation à cet indicateur s'il vous plaît ?

poste 369

Merci d'avance
 
gincius:
mladen ou mrtools

Pouvez-vous ajouter une fonction supplémentaire " t3 original " à cet indicateur ?

Merci d'avance.

gincius

C'est ici. Essayez-le : uni_cross_2.mq4

PS : pour ceux qui ne sont pas familiers avec l'indicateur - il a besoin de l'indicateur snake pour fonctionner, et comme snake est une TMA centrée, il recalcule (repeint).

Dossiers :