Diskussion zum Artikel "Die Stärke von ZigZag (Teil I). Entwicklung der Basisklasse des Indikators" - Seite 7
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
Ich habe ein neues Archiv heruntergeladen und versucht, TestZZ_03.mq5 zu kompilieren.
Das Ergebnis ist das gleiche. Fehler und Verweis auf dieselbe Funktion, die zweimal mit unterschiedlichen Parametern gestartet wurde.
Zeigen Sie den Code der Methode CZigZagModule::GetZigZagData(), in der Puffernummern übergeben werden sollten.
Zeigen Sie den Code der Methode CZigZagModule::GetZigZagData(), bei der Sie Puffernummern übergeben müssen.
void CZigZagModule::GetZigZagData(const double &zz_h[],const double &zz_l[],const datetime &time[])
{
int h_total =::ArraySize(zz_h);
int l_Gesamt =::ArraySize(zz_l);
int gesamt =h_Gesamt+l_Gesamt;
//--- ZZ-Variablen nullen
ZeroZigZagData();
//--- Schleifen wir durch die kopierten ZZ-Werte
for(int i=0; i<total; i++)
{
//--- Wenn wir bereits die erforderliche Anzahl von ZZ-Maxima und -Minima erhalten haben, verlassen wir die Schleife
if(m_counter_highs==m_copy_extremums && m_counter_lows==m_copy_extremums)
brechen;
//--- Kontrolle des Array-Überlaufs
if(i>=h_total || i>=l_total)
break;
//--- Füllen des Arrays der Maxima, bis die gewünschte Anzahl kopiert ist
if(zz_h[i]>0 && m_counter_highs<m_copy_extremums)
{
m_zz_high[m_counter_highs] =zz_h[i];
m_zz_high_bar[m_counter_highs] =i;
m_zz_high_time[m_counter_highs] =time[i];
//--- Erhöhen des Zählers der Höchstwerte
m_counter_highs++;
}
//--- Füllen des Arrays "Minima", bis die erforderliche Anzahl von Minima kopiert ist
if(zz_l[i]>0 && m_counter_lows<m_copy_extremums)
{
m_zz_low[m_counter_lows] =zz_l[i];
m_zz_low_bar[m_counter_lows] =i;
m_zz_low_time[m_counter_lows] =time[i];
//--- Erhöhung der Anzahl der Minima
m_counter_lows++;
}
}
TestZZZ_03 und TestZZZ_04 erscheinen nicht unter den hochgeladenen Expert Advisors, also wird auch TestZZ_04 nicht kompiliert.
Dann versuchen Sie herauszufinden, warum sie nicht erscheinen. Ich habe das Archiv noch einmal durchgesehen. Alles für die Tests ist da.
Zeigt den Code der Methode CZigZagModule::GetZigZagData(), an die Sie die Puffernummern übergeben müssen.
void CZigZagModule::GetZigZagData(const int handle,int buffer_num_highs,int buffer_num_lows,
const string symbol,const ENUM_TIMEFRAMES period,
const datetime start_time,const datetime stop_time)
{
//--- Holen wir uns die Ausgangsdaten
int times_total =::CopyTime(symbol,period,start_time,stop_time,m_zz_time_temp);
int highs_total =::CopyBuffer(handle,2,0,times_total,m_zz_highs_temp);
int lows_total =::CopyBuffer(handle,3,0,times_total,m_zz_lows_temp);
//--- Maximale Anzahl von Extrema
int max_items =(int)::fmax((double)highs_total,(double)lows_total);
//--- Wenn dies nicht ausreicht, versuchen wir es erneut
if(times_total<max_items)
{
while(true)
{
::Sleep(100);
times_total=::CopyTime(symbol,period,start_time,stop_time,m_zz_time_temp);
if(times_total>=max_items)
break;
}
}
//--- Zähler
int lows_counter =0;
int highs_counter =0;
//--- Zählen der Höchstwerte
int h_total=::ArraySize(m_zz_highs_temp);
for(int i=0; i<h_total; i++)
{
if(m_zz_highs_temp[i]>0)
highs_counter++;
}
//--- Zählen der Minima
int l_total=::ArraySize(m_zz_lows_temp);
for(int i=0; i<l_total; i++)
{
if(m_zz_lows_temp[i]>0)
lows_counter++;
}
//--- Ermitteln der Anzahl der Extrema
int copy_extremums=(int)::fmin((double)highs_counter,(double)lows_counter);
CopyExtremums(copy_extremums);
//--- Schleifen wir durch die kopierten ZZ-Werte
GetZigZagData(m_zz_highs_temp,m_zz_lows_temp,m_zz_time_temp);
}
...
Fügen Sie den Code korrektein:
//---
Dies ist die falsche Methode. Dies ist diejenige mit dieser Liste von Parametern:
Beide Methoden werden in eine Inline-Datei geschrieben.
Erste Seite 217.
Zweite Seite 258
...
Sie haben die Dateien nicht ersetzt. Löschen Sie sie alle. Und laden Sie sie erneut aus dem letzten Archiv herunter: https: //www.mql5.com/ru/forum/299970/page6#comment_10495849