// Время в миллисекундах первой балансовой сделки (DEAL_TIME_MSC) в тестере равно нулюintOnInit()
{
if (HistorySelect(0, TimeCurrent()) && HistoryDealsTotal())
{
Print((datetime)HistoryDealGetInteger(HistoryDealGetTicket(0), DEAL_TIME)); // Время балансовой сделкиPrint(HistoryDealGetInteger(HistoryDealGetTicket(0), DEAL_TIME_MSC)); // Это же время в мс равно нулю
}
return(INIT_FAILED);
}
Der Prüfer ruft ParameterSetRange nicht für Eingabeparameter auf, die nicht auf Optimierung geprüft werden. Aus diesem Grund liefert ParametersGetRange Nullen für die entsprechenden Start-, Step- und Stop-Werte. Das ist überhaupt nicht richtig. Aus diesem Grund ist es beispielsweise nicht möglich, eine vollständige SET-Datei des Testers selbst zu erstellen oder den Optimierungsbereich eines Eingabeparameters zu korrigieren, wenn er vom Benutzer falsch eingestellt wurde.
fxsaber: Wie man schnell viele Strings zusammenzählt (z.B. einen Handelsbericht in einem String erstellen)
Ergebnis
Es gibt eine rot markierte Tatsache, die in keiner Weise erklärt werden kann.
Die Besonderheit des Speicherpools ist, dass beim ersten Aufruf SumString2 im Speicherpool mit Speicher vom System "gesättigt" ist, beim zweiten Mal wird der Speicher nicht mehr vom System angefordert.
Wenn Sie die folgende Zeile in den Metaeditor eingeben, wird die QuickInfo (oder wie lautet der korrekte Name für eine QuickInfo mit Optionen?) GetMicrosecondCount nicht angezeigt. DoubleToString(GetMicro
Die Hervorhebung ist clever, das DoubleToString-Argument sollte double sein undGetMicrosecondCount sollte ulong sein.
Und um eine Liste von EA-Instanzen zu erhalten, wenn ein einzelner Testlauf ausgeführt wird? Ohne Lesen der Einstellungsdatei mit dll. Es wurde eine bequeme Anzeige der im Test verwendeten Parameter nach der Optimierung erstellt (über die Datei und die Hauptvariablen), eine Unannehmlichkeit bleibt jedoch - alle Parameter müssen manuell aufgelistet werden.
Wenn Sie während der Optimierung auf Stopp drücken und dann die Optimierung erneut starten, wird sie nicht ausgeführt, da dies der Eintrag
Wie man schnell viele Strings zusammenzählt (z.B. einen Handelsbericht in einem String erstellen)
Ergebnis
Es gibt eine rot markierte Tatsache, die in keiner Weise erklärt werden kann.
Die Besonderheit des Speicherpools ist, dass beim ersten Aufruf SumString2 im Speicherpool mit Speicher vom System "gesättigt" ist, beim zweiten Mal wird der Speicher nicht mehr vom System angefordert.
Ich empfehle die Korrektur von SumString1
Über den Herausgeber.
DoubleToString(GetMicro
Die Hervorhebung ist clever, das DoubleToString-Argument sollte double sein undGetMicrosecondCount sollte ulong sein.
Es würde folgendermaßen funktionieren:
Irgendeine Idee, wie man den Namen eines beliebigen Eingabeparameters als String erhält?
Irgendeine Idee, wie man den Namen eines beliebigen Eingabeparameters als String erhält?
Großartig, danke!
Und um eine Liste von EA-Instanzen zu erhalten, wenn ein einzelner Testlauf ausgeführt wird? Ohne Lesen der Einstellungsdatei mit dll.
Es wurde eine bequeme Anzeige der im Test verwendeten Parameter nach der Optimierung erstellt (über die Datei und die Hauptvariablen), eine Unannehmlichkeit bleibt jedoch - alle Parameter müssen manuell aufgelistet werden.
Erhalte ich eine Liste der EA-Instanzen, wenn ich einen einzelnen Testlauf durchführe?
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Wanzen, Wanzen, Fragen
fxsaber, 2017.07.25 11:27
Wie kann man die Eingabeparameter eines EA zumindest im Einzellaufmodus kennen?
Für Indikatoren gibt es IndicatorParameters.
Für Optimierungen gibt es FrameInputs.
Aber für einen einzelnen Lauf des EA oder einen normalen Lauf - nichts.