Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Obwohl Sie TMA_Extreme_line_indicator schon vor einiger Zeit veröffentlicht haben, habe ich es gerade erst entdeckt... Und ich liebe es !!!
Ich versuche, es zu verwenden, um einige Operationen zu automatisieren, indem ich iCustom verwende, um ein Array zu füllen und die Werte der mittleren Zeile in einige Variablen zu bekommen.
Ich bin jedoch nicht in der Lage, die Werte der mittleren Zeile im Modus "redraw INPUT_YES" zu bekommen. Ich kann nur die Werte der "redraw INPUT_NO" abrufen, auch wenn ich den Indikator in INPUT_YES darstelle.
Ich verwende den folgenden Code:
enum ENUM_INPUT_YES_NO
{
INPUT_YES = 1, // Ja
INPUT_NO = 0 // Nein
};
input TMAPeriods = 20
input TMA_ATRPeriods = 20
input TMA_ATRWidth = 3
input ENUM_INPUT_YES_NO InpRedraw = INPUT_YES; // Redraw
double TMA[];
int TMAControlPanel;
double TMA_1, TMA_2, TMA_3;
int OnInit()
{
ArraySetAsSeries(SlowTMADATA,true);
TMAControlPanel = iCustom(_Symbol, PERIOD_CURRENT, "TMA_Extreme_line_indicator", TMAPeriods, TMA_ATRPeriods, TMA_ATRWidth, INPUT_YES);
}
void OnDeinit(const int reason)
{
IndicatorRelease(TMAControlPanel);
}
void OnTick()
{
CopyBuffer(TMAControlPanel, 0, 0, 5, TMADATA);
TMA_1 = NormalizeDouble(TMADATA[1],6);
TMA_2 = NormalizeDouble(TMADATA[2],6);
TMA_3 = NormalizeDouble(TMADATA[3],6);
}
Wären Sie so freundlich, mir mitzuteilen, ob ich etwas im Code übersehe, um die Variablen TMA_1, TMA_2 & TMA_3 mit den "redraw INPUT_YES"-Werten zu füllen?
Oder wäre es möglich, den Indikator so umzuschreiben, dass diese Werte zugänglich werden?
Vielen Dank.
}
void OnTick()
{
CopyBuffer(TMAControlPanel, 0, 0, 5, TMADATA);
TMA_1 = NormalizeDouble(TMADATA[1],6);
TMA_2 = NormalizeDouble(TMADATA[2],6);
TMA_3 = NormalizeDouble(TMADATA[3],6);
}
Wären Sie so freundlich, mir mitzuteilen, ob ich etwas im Code übersehe, um die Variablen TMA_1, TMA_2 & TMA_3 mit den "redraw INPUT_YES"-Werten füllen zu können?
Oder wäre es möglich, den Indikator so umzuschreiben, dass diese Werte zugänglich werden?
Vielen Dank.
Wenn ich diesen Indikator mit Redraw auf YES setze, zeichnet er die Linien schön. Aber ich schreibe einen EA und CopyBuffer() gibt immer die Werte zurück, als ob es auf Redraw NO eingestellt ist.
Hatte jemand anderes dieses Problem?
Prost Pete
INPUT_YES = 1, // Ja
INPUT_NO = 0 // Nein
Ich habe mir diesen schönen Kanalindikator schon lange angeschaut. Es war erstaunlich, wie er den Kanal erkennt. Ich habe mir den Code angesehen - oops. Der Indikator zählt nur auf historische Daten, aber wenn es eine Möglichkeit gibt, schaut er auf die Größe des TMA. Wow, was für eine Bewegung :)))