T3 - 페이지 40

 
mladen:
이것은 추측 게임을 기반으로 수행되는 버전입니다.

예는 개수가 1,2,3,4 및 5로 설정된 경우입니다. 기간 및 "핫" 필드는 모든 인스턴스에 대해 동일합니다.

추신: 원래 Tim Tillson T3와 정확히 동일한 3으로 설정된 count입니다. Fulks/Matulich 계산은 이 버전에서 다루지 않습니다.

Mladen에게 정말 감사합니다! 시도해 보겠습니다.

 

작동 중입니다. Mladen에게 정말 감사합니다. 그리고 이동 평균 1주기의 중간 가격 을 취하기 때문에 내가 필요한 MA로 쉽게 변경할 수 있습니다.

고맙습니다. 매우 감사.

 
mladen:
T3의 NinjaTrader 버전 소스가 있습니까? 나는 NinjaTrader를 사용하지 않기 때문에 묻습니다.

안녕히 주무세요

그는 당신의 지원서를 본 적이 없습니다.

여기에 도움이 된다면 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

}

}

Tillson T3는 NinjaTrader 시스템 표시기이며 다시 칠하지 않습니다.

첨부된 버전은 표시기의 기울기에 따라 색상이 변경됩니다.

빠르고 더럽습니다. 페인트바가 추가되었습니다.

인사.

허모

NinjaTrader용 첨부 코드

 
Hermo:
안녕히 주무세요

그는 당신의 지원서를 본 적이 없습니다.

여기에 도움이 된다면 Ninja Trader T3에 대한 좋은 코드가 있습니다.

Hermo님, 감사합니다.

Mladen 적응은 훌륭하게 작동했습니다.

 

그래도 작은 것이 하나 있습니다

Ninja는 2가지 추가 설정을 허용합니다.

막대 닫기 시 계산(true이면 표시기 값은 막대 닫기에서 계산되고 그렇지 않으면 들어오는 각 틱에서).

변위(지표를 n개의 막대만큼 변위시킵니다. 예를 들어 변위 = 1은 이전 막대의 지표 값이 표시됨을 의미합니다)

따라서 예를 들어 막대 계산을 True 및 변위 1로 설정하면 이전 막대 값이 그려지고 현재 막대 0에 표시됩니다.

 
bennetmeadows:
그래도 작은 것이 하나 있습니다

Ninja는 2가지 추가 설정을 허용합니다.

막대 닫기 시 계산(true이면 표시기 값은 막대 닫기에서 계산되고 그렇지 않으면 들어오는 각 틱에서).

변위(지표를 n개의 막대만큼 변위시킵니다. 예를 들어 변위 = 1은 이전 막대의 지표 값이 표시됨을 의미합니다)

따라서 예를 들어 막대 계산을 True 및 변위 1로 설정하면 이전 막대 값이 그려지고 현재 막대 0에 표시됩니다.

베넷메도우즈

여기 있습니다:

두 개의 매개변수 추가: 가격 이동(1은 첫 번째 닫힌 막대의 가격을 사용함을 의미함) 및 T3 이동(전체 값을 원하는 방식으로 왼쪽 또는 오른쪽으로 이동하는 것)

t3_nt_2.mq4
파일:
t3_nt_2.mq4  5 kb
 
mladen:
베넷메도우즈

여기 있습니다:

두 개의 매개변수 추가: 가격 이동(1은 첫 번째 닫힌 막대의 가격을 사용함을 의미함) 및 T3 이동(전체 값을 원하는 방식으로 왼쪽 또는 오른쪽으로 이동하는 것)

t3_nt_2.mq4

고맙습니다!

3년 전 이 여행을 시작하고 TSD를 만난 이후로 저는 당신이 항상 사람들을 얼마나 많이 도왔는지 보았습니다. 기꺼이 다른 사람들을 도와주셔서 감사합니다. 당신이 이러한 일을 할 때마다 당신은 당신이 누군가를 돕는 방법을 전혀 모릅니다. Mladen 감사합니다!

 

mladen 또는 mrtools

이 표시기에 "t3 original" 기능 을 추가할 수 있습니까?

미리 감사드립니다.

파일:
uni_cross.mq4  5 kb
 

mladen 또는 mrtools

이 게시물은 누락된 것 같습니다... T3 기본 mtf 2.01 https://www.mql5.com/en/forum/172884

gincius:
친애하는 믈라덴

이 표시기에 보간 기능을 추가할 수 있습니까?

포스트 369

미리보다
 
gincius:
mladen 또는 mrtools

이 표시기에 "t3 original" 기능을 추가할 수 있습니까?

미리 감사드립니다.

진시우스

여기 있습니다. 그것을 시도하십시오 : uni_cross_2.mq4

추신: 표시기에 익숙하지 않은 경우 - 작동하려면 스네이크 표시기가 필요하고 스네이크는 중심 TMA이므로 다시 계산(다시 칠하기)

파일: