Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 461
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
Helfen Sie mit, ein Problem zu lösen!
Der EA im Tester bleibt bei der Verwendung der ICustom-Funktion hängen. Gibt es eine Lösung für dieses Problem?
Außerdem gibt es im Strategy Tester einen konstanten Fehler PB Trade EURUSD,H1: OrderSend error 130
Obwohl die Haltestellen bei 300 Punkten liegen!
So funktioniert das nicht!
Was habe ich falsch gemacht?
Hallo! Könnten Sie mir bitte sagen, wie ich eine mit der Funktion FileOpen erstellte Datei bearbeiten kann, z.B. ein Byte an der aktuellen Position löschen und ein anderes an seiner Stelle einfügen!
Ich versuche auch, etwas Ähnliches zu tun.
Es gibt eine *.csv-Datei mit nur einer Spalte, d. h. die Ziffern darin stehen untereinander. Ich versuche, es so zu gestalten, dass jedes Mal, wenn eine Ziffer verwendet wird, ein Symbol daneben erscheint, das anzeigt, dass diese Ziffer bereits vom EA verwendet wurde.
Sie können eine *.csv-Datei mit zwei Spalten erstellen - [NUMBER]; [SIGN].
Auch im Tester gibt es einen konstanten Fehler PB Trade EURUSD,H1: OrderSend error 130
Obwohl die Stopps bei 300 Pips liegen!
So funktioniert das nicht!
Was habe ich falsch gemacht?
Kalkulierte Preise im Handelsauftrag müssen auf Digits normalisiert werden:
Sie müssen auch die Gültigkeit der Stop-Order-Werte anhand der StopLevel-Anforderungen überprüfen:
Für Buy, etwa wie folgt
Hallo, könnten Sie mir bitte sagen, wie ich eine mit der Funktion FileOpen erstellte Datei bearbeiten kann, z.B. ein Byte an der aktuellen Position löschen und ein anderes an seiner Stelle einfügen!
Sie rufen den gesamten Text einer Datei in einer String-Variablen auf, bearbeiten ihn als einfache Variable, rufen dann die Datei schreibgeschützt auf und geben die Variable zurück.
for(int l = StringLen(tfs)-1; l >= 0; l--) { int char = StringGetChar(tfs,l); }
Es gibt einen Fehler im Code. Warum wird "char" vereidigt? Wie und wodurch kann ich sie ersetzen?
Was passiert, wenn die Anzahl der Zeichen in der Datei die maximale Größe der Zeichen in der String-Variablen überschreitet?
Es gibt keine Begrenzung für die String-Variable. Oder besser gesagt, es gibt sie, aber sie ist sehr groß. Für MT4 aus dem 529-Build sind es 2147483647 Zeichen und 2 mal weniger, wenn MT4 ein 32-Bit-Betriebssystem hat. Und das ist nicht immer der Fall. Es gibt verschiedene Schlüssel und PAE.
Ich habe es ein wenig herausgefunden! Um einen Wert an einer bestimmten Dateiposition zu ersetzen, müssen Sie lediglich mit FileSeek einen Zeiger auf das vorherige Byte setzen und dann z. B. mit FileWriteInteger den neuen Wert dorthin schreiben, der den alten überschreibt. Das Wichtigste ist, dass der alte und der neue Wert die gleiche Größe haben müssen, z. B. LONG_VALUE für int.
for(int l = StringLen(tfs)-1; l >= 0; l--) { int nChar = StringGetChar(tfs,l); }
Es gibt einen Fehler im Code. Warum wird "char" vereidigt? Wie und wodurch kann ich sie ersetzen?