Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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.
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
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.
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).
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).
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.
mladen ou mrtools
Ce message semble avoir été oublié... T3 basic mtf 2.01 https://www.mql5.com/en/forum/172884
Cher Mladen
Pouvez-vous ajouter une fonction d'interpolation à cet indicateur s'il vous plaît ?
poste 369
Merci d'avancemladen 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).