Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 687
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
Woher weiß ich, warum dieses Konstrukt nicht funktioniert?
{
//---
double buf[];
ArrayInitialize(buf,0);
for(int i=0; i<10; i++)
{
buf[i]= i;
}
}
Wenn ich die Zeichenfolge double buf[]; durch double buf[10]; ersetze, gibt es keinen Ausgang außerhalb des Arrays.
Können Sie mir sagen, warum diese Konstruktion nicht funktioniert?
{
//---
double buf[];
ArrayInitialize(buf,0);
for(int i=0; i<10; i++)
{
buf[i]= i;
}
}
wenn ich die Zeichenkette double buf[]; durch double buf[10]; ersetze, gibt es keinen array exit.
Entweder double buf[10];
Oder double buf[];, aber dann unbedingt ArrayResize(buf,10);
Entweder double buf[10];
Oder double buf[];, aber dann muss ich ArrayResize(buf,10) ausführen;
Ich danke Ihnen.
Darf ich noch etwas erklären?
D.h., wenn ich ein Array initialisiere und es dann in der Schleife fülle, wächst seine Größe mit jeder Iteration, und ich muss seine Größe neu definieren? Ich dachte, dies geschieht automatisch, egal wie viele Elemente ich hinzufüge.
Wenn ich sie sofort mit einer bestimmten Anzahl von Elementen fülle, muss ich dieses Verfahren nicht durchführen.
{
//---
double buf[];
ArrayInitialize(buf,0);
int closed1=CopyClose("EURUSD",NULL,0,3,buf);
}
Ich danke Ihnen.
Kann ich das noch deutlicher machen?
D.h., wenn ich ein Array initialisiere und es dann in der Schleife fülle, wächst seine Größe mit jeder Iteration, und ich muss seine Größe neu definieren? Ich dachte, das geschieht automatisch, egal wie viele Elemente ich hinzufüge.
und wenn ich sie sofort mit einer bestimmten Anzahl von Elementen fülle, muss ich ein solches Verfahren nicht durchführen.
{
//---
double buf[];
ArrayInitialize(buf,0);
int closed1=CopyClose("EURUSD",NULL,0,3,buf);
}
Die Funktion CopyXXXX() setzt automatisch die Größe des übergebenen Arrays außer Kraft.
Wenn Sie das Array selbst ausfüllen, wenn es dynamisch ist, muss der Programmierer dafür sorgen, dass es die richtige Größe hat.
Wenn Sie ein Array deklarieren, können Sie es zu
Die Funktion CopyXXXX() setzt automatisch die Größe des übergebenen Arrays außer Kraft.
Wenn Sie das Array selbst füllen und es dynamisch ist, muss der Programmierer dafür sorgen, dass es die richtige Größe hat.
Wenn Sie ein Array deklarieren, können Sie es zu
Wer weiß, was das Vorzeichen zwischen den Klammern bedeutet?GHPR=(BalanceClose/BalanceOpen)^(1/N)
Die bitweise Operation ist ein exklusives ODER.
Wirklich? Wirklich?
Ich habe immer gedacht, dass(^) eine Potenzierung ist.
Wer weiß, was das Vorzeichen zwischen den Klammern bedeutet?GHPR=(BalanceClose/BalanceOpen)^(1/N)