Lass doch die "anderen" Rechnen ....hier ein Pip/Tick Wert Rechner
Jim Hodges erklärt hier pips und points ausfühlich https://www.youtube.com/watch?v=CRrVKNQFb9M
Ich habe dazu ein kleines Tool geschrieben, das ich hier, ohne Gewähr auf Richtigkeit, zur freien Verfügung stelle.
//+------------------------------------------------------------------+ //| ShowSpread.mq5 | //| 2016 Ing. Otto Pauser | //+------------------------------------------------------------------+ #property copyright "2016 Ing. Otto Pauser" #property link "" #property version "1.00" #property description "Zeigt als 'Comment' nützliche Informationen an" #property indicator_chart_window #property indicator_plots 0 int spread; // declaration of vars double digifak, pointvalue, pipsize, pipvalue, spreadcosts; string Spread, // declaration of vars as string PointSize, PointValue, PipSize, PipValue, SpreadCosts, Currency; int OnInit() { return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { Comment(""); // delete the comment on screen } int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[]) { spread=(int)SymbolInfoInteger(_Symbol,SYMBOL_SPREAD); // get the current Spread Spread=IntegerToString(spread); // convert it to string digifak=(_Digits==3 || _Digits==5)?10:1; // get the digits factor PointSize=DoubleToString(_Point, _Digits); pointvalue=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE); PointValue=DoubleToString(pointvalue, _Digits); pipsize= _Point * digifak; // calculate the pipsize PipSize=DoubleToString(pipsize, _Digits); // convert it to string pipvalue=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE_PROFIT)*digifak; // get the pipvalue PipValue=DoubleToString(pipvalue,3); // convert it to string spreadcosts=pipvalue*spread*0.1; // calculate the cost of spread SpreadCosts=DoubleToString(spreadcosts,3); // convert it to string Currency=AccountInfoString(ACCOUNT_CURRENCY); // get the currency if(Currency=="EUR") Currency="€ "; else // translate it to the currency-symbol if(Currency=="USD") Currency="$ "; else if(Currency=="GBP") Currency="£ "; else if(Currency=="JPY") Currency="¥ "; Comment("Digits: "+(string)_Digits+" Point: "+PointSize+" PointValue: "+PointValue+" Pip: "+PipSize+" PipValue: "+PipValue+" Spread: "+Spread+" "+Currency+SpreadCosts); return(rates_total); }
Das ist gleichzeitig ein Beispiel für eine vernünftige, sinnvolle, übersichtliche Schreibweise von Kommentaren.
Der Kommentar nach Metaquotes-Regeln erzeugt bei mir Brechreiz!
Grüße vom OPA
- 2015.02.05
- www.youtube.com
Ursprünglich war ein PIP das, was heute meistens der Point ist: kleinste handelbare Differenz. Den Banken war das für ihre Arbitragegeschäfte zu viel (keine sicheren Gewinne), da kam der Point.
Jetzt ist PIP eine virtuelle Größe (in der Regel 10 Point) und Point das, was vom Broker Dir geschickt wird und Du abfragen kannst, manchmal mit 4 manchmal mit 5 Stellen, oder 2,3 oder keine Stellen oder ...
Ich hatte mir mal überlegt, (mir!) als Pip das zu definieren, was als nächstes ~10$ (bei einem Lot) kommt - aber das klappt nicht, weil die Werte für ein Lot (MODE_LOTSIZE) genauso wie die Kontowerte (Micro...) nicht einheitlich sind.
Ich habe mir jetzt ein csv-Datei geschrieben, wo die Pips und Points je Broker und Symbol eingetragen sind und gelesen werden und bei Problemen kriege ich einen Alert...
Es ist wie im Kindergarten, jeder macht, was er will... :(
- 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.
Hallo,
mich als Mathematikidiot beschäftigt derzeit folgende Frage ?
Wenn ich eine Währung habe wie heute abend z.Bspl.: aktuell den EURUSD Kurs 1.11519
und den sozusagen als Referenzindex nehme, dann ist doch im Vergleich beim
EURGBP Kurs 0.83815 , 0,75 Pips bzw Ticks 0,00075 genau soviel wert ?.... oder
0,83815/(1.11519/100)=75,16
Vielleicht haben wir ja einen Mathematiker unter uns, der mir das
gaaaaaaaaanz laaaaangsam erklären kann.
Grüße vom Pennymonkey