Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 741
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
Sie haben ohne Perversionen gefragt. Und wenn Sie das getan haben, dann...
{
double Commission = ::PositionGetDouble(POSITION_COMMISSION);
// На случай, если POSITION_COMMISSION не работает
if (Commission == 0)
{
const ulong Ticket = MT4ORDERS::GetPositionDealIn();
if (Ticket > 0)
{
const double LotsIn = ::HistoryDealGetDouble(Ticket, DEAL_VOLUME);
if (LotsIn > 0)
Commission = ::HistoryDealGetDouble(Ticket, DEAL_COMMISSION) * ::PositionGetDouble(POSITION_VOLUME) / LotsIn;
}
}
return(Commission);
}
Ich weiß, dass der Beitrag schon alt ist, aber er hat mich gerade jetzt wie ein Splitter getroffen.
Dieses Bit hier ist nicht korrekt, die Kommission in Forex kann Null sein
ObjectGetValueByShift() (nur MT4), ObjectGetValueByTime() (MT4, MT5)
Dankeschön
Ich weiß, dass der Beitrag schon alt ist, aber er hat mich gerade jetzt wie ein Splitter getroffen.
Dieses Bit hier ist nicht korrekt, die Kommission in Forex kann Null sein
Inwiefern ist sie falsch?
Problem mit dem Kopierkonstruktor in MQL5
Das dynamische Array this.arr im Kopierkonstruktor wird vom Debugger als eindimensional angesehen.
Daher ist die Größe von ob2.arr in der Ausgabe gleich 0.
Warum?
Das gleiche Fragment funktioniert korrekt in MQL4.
MT5-Editor
MetaEditor 5.0 1578
MT4-Editor
MetaEditor 5.0 1562
Das Ergebnis ist, dass die Größe ob2.arr in der Ausgabe 0 ist.
Und warum?
Andernfalls erstellen Sie ein neues Objekt.
Sonst passieren unnötige Dinge.
Ich bezweifle, dass Ihr Code in MQL4 korrekt funktioniert.
Ich kann einen ganzen Haufen davon öffnen, bis das Pfand aufgebraucht ist!
Ich weiß nicht, wie man einen schwebenden Auftrag eröffnet.
Ich kann einen ganzen Haufen davon öffnen, bis das Pfand aufgebraucht ist!
Vielen Dank im Voraus!
Zuerst müssen Sie herausfinden, "wer er ist".
Zuerst müssen Sie herausfinden, "wer er ist".
Zuerst müssen Sie herausfinden, "wer er ist".
}
Nun, der Zyklus läuft folgendermaßen ab:
Sie eröffnen eine Position - Sie eröffnen einen Auftrag, die Anzahl der Positionen wird erhöht, der Zyklus wiederholt sich - bis ins Unendliche.
Sie müssen wissen, was b und s sind
Andernfalls erstellen Sie ein neues Objekt.
Sonst passieren unnötige Dinge.
Ich bezweifle, dass Ihr Code in MQL4 korrekt funktioniert.
In echtem Code - die Funktion gibt ein Objekt zurück.
Ich denke, der Kopierkonstruktor sollte in diesem Fall eine temporäre Kopie erstellen.
Der Code funktioniert korrekt in MQL5 Build 1545.
In der neuen Version kann der Kopierkonstruktor nicht einmal die Größe eines eindimensionalen Arrays ändern: Fehler 4007.
Dies ist meiner Meinung nach nicht korrekt.