Hallo zusammen, die Frage ist mehr aus Neugierde: "Warum sind den ENUM_TIMEFRAMES-Aufzählungsmitgliedern diese bestimmten Werte zugewiesen? Woher kommt die Nummer16385 beim Übergang von der M30 zur H1?"
Hallo zusammen, die Frage ist mehr aus Neugierde: "Warum sind den ENUM_TIMEFRAMES-Aufzählungsmitgliedern diese bestimmten Werte zugewiesen? Woher kommt die Nummer16385 beim Übergang von der M30 zur H1?"
Ich danke Ihnen! Aber ich habe die Frage falsch verstanden, denn jetzt bin ich noch mehr verwirrt... Wenn es Ihnen nichts ausmacht, hätte ich noch ein paar klärende Fragen:
Ich danke Ihnen! Aber ich habe die Frage falsch verstanden, denn jetzt bin ich noch mehr verwirrt... Wenn es Ihnen nichts ausmacht, hätte ich noch ein paar klärende Fragen:
1) Warum?
2) Und warum 14?
:)
:) Und das liegt an den Entwicklern .... denn ihre Wege sind unergründlich.... ;)
Ich glaube, es gibt einen Fehler bei der Suche nach bar mit der Zeit Ich habe es in der FunktionCopyClose gefunden (und in anderen auch).
Beim Kopieren eines Taktes eines "fremden" Symbols mit dieser Funktion kommt es zu einem Kopierfehler, obwohl dieser Takt im geöffneten Fenster danebenvorhanden ist.
Im Skript ist es verständlich, man kann es abfragen, bis es "auf wundersame Weise" gefunden wird, aber für den Indikator ist es nicht akzeptabel.
Übrigens habe ich mich daran erinnert, dass ich die Funktion selbst schreiben musste, da die eingebaute Funktion nicht in der Lage war, sie für den Indikator zu verwenden
//--------------------------------------------------------------------------+//= Ищет индекс массива MqlRates по времени//= Протестировано 28,12,2011//= для прохода по 4 000 800 баров Скопировано USDJPY//= ошибок = 0 GetTickCount 2 200 мс.//= ВОЗВРАТИТ -1 в случае ошибки + сообщение Алерт//--------------------------------------------------------------------------+int save_indexs=0;
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+int FindIndex(datetime find,MqlRates &xxxxxx[])
{
int size_mql=ArraySize(xxxxxx);
//проверим находится ли время в массиве, и есть ли где искатьif(size_mql<=0){Alert("ggg");return(-1);}
if(find>xxxxxx[0].time)return(0);
if(find<=xxxxxx[size_mql-1].time)return(size_mql-1);
//а может лежит рядом?//проверим по скорости с глоб. перем.for(int i=save_indexs+1;i>=save_indexs-1 && i>=0;i--)
if(i<size_mql)
if(find==xxxxxx[i].time)
return(i);
//результат с применением ошибок = 0 GetTickCount 843 мс.//результат без применения ошибок = 0 GetTickCount 3 744 мс.//начнемсint kolvo=size_mql,
start_save=size_mql-1,
end_save=0;
while(!IsStopped())
{
//градация поиска +1 для плавающей запятой, учесть все не ошибиться, дойдет до - минусовint grad=kolvo/StringLen(IntegerToString(kolvo))+1;
if(grad<10)grad=1;
//for(int start=start_save,karetka=start-grad; start>=end_save; start=karetka,karetka=start-grad)
{
//karetka может выходить за размер массif(karetka<0)karetka=0;
if(find>=xxxxxx[start].time && find<=xxxxxx[karetka].time)
{
kolvo=start-karetka+1;
start_save=start;
end_save=karetka;
if(start==karetka+1){save_indexs=karetka;return(karetka);}
break;//for
}
}
}
return(-1);
}
//+------------------------------------------------------------------+
Zwei Jahre sind vergangen und es ist immer noch da, das ist seltsam.
Es scheint ein Fehler bei der Suche nach dem Balken zu geben rechtzeitig in der Funktion CopyClose (und auch in anderen).
....
Es ist zwei Jahre her , und es ist immer noch da, das ist seltsam.
es ist kein Fehler, es ist ein Fehler (c)
CopyXXX fi holt sich die Daten aus den entsprechenden Puffern, und wenn sich keine Daten im Puffer befinden (fremdes Symbol und / oder ein anderer Zeitrahmen als der aktuelle), dann tritt ein Fehler auf. Dennoch wird in diesem Fall der Pufferbildungsprozess gestartet, und wenn nach einiger (sic!) Zeit CopyXXX erneut aufgerufen wird, kann das Ergebnis erhalten werden. Sie können Sleep nicht in Indikatoren verwenden, deshalb müssen Sie Timer verwenden, weil Sie nicht auf den nächsten Tick zählen können (Ausgabe und nicht liquide Instrumente sind daran schuld)
Ich kann mich nicht über die Website in den Tresorraum einloggen. Wenn ich meinen Benutzernamen und mein Passwort eingebe, erscheint wieder das Anmelde- und Passwortfeld.
Ich kann nicht über die Website auf den Tresor zugreifen. Wenn ich meinen Benutzernamen und mein Passwort eingebe, erscheint wieder das Feld für die Anmeldung und das Passwort.
Ich kann auch nichts über MetaEditor abrufen:
Login und Passwort sind korrekt
Können Sie mir den Grund dafür nennen?
Vielleicht haben Sie das Passwort geändert, da es einen solchen Fehler gab.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Hallo zusammen, die Frage ist mehr aus Neugierde: "Warum sind den ENUM_TIMEFRAMES-Aufzählungsmitgliedern diese bestimmten Werte zugewiesen? Woher kommt die Nummer16385 beim Übergang von der M30 zur H1?"
Vielen Dank im Voraus für die Antwort(en)!!!
Hallo zusammen, die Frage ist mehr aus Neugierde: "Warum sind den ENUM_TIMEFRAMES-Aufzählungsmitgliedern diese bestimmten Werte zugewiesen? Woher kommt die Nummer16385 beim Übergang von der M30 zur H1?"
Vielen Dank im Voraus für die Antwort(en)!!!
Ich danke Ihnen! Aber ich habe die Frage falsch verstanden, denn jetzt bin ich noch mehr verwirrt... Wenn es Ihnen nichts ausmacht, hätte ich noch ein paar klärende Fragen:
1) Warum?
2) Und warum 14?
:)
Ich danke Ihnen! Aber ich habe die Frage falsch verstanden, denn jetzt bin ich noch mehr verwirrt... Wenn es Ihnen nichts ausmacht, hätte ich noch ein paar klärende Fragen:
1) Warum?
2) Und warum 14?
:)
Ich glaube, es gibt einen Fehler bei der Suche nach bar mit der Zeit Ich habe es in der FunktionCopyClose gefunden (und in anderen auch).
Beim Kopieren eines Taktes eines "fremden" Symbols mit dieser Funktion kommt es zu einem Kopierfehler, obwohl dieser Takt im geöffneten Fenster daneben vorhanden ist.
Im Skript ist es verständlich, man kann es abfragen, bis es "auf wundersame Weise" gefunden wird, aber für den Indikator ist es nicht akzeptabel.
Übrigens habe ich mich daran erinnert, dass ich die Funktion selbst schreiben musste, da die eingebaute Funktion nicht in der Lage war, sie für den Indikator zu verwenden
Zwei Jahre sind vergangen und es ist immer noch da, das ist seltsam.
Es scheint ein Fehler bei der Suche nach dem Balken zu geben rechtzeitig in der Funktion CopyClose (und auch in anderen).
....
Es ist zwei Jahre her , und es ist immer noch da, das ist seltsam.
es ist kein Fehler, es ist ein Fehler (c)
CopyXXX fi holt sich die Daten aus den entsprechenden Puffern, und wenn sich keine Daten im Puffer befinden (fremdes Symbol und / oder ein anderer Zeitrahmen als der aktuelle), dann tritt ein Fehler auf. Dennoch wird in diesem Fall der Pufferbildungsprozess gestartet, und wenn nach einiger (sic!) Zeit CopyXXX erneut aufgerufen wird, kann das Ergebnis erhalten werden. Sie können Sleep nicht in Indikatoren verwenden, deshalb müssen Sie Timer verwenden, weil Sie nicht auf den nächsten Tick zählen können (Ausgabe und nicht liquide Instrumente sind daran schuld)
Ich kann mich nicht über die Website in den Tresorraum einloggen. Wenn ich meinen Benutzernamen und mein Passwort eingebe, erscheint wieder das Anmelde- und Passwortfeld.
Ich kann auch nichts über MetaEditor abrufen:
Login und Passwort sind korrekt
Können Sie mir den Grund dafür nennen?
Ich kann nicht über die Website auf den Tresor zugreifen. Wenn ich meinen Benutzernamen und mein Passwort eingebe, erscheint wieder das Feld für die Anmeldung und das Passwort.
Ich kann auch nichts über MetaEditor abrufen:
Login und Passwort sind korrekt
Können Sie mir den Grund dafür nennen?
Vielleicht haben Sie Ihr Passwort geändert, oder es gab einen Fehler.