Schau mal hier: https://www.mql5.com/en/forum/171632#comment_4154791
und folge dem Link von DeltaPerLot!
Das hilft Dir wahrscheinlich auch: https://www.mql5.com/de/docs/trading/ordercheck
![Calculating a trade lotsize by Max Loss in base currency Calculating a trade lotsize by Max Loss in base currency](https://c.mql5.com/36/57/calculating-a-trade-lotsize-by.jpg)
- 2017.03.04
- www.mql5.com
Ich werd das. Ie verstehen warum man sich das leben mit pips immer so schwer macht
seits 5 stellige broker git, das ist ewig arbeite ich immer mit dem point wert, da geb ich halt sl, tp immer in points ein, das passt für alles und immer.
Was tust mit der zeile?
if((_Digits == 3) || (_Digits == 5)) { point*=10; digit /= 10;}
und in deinem fenster gibts du sl= 100 pips ein
das wäre jetzt genau 1 punkt im dax weil der hat 2 kommastellen und die fängst du nicht ab.
einfachste Mathematik das da dann 1 lot rauskommmt
Doch das geht, ist zwar sinnlos und ein aufwand aber machbar.
einzahlungen sind in der deal info
https://www.mql5.com/de/docs/constants/tradingconstants/dealproperties
jezt kannst du hergehen, schauen wann dein test startet, das ist der erste deal beim testen die einzahlung und diese auslesen
![Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Handelskonstanten / Eigenschaften der Deals Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Handelskonstanten / Eigenschaften der Deals](https://c.mql5.com/36/57/dokumentation-zu-mql5-konstanten__1.png)
- www.mql5.com
ENUM_SYMBOL_CALC_MODE
findest du die Formeln.
Ansonsten gibt es noch diesen Thread, als Ergänzung zu DeltaPerLot
https://www.mql5.com/en/forum/425413
Ich glaube, den Hinweis habe ich dir schon Mal gegeben, kann das sein?
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Ich habe eine Lotsize-berechnung geschrieben und bin soweit Fertig wie auch zufrieden damit.
Bei "Forex-paar" berechnungen, berechnet mein Tool die gleiche Lotsize wie der Handelsgrössenrechner von meinem Broker. Also richtig, wie z.B bei dem USD/CAD (Bild anhang)
Genau wie bei fast allen Metallen und allen Energiewerten.
Soweit so gut.
Auch bei Stock CFD`s oder Agricultures lassen sich die Lotsizes bezogen auf Konto-Equity, Freie Margin oder Balance in bezug auf die Stoplossentfernung gut berechnen.
Ausschliesslich bei "Cash Indices CFD`s" liegt die berechnung um 2x 10er Potenzen falsch. Sprich er berechnet das 100x fache.
Z.B. der DAX40 CFD: (Bild anhang)
Es werden 100 Lots berechnet links(Rot) aufgrund fehlerhafter Value of Pips (links grün) berechnung.
In dem Handeslrechner von meinem Broker rechts wird es richtig berechnet. Vor allem hatt er den Korrekten Wert von 1.00€ pro "Tickwert" (Rechts grün)
Hier wird anscheinend mi tganzen Punktwerten gearbeitet. Bei Gold (einzige ussnahme) ist es leider auch so.
Ich weiss nichtmehr weiter und wäre froh wenn mir jemand erklären könnte warum immer in Tick und Pip-Einheiten gerechnet wird. Es bei Indizes aber nicht der Fall ist? Oder warum rechnet der Broker so, wie er rechnet?
Hier ist noch meine Funktion zur Berechnung:
Ich hoffe mir kann jemand das Problem mit den Indizies erklären.
Ansonsonen brauchte ich doch eine Methode bzw Funktion, die die Indizes && Gold vorher Heraus-Filtert, sodass ich bei der PipValue "point" == die richtige berechnung zuornet.
Ich hoffe es kennt sich jemand mit dem Thema aus & kann mir Explizit helfen. Links zu den Themen sind schön und gut, kenne mitlerweile aber alles deutschsprachiges.
Danke schonmals
MfG Nils M.