|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Brokers tatsächliche Preis-Digits ermitteln
Ausgangslage:
Dax CFD mit Broker JFD (kann man ja nennen): _Digits=2, aber die Kurse werden werden nicht etwa wie man vermuten könnte, als 2er Nachkommastelle gestellt, sondern nur als 1ner. Beispieltabelle: Code:
Zeit: 17:51 Bid/Ask: 11895.60 11897.30 Zeit: 17:51 Bid/Ask: 11895.40 11897.10 Zeit: 17:51 Bid/Ask: 11895.60 11897.30 Zeit: 17:51 Bid/Ask: 11896.10 11897.80 Zeit: 17:51 Bid/Ask: 11897.60 11899.30 Zeit: 17:51 Bid/Ask: 11895.40 11897.10 Zeit: 17:51 Bid/Ask: 11895.60 11897.30 Zeit: 17:51 Bid/Ask: 11895.40 11897.10 Zeit: 17:51 Bid/Ask: 11894.90 11896.60 Zeit: 17:51 Bid/Ask: 11894.60 11896.30 Zeit: 17:51 Bid/Ask: 11893.60 11895.30 Zeit: 17:51 Bid/Ask: 11896.60 11898.30 Zeit: 17:51 Bid/Ask: 11896.40 11898.10 Zeit: 17:51 Bid/Ask: 11896.60 11898.30 Zeit: 17:51 Bid/Ask: 11897.40 11899.10 Zeit: 17:51 Bid/Ask: 11897.10 11898.80 Zeit: 17:51 Bid/Ask: 11897.40 11899.10 Zeit: 17:51 Bid/Ask: 11897.10 11898.80 Zeit: 17:51 Bid/Ask: 11900.60 11902.30 Zeit: 17:51 Bid/Ask: 11899.90 11901.60 Zeit: 17:51 Bid/Ask: 11900.40 11902.10 Zeit: 17:51 Bid/Ask: 11900.90 11902.60 Zeit: 17:51 Bid/Ask: 11900.10 11901.80 Zeit: 17:51 Bid/Ask: 11900.40 11902.10 Zeit: 17:51 Bid/Ask: 11900.10 11901.80 Zeit: 17:51 Bid/Ask: 11900.60 11902.30 Zeit: 17:51 Bid/Ask: 11901.90 11903.60 Zeit: 17:51 Bid/Ask: 11902.90 11904.60 Zeit: 17:51 Bid/Ask: 11902.10 11903.80 Zeit: 17:51 Bid/Ask: 11902.40 11904.10 Zeit: 17:51 Bid/Ask: 11903.10 11904.80 Zeit: 17:51 Bid/Ask: 11902.40 11904.10 Zeit: 17:51 Bid/Ask: 11903.40 11905.10 Zeit: 17:51 Bid/Ask: 11903.60 11905.30 Und wie gehe ich damit um in Bedingungsformulierungen? (Ok, man könnte die Bedingung komplett ohne Digits, also als Ganzzahl formulieren, aber wohin soll das bei Forex führen ?) Hat jemand einen Vorschlag? Danke. AVT |
|
|||
Ich denke bei JFD und Dax, musst Du den Point-Wert mit 100 multiplizieren.
Gruß |
|
|||
Zitat:
Nur dann weiß ich immer noch nicht, wie das bei anderen Indizes aussieht, z.B. CAC, FTSE, S&P, DOW (der hat nach meiner Erfahrung teilweise nur .50er Preise) - ganz zu schweigen von all den Forex-Paaren. Ich kann doch nicht dauernd irgendwelche Listen laufen lassen, um die tatsächlichen Preis-Digits zu erfahren. Noch mehr Ideen? AVT |
|
|||
Zitat:
So mache ich das für mein Dax-Trading bei JFD bzw. ICMarkets: PipValue = 1; if(Symbol() == "DE30" || Symbol() == ".DE30Cash" || Symbol() == "US30" || Symbol() == ".US30Cash") { PipValue = 100; } else { if (NDigits == 2 ||NDigits == 3 || NDigits == 5) PipValue = 10; } hier geht es dann los } das kann man mit Arrays sicher eleganter lösen. Für mich zählt aber nur, was für mein Trading brauchbar, nützlich ist und das ich mich nicht verkünsteln muss, bin kein Coder... Grüße |
|
|||
Zitat:
Grüße, AVT |
|
|||
@AVT
Was du suchst ist denke ich die minimale Preisänderung. Dafür gibt es SYMBOL_TRADE_TICK_SIZE was die minimale Preisänderung zurückgeben sollte. https://www.mql5.com/en/docs/constan...tinfoconstants Die digits müssen nichts mit der TickSize zu tun haben genauso die point-size entspricht nicht immer der TickSize. Welchen Wert liefert SYMBOL_TRADE_TICK_SIZE bei deinem Underlying? Im schlechtesten Fall könnte auch das hier greifen und man bekommt nur die blöde Point-Size: MQL5: Modified the behavior of SYMBOL_TRADE_TICK_SIZE. For symbols with no clearly set tick size, the point size is returned. https://www.metatrader5.com/en/releasenotes/page11 Dies hat zur Folge hat, dass SYMBOL_TRADE_TICK_SIZE nicht unbedingt korrekt zurückgegeben werden muss sondern dann anstelle dessen die Point-Size kommt. Wenn ein Underlying wirklich in größeren Sprüngen als point die Preise rausgibt, dann entspricht point eben nicht der tick-size. zB wäre theoretisch sowas möglich. point = 0.01 ticksize = 0.1 aber auch sowas point = 0.01 ticksize = 0.25 |
|
|||
Zitat:
Code:
MODE_POINT: 0.01 MODE_TICKSIZE: 0.01 MODE_TICKVALUE: 0.01 SYMBOL_TRADE_TICK_SIZE: 0.01 |
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|