[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 160

 

Hier ist der Code für das Skript:

int start()
{
   int n=0, m=7, t=2, k;
   string s;
   for(n=0;k<10000;t++)
   {k=t*4/2;
   Print("k=", k);}

   return(0);
}

Wenn das Skript ausgeführt wird, wird eine Meldung im Expertenprotokoll angezeigt:

2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=10000
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9998
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9996
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9994
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9992
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9990
......................................................
......................................................
......................................................
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9576
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9574
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9572

D.h. der Wert von k beginnt bei 9572, und es sollte der erste Wert t*4/2 = 2*4/2 = 4 sein. Wo liegt der Haken?

 
hoz:

Hier ist der Code für das Skript:

Wenn das Skript ausgeführt wird, wird eine Meldung im Expertenprotokoll angezeigt:

D.h. der Wert von k beginnt bei 9572, und es sollte der erste Wert t*4/2 = 2*4/2 = 4 sein. Wo liegt der Haken?


Sehen Sie in den Protokollen nach
 
Vinin:

Sehen Sie sich die Protokolle an

Ich habe absichtlich alle Protokolle gelöscht. Dann habe ich das Skript noch einmal ausgeführt, und in den Protokollen sah ich dann Folgendes:

21:07:13 MetaTrader 4.00 build 402 started (Nord Group Investments Inc.)
21:07:13 Custom indicator Igel-Spread AUDUSD,M15: loaded successfully
21:07:17 Script birt's patch AUDUSD,M15: loaded successfully
21:07:17 '3176404': connect failed [Старая версия]
21:07:18 Script birt's patch AUDUSD,M15: removed
21:07:29 Script Task1.4_hoz AUDUSD,M15: loaded successfully
21:07:29 Script Task1.4_hoz AUDUSD,M15: removed
21:08:24 Custom indicator Igel-Spread AUDUSD,M15: removed
21:08:24 MetaTrader 4.00 build 402 stopped

Keine Fehler, außer dass das System mich auffordert, das Terminal zu aktualisieren, aber das brauche ich für ein Testterminal nicht, da ich Skripte habe, die auf späteren Versionen von MT4 nicht funktionieren.

Wie können diese Protokolle helfen?

Im Übrigen. Mir ist aufgefallen, dass der Anfangswert der Variablen k, der vom Operator Print ausgegeben wird, immer von unterschiedlichen Werten ausgeht (+- ein paar hundert).

 
hoz:

Ich habe absichtlich alle Protokolle gelöscht. Dann habe ich das Skript noch einmal ausgeführt, und in den Protokollen sah ich dann Folgendes:

Keine Fehler, außer dass das System mich auffordert, das Terminal zu aktualisieren, aber das brauche ich für ein Testterminal nicht, da ich Skripte habe, die auf späteren Versionen von MT4 nicht funktionieren.

Wie können diese Protokolle helfen?

Im Übrigen. Mir ist aufgefallen, dass der Anfangswert der Variablen k, der vom Operator Print ausgegeben wird, immer von unterschiedlichen Werten ausgeht (+- ein paar hundert).

Victor, ich habe dir gesagt, du sollst in den Protokollen nachsehen. Dort werden alle Informationen ausgegeben: nicht nur Kompilierungsfehler, sondern auch die Ergebnisse des Druckvorgangs. Das Protokoll zeigt nur, was möglich ist (Drucken ist ein eher "langsamer" Operator).
 
Danke, ich habe es verstanden! Der Grund dafür ist die Langsamkeit des Operators... er gibt nur einen Teil der Daten aus.
 
hoz:
Danke, ich habe es verstanden! Der Grund dafür ist die Langsamkeit des Operators... er gibt nur einen Teil der Daten aus.

Langsam... ja, aber es kommt alles raus!

 
r772ra:

Langsam... ja, aber es kommt alles raus!

Es funktioniert bei mir nicht, wenn es viel auszugeben gibt... fast 10k Zeilen.
 
hoz:
Es funktioniert bei mir nicht, wenn ich viel auszugeben habe... fast 10k Zeilen.
Versuchen Sie es anstelle von 10000: 100,1000
 
Ich kann kein neues Demokonto eröffnen, ich habe alles ausgefüllt, ich habe überprüft, dass ich mit den Geschäftsbedingungen einverstanden bin, ich drücke auf den grünen Balken und der neue Login und das Passwort kommen nicht heraus, die Felder sind auch leer, wissen Sie, was falsch ist?
 
sting-igor:
Ich kann kein neues Demokonto eröffnen, ich habe alles ausgefüllt, ich habe überprüft, dass ich mit den Geschäftsbedingungen einverstanden bin, ich drücke auf den grünen Balken und der neue Login und das Passwort kommen nicht heraus, die Felder sind auch leer, wissen Sie, was falsch ist?
seit dem 1. Juni werden die alten Builds nicht mehr unterstützt, vielleicht hilft ein Update?
Grund der Beschwerde: