PIPVALUE
PIPVALUE gibt den Geldwert eines Pip für das aktuelle Instrument in ProBacktest und ProOrder zurück. Ein Synonym von POINTVALUE, verwendet für die Position Size.
Syntax
PIPVALUESo funktioniert es
PIPVALUE ist eine nur lesbare Marktkonstante. Sie nimmt keine Argumente und gibt den Geldbetrag in der Währung des Instruments zurück, den ein Pip Kursbewegung für einen einzelnen Kontrakt, Lot oder Anteil des Instruments bedeutet, an das die Strategie angehängt ist. In der ProBuilder Terminologie bezeichnen PIPVALUE und POINTVALUE denselben Wert, die beiden Schlüsselwörter sind also austauschbar.
Der Wert wird durch die Kontraktspezifikation des Instruments festgelegt, nicht durch den Code. Ein Pip auf einem Forex-Paar, einem Index-CFD und einem Rohstoff-Future kann jeweils einen sehr unterschiedlichen Geldbetrag wert sein, daher bricht jede Strategie, die einen Pip-Wert fest einprogrammiert, sobald sie auf einem anderen Markt läuft. Das Auslesen von PIPVALUE zur Laufzeit hält Sizing- und Gewinnberechnungen portabel.
PIPVALUE wird meist mit PIPSIZE oder POINTSIZE kombiniert. PIPSIZE drückt aus, wie groß ein Pip in Kurseinheiten ist, während PIPVALUE ausdrückt, was diese Bewegung in Geld wert ist. Ein Kursabstand geteilt durch PIPSIZE ergibt eine Pip-Anzahl, und die Pip-Anzahl multipliziert mit PIPVALUE rechnet sie in Geld um.
Beispiele
Beispiel 1, Den Pip-Wert eines Instruments prüfen (ProBacktest)
// Read the cash value of one pip and plot it during a backtest
myPipValue = PipValue
GRAPH myPipValue AS "Value of one pip for this instrument"Führt einen Backtest aus, dessen einziger Zweck es ist, den Pip-Wert des Instruments im Grafikbereich anzuzeigen, ein schneller Weg, die Kontraktspezifikation zu prüfen, bevor Sizing-Logik geschrieben wird.
Beispiel 2, Risikobasierte Position Size (ProOrder)
// Risk a fixed cash amount per trade
riskCash = 200
stopPips = 30
// Cash at risk for one contract over the stop distance
riskPerContract = stopPips * pipvalue
positionSize = max(1, floor(riskCash / riskPerContract))
IF NOT onmarket AND close CROSSES OVER average[50](close) THEN
BUY positionSize CONTRACTS AT MARKET
ENDIF
// Pip and point coincide on this instrument
SET STOP PLOSS stopPipsDie Anzahl der Kontrakte ergibt sich aus dem Geld-Risikobudget geteilt durch das Geldrisiko eines Kontrakts, sodass derselbe Code auf jedem Instrument etwa denselben Betrag riskiert.
Beispiel 3, Schwebender Gewinn in Kontowährung (ProBacktest)
// Unrealized profit of the open position, converted to cash
IF onmarket THEN
floatingProfit = ((close - positionprice) / pipsize) * pipvalue * countofposition
ELSE
floatingProfit = 0
ENDIF
GRAPH floatingProfit AS "Floating profit"Der Kursabstand zum durchschnittlichen Einstieg wird mit PIPSIZE in eine Pip-Anzahl umgewandelt, dann mit PIPVALUE in Geld, und schließlich mit der Position Size skaliert. COUNTOFPOSITION ist bei Shorts negativ, was das Vorzeichen automatisch liefert.
Häufige Fehler und Stolperfallen
- PIPVALUE mit PIPSIZE verwechseln. PIPSIZE ist ein Abstand in Kurseinheiten, PIPVALUE ist ein Geldbetrag. Eine Verwechslung erzeugt Größenfehler von mehreren Größenordnungen. Abstand geteilt durch PIPSIZE ergibt pips, pips multipliziert mit PIPVALUE ergibt Geld.
- Den Wert fest einprogrammieren. Ein Pip-Wert, der aus der Spezifikation eines Instruments kopiert wurde, ist beim nächsten Instrument falsch. Lesen Sie PIPVALUE zur Laufzeit aus, anstatt eine Zahl einzubetten.
- Die Position Size vergessen. PIPVALUE wird pro einzelnem Kontrakt oder Lot angegeben. Für das Geld-Exposure der gesamten Position muss mit COUNTOFPOSITION oder der beabsichtigten Ordergröße multipliziert werden.
- Verwendung außerhalb einer Strategie. Das Schlüsselwort kompiliert nur in ProBacktest und ProOrder Code. In einem Indikator oder Screener weist der Compiler es ab, pip-basierte Indikatorlogik muss daher feste Eingaben verwenden.
Verwandte Befehle
POINTVALUE, Synonym von PIPVALUE, der Geldwert eines Punktes.PIPSIZE, die Größe eines Pips in Kurseinheiten.POINTSIZE, die Größe eines Punkts in Kurseinheiten.TICKSIZE, das kleinste handelbare Kursinkrement.COUNTOFPOSITION, die vorzeichenbehaftete Größe der offenen Position.POSITIONPRICE, der durchschnittliche Einstiegskurs der offenen Position.STRATEGYPROFIT, realisierter Gewinn der Strategie in Geld.GRAPH, zeichnet einen Wert im Backtest-Grafikbereich.