[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 249
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
"T-G 10.10.2011 10:33
Ich habe eine komplexe Funktion, die die MM berechnet und in einem Teil der Funktion gibt zum Beispiel die maximal mögliche Menge 0,18 und ich kann entweder 0,1, 0,2, 0,3, d.h. Schritt 0,1 öffnen.
Wenn ich das Los normalisiere, wird es auf 0,2 abgerundet, und der Auftrag ist bereits deaktiviert, obwohl das maximal mögliche Los 0,18 beträgt. Was ist der richtige Weg, um es abzurunden oder richtig zu normalisieren?
Versuchen Sie, diese Funktion für sich selbst in einem ähnlichen Design nachzubilden...
P.s. Die Schaltfläche "Antworten" im Forum funktioniert nicht...
2T-G.
Mit anderen Worten, das Ergebnis der Berechnung ist wie folgt: Lots_New = MathFloor(0.18/0.1)*0.1;
Der Wert von MathFloor(0.18/0.1) ist 1.0, während der berechnete Wert von Lots_New 0.1 Lots ist. Dieser Wert entspricht den vom Handelszentrum festgelegten Regeln, so dass Sie ihn als deklarierte Anzahl von Lots für neue Aufträge verwenden können - so wollen Sie es haben...
skyjet 10.10.2011 11:22
"...:-)) ... Ich bitte um Hilfe! Ich habe meinen Expert Advisor für 4 verschiedene Währungen auf einer Plattform installiert, aber er würde nur für 1 der Währungen Geschäfte eröffnen. Was könnte der Grund dafür sein? Wie kann man es für 4 Währungen gleichzeitig einrichten?
Definieren Sie für den Anfang "Gleichzeitigkeit"... :-))) Wie in jedem Fall, wenn Aufträge eröffnet werden, werden sie in einer Reihe angeordnet, d.h. wenn ein EA die gleiche Anfrage zur Eröffnung eines Auftrags hat, wird einer vor dem anderen eröffnet.
Vielleicht müssen Sie das zu handelnde Symbol explizit in die erste Variable "Symbol()" von orderSend() fi...
Nehmen wir an, ich habe 3 MTS, die Drawdowns sind ungefähr so hoch:
1 - 10%
2 - 15%
3 - 30%
Sie arbeiten gleichzeitig auf einem Konto, aber
es gibt ein Limit für die Anzahl der offenen Positionen, d.h.
nur ein offener Auftrag zu einer Zeit, das Risiko in einem Handel ist 3%, Frage :
Wie hoch ist der gesamte Drawdown? Wie man sie berechnet )
Roman! Ich habe einen EA auf 4 Währungen in einem Terminal installiert. Aber wenn es ein Eröffnungssignal für alle Währungen gibt, öffnet der EA nur für eine von ihnen.
Ich nahm an, dass die magische Zahl das Problem war und ich habe 4 identische EAs mit verschiedenen magicami auf 4 Währungen installiert. Ich würde nicht auf den Effekt achten, den es auf 4 Währungen hatte, aber ich bekam nur 1 offenen Auftrag auf 1 Währung und das Signal, 3 von ihnen zu öffnen. Vielen Dank im Voraus für Ihre Hilfe!
Haben Sie es auf dem Testgerät ausprobiert?
OrdersTotal() ==0 in der Bedingung?
Roman! Ich habe einen EA auf 4 Währungen in einem Terminal installiert. Aber wenn es ein Eröffnungssignal für alle Währungen gibt, öffnet der EA nur für eine von ihnen.
Ich nahm an, dass die magische Zahl das Problem war und ich habe 4 identische EAs mit verschiedenen magicami auf 4 Währungen installiert. Ich würde nicht auf den Effekt achten, den es auf 4 Währungen hatte, aber ich bekam nur 1 offenen Auftrag auf 1 Währung und das Signal, 3 von ihnen zu öffnen. Vielen Dank im Voraus für Ihre Hilfe!
Natürlich!!! schreiben Sie das zu handelnde Instrument in die erste Variable - "Symbol()" der OrderSend() fi... und ersetzen Sie Ihre Bestellungseröffnungsdatei durch diese.
Können Sie mir sagen, warum die Funktion zum Schließen des zuletzt geöffneten BUY-Auftrags nicht funktioniert... hier ist der Code: