Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 04.03.20
RetepM RetepM ist offline
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 240
RetepM befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von AVT Beitrag anzeigen
Danke Dir, ... oder NormalizeDouble(x,1) ... oder int MyDigits=1

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
Ja leider, das ist genau das Problem, dann kommt noch dazu, dass die Teile bei jedem Broker anders heißen. Ich für meinen Teil habe das hart verdrahtet, zuerst abfragen, gehört es in die Liste der CFDs, dann die Digits. Ich bin mir aber nicht sicher, ob das auch immer zum Erfolg führt. So eine Liste kannst Du ja in der Init initialisieren... und dann den jeweiligen Multiplikator (PipValue) festlegen.

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