Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1128
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
Hallo, ich habe ein merkwürdiges Verhalten der Systemfunktion OrderCalcProfit, ich habe das Gefühl, dass der Volumenparameter bei der Berechnung ignoriert wird, d.h. die Gewinngröße wird immer für das Volumen 1,0 berechnet
Ich versuche, es im Tester für verschiedene Währungspaare auf verschiedenen Demokonten zu überprüfen.
1. Die Berechnung ist korrekt für 1.0, siehe calc_profi101.png.
2. Der zweite und alle folgenden Aufrufe der Funktion liefern ein Gewinnergebnis auf der Grundlage eines Volumens von 1,0, der Wert des Volumens wird ignoriert, siehe einen Screenshot (calc_profit02.png) - übergebenes Volumen 0,5, aber das Ergebnis ist immer noch dasselbe wie für 1,0
Können Sie mir sagen, was das Problem sein könnte? Danke
Hallo, ich habe ein merkwürdiges Verhalten der Systemfunktion OrderCalcProfit, ich habe das Gefühl, dass der Volumenparameter bei der Berechnung ignoriert wird, d.h. die Gewinngröße wird immer für das Volumen 1,0 berechnet
Ich versuche, es im Tester für verschiedene Währungspaare auf verschiedenen Demokonten zu überprüfen.
1. Die Berechnung ist korrekt für 1.0, siehe calc_profi101.png.
2. Der zweite und alle folgenden Aufrufe der Funktion liefern ein Gewinnergebnis auf der Grundlage eines Volumens von 1,0, der Wert des Volumens wird ignoriert, siehe einen Screenshot (calc_profit02.png) - übergebenes Volumen 0,5, aber das Ergebnis ist immer noch dasselbe wie für 1,0
Können Sie mir sagen, was das Problem sein könnte? Danke
Ich denke, die Antwort liegt in der Hilfe:
"... Gewinn
[out] Variable, die den berechneten Gewinnwert enthält, wenn die Funktion erfolgreich ist. Der Wert der Gewinnschätzung hängt von vielen Faktoren ab und kann sich ändern, wenn sich das Marktumfeld ändert. ... "
Hinzugefügt: Dies ist allerdings nur eine Vermutung.
Hallo, ich habe ein merkwürdiges Verhalten der Systemfunktion OrderCalcProfit, ich habe das Gefühl, dass der Volumenparameter bei der Berechnung ignoriert wird, d.h. die Gewinngröße wird immer für das Volumen 1,0 berechnet
Ich versuche, es im Tester für verschiedene Währungspaare auf verschiedenen Demokonten zu überprüfen.
1. Die Berechnung ist korrekt für 1.0, siehe calc_profi101.png.
2. Der zweite und alle folgenden Aufrufe der Funktion liefern ein Gewinnergebnis auf der Grundlage eines Volumens von 1,0, der Wert des Volumens wird ignoriert, siehe einen Screenshot (calc_profit02.png) - übergebenes Volumen 0,5, aber das Ergebnis ist immer noch dasselbe wie für 1,0
Können Sie mir sagen, was das Problem sein könnte? Danke
Hier ist der Testprüfer - alles funktioniert einwandfrei:
und das Ergebnis:
Können Sie mir einen Tipp geben? Ist es möglich und wie kann ich die Sprache des verwendeten Terminals programmatisch herausfinden?
Ich bestimme damit entweder die russische Terminalsprache oder - wenn eine andere - die Ausgabe in Englisch.
Hinzugefügt: Ich dachte, ich hätte alle Sprachen aus der TERMINAL_LANGUAGE Aufzählung gespeichert - aber ich kann sie nicht finden. Muss verloren haben ...
Guten Tag an alle, kann jemand helfen, hier hinzuzufügen, dass es bei SL nicht nur ein Rollover wäre, sondern auch eine Menge oder mehr hinzufügen. Und wenn der TP ausgelöst wird, würde er ein Lot zurückgeben.
1. Ich rate kategorisch davon ab, Funktionen zu verwenden, die eine Position anhand eines Zeichens auswählen. Verwenden Sie eine Funktion, die eine Position anhand eines Indexes in einer Liste auswählt.
2. Um zu erfahren, wie eine Position geschlossen wurde, muss die AufzählungENUM_DEAL_REASON in OnTradeTransaction eingesehen werden.
Beispiel mit ENUM_DEAL_REASON:
Stop Loss Take Profit
CodeBase | 2017.07.13 07:42 |Vladimir Karputov| EAs | MetaTrader 5
Ist es möglich, die Anmeldedaten für das Konto in ein Programm eines Drittanbieters einzugeben und das Konto zu verwalten und, Sie wissen schon, Positionen zu eröffnen und zu schließen?
Oder ist dies nur über einen Roboter möglich, der auf dem Konto installiert ist?
Ich übertrage Indikatoren von MQL4 auf MQL5, Frage zu Puffern und "Plots". Der Indikator hat 2 Puffer und 1 Plot:
#Eigenschaft indicator_buffers 2
#property indicator_plots 1
SetIndexPuffer(0,Array1,INDICATOR_CALCULATIONS);
SetIndexBuffer(1,Array2,INDICATOR_DATA);
Wenn der erste Puffer für Berechnungen usw. verwendet wird und der zweite aufgezeichnet werden soll, dann
Ist es zunächst notwendig, DRAW_NONE für den ersten Puffer zu setzen, wenn er bereits in der Funktion SetIndexBuffer() auf INDICATOR_CALCULATIONS gesetzt ist?
PlotIndexSetInteger(?,PLOT_DRAW_TYPE,DRAW_NONE);
zweitens, welchen Index sollte ich in PlotIndexSetInteger() anstelle von Fragezeichen (?) setzen, wenn nur der zweite Puffer gezeichnet werden soll?
PlotIndexSetInteger(?,PLOT_DRAW_TYPE,DRAW_HISTOGRAM);
Drittens, wenn ich zwei Stile des Typs DRAW_HISTOGRAM verwende, kann ich für jeden von ihnen eine Farbe einstellen und erhalte ein Histogramm wie beim Volumenindikator, bei dem sich grüne und rote Balken abwechseln, aber wenn ich DRAW_HISTOGRAM2 verwende, kann ich dann auch zwei Farben für einen Balken einstellen, oder wird nur eine Farbe für diesen Stil eingestellt?
Ich übertrage Indikatoren von MQL4 auf MQL5, Frage zu Puffern und "Plots". Der Indikator hat 2 Puffer und 1 Plot:
#Eigenschaft indicator_buffers 2
#property indicator_plots 1
SetIndexPuffer(0,Array1,INDICATOR_CALCULATIONS);
SetIndexPuffer(1,Array2,INDICATOR_DATA);
Wenn der erste Puffer für Berechnungen usw. verwendet wird und der zweite aufgezeichnet werden soll, dann
Ist es zunächst notwendig, DRAW_NONE für den ersten Puffer zu setzen, wenn er bereits in der Funktion SetIndexBuffer() auf INDICATOR_CALCULATIONS gesetzt ist?
PlotIndexSetInteger(?,PLOT_DRAW_TYPE,DRAW_NONE);
zweitens, welchen Index sollte ich in PlotIndexSetInteger() anstelle von Fragezeichen (?) setzen, wenn nur der zweite Puffer gezeichnet werden soll?
PlotIndexSetInteger(?,PLOT_DRAW_TYPE,DRAW_HISTOGRAM);
Drittens, wenn ich zwei Stile des Typs DRAW_HISTOGRAM verwende, kann ich für jeden von ihnen eine Farbe einstellen und erhalte ein Histogramm wie beim Volumenindikator, bei dem sich grüne und rote Balken abwechseln, aber wenn ich DRAW_HISTOGRAM 2 verwende, kann ich dann auch zwei Farben für einen Balken einstellen, oder wird nur eine Farbe für diesen Stil eingestellt?
Warum sind Sie so hart zu sich selbst? Wo liegt das Problem, wenn zuerst die Anzeigepuffer und dann die Hilfspuffer zugewiesen werden?
Für DRAW_HISTOGRAМ2 sind 3 Puffer definiert, und die Reihenfolge ist zwingend vorgeschrieben: zuerst 2 Wertepuffer, dann ein Farbpuffer. Der Unterschied zwischen DRAW_HISTOGRAM und DRAW_HISTOGRAM2 besteht jedoch darin, dass DRAW_HISTOGRAM von Null bis zum Wert im Puffer gezeichnet wird, während DRAW_HISTOGRAM2 vom Wert eines Puffers bis zum Wert eines anderen Puffers gezeichnet wird.