Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 238
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
Können Sie die folgende Sache vorschlagen, gibt es N EAs auf dem Konto, die unter bestimmten Bedingungen alle eine Bestellung zur gleichen Zeit öffnen können, jeder von ihnen prüft nicht mehr als 1 Bestellung auf dem Konto, aber manchmal lande ich mit N Bestellungen, was kann ich tun?
Wenden Sie sich an sie, sie werden wahrscheinlich den Grund erraten und aus der Ferne eine Lösung vorschlagen ;)
Hallo, ich möchte noch einmal eine Frage zur Platzierung eines Stopps für den letzten Auftrag stellen.
Ich möchte klarstellen, dass in der Testversion manchmal kein Stopp für die letzte Bestellung gesetzt wird.
Bei den Vorwärtstests ist dies bisher nicht geschehen. Aber wie man so schön sagt: Warum warten?)
Code
Können Sie die folgende Sache vorschlagen, gibt es N EAs auf dem Konto, die unter bestimmten Bedingungen alle eine Bestellung zur gleichen Zeit öffnen können, jeder von ihnen prüft nicht mehr als 1 Bestellung auf dem Konto, aber manchmal lande ich mit N Bestellungen, was kann ich tun?
Artikel lesen
Pause zwischen den Geschäften
Fehler 146 ("Trade flow busy") und wie man ihn beheben kannArtikel lesen
Pause zwischen den Geschäften
Fehler 146 ("Trade flow busy") und wie man ihn beheben kannIch danke Ihnen!!!
Sind Sie sicher, dass dieser Teil des Codes die Ursache des Problems ist? Aus dem, was Sie gezeigt haben, ist es schwierig, Schlussfolgerungen zu ziehen - es gibt viele unbekannte Variablen und man kann die Öffnung selbst nicht sehen.
Um die Ursache selbst herauszufinden, drucken Sie die Werte der Variablen aus oder zeigen Sie sie mit Kommentaren an. Dann können Sie deren Werte jederzeit einsehen.
Dies basiert auf dem eOpenByTime Expert Advisor von Herrn Kim. Ich habe auch einen Trailing-Stop hinzugefügt, am Ende der Woche geschlossen und an einem bestimmten Tag der Woche eröffnet. In dieser Form funktioniert der Expert Advisor so, wie er sein soll.
Die Geschäftseröffnung wird auf folgende Weise durchgeführt, ich habe nur den Tag der Woche der Geschäftseröffnung hinzugefügt, aber hier gibt es nichts zu vermasseln
Um ehrlich zu sein, verstehe ich nicht ganz, warum TimeCurrent mit TimeCurrent + TimeTradeOpen verglichen wird, wobei TimeTradeOpen ein externer Parameter vom Typ TimeTradeOpen = "19:51" ist. (Das ist eigentlich die Positionseröffnungszeit, die wir brauchen.) Ich verstehe auch nicht, warum dieser Vergleich funktioniert. Die Dauer ist der Zeitraum, in dem der Expert Advisor versucht, eine Position zu eröffnen.
In Analogie dazu habe ich am Freitag eine Position geschlossen.
Bis jetzt hat alles funktioniert.
Dann wollte ich eine Bedingung hinzufügen, die eine Kerze zu einem bestimmten Zeitpunkt und an einem bestimmten Wochentag betrachtet, wenn die Kerze bullisch ist, dann verkaufen, wenn sie bearisch ist, dann kaufen.
Auf die gleiche Art und Weise habe ich diese 3 Zeilen kopiert, die vorher funktioniert haben, aber jetzt aus irgendeinem Grund nicht mehr wollen.
Danach folgt der Code für die Positionseröffnung. TimeTradeIf hat ein ähnliches Format TimeTradeIf = "19:51" und wird ebenfalls über externe Parameter eingestellt.
Der gesamte Code ist ziemlich lang, müssen Sie ihn einfügen?
Hallo, ich möchte noch einmal eine Frage zur Platzierung eines Stopps für den letzten Auftrag stellen.
Ich möchte klarstellen, dass in der Testversion manchmal kein Stopp für die letzte Bestellung gesetzt wird.
Bei den Vorwärtstests ist dies bisher nicht geschehen. Aber wie man so schön sagt: Warum warten?)
Code
Ich habe das Problem gefunden. Der Code ist in Ordnung. Es ist der Autor, der Unmögliches verlangt ))
Es basiert auf dem eOpenByTime Expert Advisor des geschätzten Mr. Kim. Ich habe auch einen Trailing-Stop hinzugefügt, am Ende der Woche geschlossen und an einem bestimmten Tag der Woche eröffnet. In dieser Form funktioniert der EA wie er soll.
Die Geschäftseröffnung wird auf folgende Weise durchgeführt, ich habe nur den Wochentag der Geschäftseröffnung hinzugefügt, aber hier gibt es nichts zu vermasseln
Um ehrlich zu sein, verstehe ich nicht ganz, warum TimeCurrent mit TimeCurrent + TimeTradeOpen verglichen wird, wobei TimeTradeOpen ein externer Parameter vom Typ TimeTradeOpen = "19:51" ist. (Das ist eigentlich die Positionseröffnungszeit, die wir brauchen.) Ich verstehe auch nicht, warum dieser Vergleich funktioniert. Die Dauer ist der Zeitraum, in dem der Expert Advisor versucht, eine Position zu eröffnen.
In Analogie dazu habe ich am Freitag eine Position geschlossen.
Bis jetzt hat alles funktioniert.
Dann wollte ich eine Bedingung hinzufügen, die eine Kerze zu einem bestimmten Zeitpunkt und an einem bestimmten Wochentag betrachtet, wenn die Kerze bullisch ist, dann verkaufen, wenn sie bearisch ist, dann kaufen.
Auf die gleiche Art und Weise habe ich diese 3 Zeilen kopiert, die vorher funktioniert haben, aber jetzt aus irgendeinem Grund nicht mehr wollen.
Danach folgt der Code für die Positionseröffnung. TimeTradeIf hat ein ähnliches Format TimeTradeIf = "19:51" und wird ebenfalls über externe Parameter eingestellt.
Der gesamte Code ist ziemlich lang, soll ich ihn einfügen?
Um ehrlich zu sein, habe ich schon vergessen, was das Problem ist. In diesem Codeabschnitt sehe ich, dass nur Short-Positionen geprüft werden und auch die Eröffnung von Short-Positionen angegeben ist:
Um ehrlich zu sein, habe ich vergessen, was das Problem ist. In diesem Codeabschnitt sehe ich, dass nur Short-Positionen geprüft und nur Short-Positionen eröffnet werden:
Die Variable Sell ist extern und enthält true oder false, also 1 oder 0,
Kims ist eOpenByTime.
Die Logik, der Algorithmus des Handelns, ist fehlerhaft.
Wenn er die start()-Funktion und die Variablen, die sie tragen, weglassen würde, dann können wir etwas vorschlagen.
Artem, das ist richtig, die Variable Sell ist extern und trägt den Wert true oder false, also 1 oder 0,
Ich habe mir die Website von Kim, eOpenByTime, angesehen.
Die Logik, der Algorithmus des Handelns, ist fehlerhaft.
Wenn er die start()-Funktion und die Variablen zeigen würde, was sie bedeuten, dann können wir etwas vorschlagen.
Die Idee ist folgende: Wenn eine Kerze an einem bestimmten DayOfWeekIf zu einer bestimmten Zeit TimeTradeIf bullisch ist, dann Sell = true (verkaufen), wenn sie bearisch ist, dann Sell = false (kaufen).
Das sollte so sein, aber im Test erhalte ich nur Angebote zum Verkauf.
eOpenByTime ermöglicht es, Geschäfte zu einer bestimmten Zeit zu öffnen, ich habe mehr zu einem bestimmten Wochentag hinzugefügt if (DayOfWeek()==DayOfWeekOpen, where DayOfWeekOpen = 1,2,3,4,5
Ich hänge den Code in zwei Teilen an, es gibt keinen anderen Weg, ich habe die Problembedingung hervorgehoben. Ohne sie funktioniert alles, wie es sollte, d. h. wir stellen den Verkauf ein und eröffnen ein Geschäft zur richtigen Zeit am richtigen Wochentag.
Nur das Schleppnetz wurde herausgenommen.