Jetzt beitreten
ProBacktest/probacktest · proorder

PIPSIZE

PIPSIZE gibt die Pip-Größe des aktuellen Instruments in ProBacktest und ProOrder zurück. Verwenden Sie es, um Pip-Abstände für Stops und Ziele in Kurseinheiten umzurechnen.

Syntax

probuilder
PipSize

So funktioniert es

Jedes Instrument notiert in diskreten Schritten. Ein Hauptwährungspaar mit fünf Dezimalstellen bewegt sich in Schritten von 0.0001, ein Index-Future kann sich in Schritten von 0.5 oder 1 bewegen. PipSize stellt dieses Inkrement als schreibgeschützten Wert bereit, bestimmt durch das Instrument, auf dem die Strategie läuft. In ProRealTime™ verhält es sich identisch zu PointSize, die beiden Namen sind austauschbar.

Ihre Hauptaufgabe ist die Einheitenumrechnung. Risikoparameter werden naturgemäß in Pips oder Punkten ausgedrückt, "ein 10-Pip-Stop", aber mehrere Befehle, SET STOP LOSS unter ihnen, nehmen Abstände in reinen Kurseinheiten. Die Multiplikation der Pip-Anzahl mit PipSize verbindet die beiden: 10 * PipSize ist 0.0010 bei einem Paar, dessen Pip 0.0001 beträgt, und 10 bei einem Index, dessen kleinster Schritt 1 ist.

Da sich der Wert automatisch an das Instrument anpasst, funktioniert Code, der mit PipSize lässt sich ohne Änderungen zwischen Märkten übertragen. Ein Stop, ausgedrückt als 20 * PipSize ist immer 20 Inkremente breit, ob die Strategie auf einem Währungspaar, einem Index oder einem Rohstoff läuft. Fest codierte Kursabstände müssen dagegen für jedes Notierungsformat neu geschrieben werden.

Für die Umrechnung einer Kursbewegung in Kontowährung statt in Kurseinheiten dienen die zugehörigen Werte PipValue und PointValue geben den Geldwert eines Inkrements pro Kontrakt an.

Beispiele

Beispiel 1, Einen pip-basierten Stop in Kurseinheiten umrechnen (ProOrder)

probuilder
// desired stop distance expressed in pips
MyStopLoss = 10
SET STOP LOSS MyStopLoss * PipSize

Bei einer Pip-Größe von 0.0001 ergibt sich ein Stop-Abstand von 10 * 0.0001 = 0.0010 Kurseinheiten. Die Umrechnung erhält den beabsichtigten Abstand von 10 pips, unabhängig davon, wie das Instrument notiert wird.

Beispiel 2, Pip-basierter Stop und Ziel beim Einstieg (ProBacktest)

probuilder
stopPips   = 25
targetPips = 50

IF NOT OnMarket AND close crosses over Average[50](close) THEN
  BUY 1 LOT AT MARKET
  // both distances converted from pips to price units
  SET STOP LOSS stopPips * PipSize
  SET TARGET PROFIT targetPips * PipSize
ENDIF

Die Klammer wird einmal in Pips definiert und bei der Orderaufgabe umgerechnet. Ein Marktwechsel erfordert keine Code-Änderungen, weil PipSize passt sich automatisch an.

Beispiel 3, Breakout-Einstieg eine feste Anzahl von pips über der Range (ProOrder)

probuilder
// pending entry 5 pips above the highest high of the last 20 bars
rangeTop   = highest[20](high)
entryLevel = rangeTop + 5 * PipSize

IF NOT OnMarket THEN
  BUY 1 CONTRACT AT entryLevel STOP
  SET STOP PLOSS 30
ENDIF

Der Puffer über dem Breakout Niveau wird in Pips angegeben und in einen Kurs-Offset umgerechnet. Die wartende Stop-Order liegt dann auf jedem Instrument genau 5 Inkremente über dem oberen Rand der Range.

Häufige Fehler und Stolperfallen

  • Die Umrechnung vergessen. SET STOP LOSS 10 platziert einen Stop 10 Preiseinheiten entfernt, nicht 10 Pips. Bei einem Paar mit fünf Dezimalstellen beträgt diese Distanz 100,000 Pips. Multiplizieren Sie entweder mit PipSize oder nutzen Sie die punktbasierte SET STOP PLOSS Variante.
  • 0.0001 fest einprogrammieren. Die Pip-Größe unterscheidet sich zwischen Instrumenten, JPY-Paare verwenden üblicherweise 0.01 und Indizes ganze Punkte. Code mit einem festen 0.0001 bricht unbemerkt, wenn er auf einen anderen Markt übertragen wird, PipSize tut es nicht.
  • Pip-Größe ist nicht Pip-Wert. PipSize ist ein Preisinkrement, PipValue ist der Geldwert dieses Inkrements pro Kontrakt. Formeln zur Position Size, die Währungsbeträge benötigen, brauchen zwingend PipValue, nicht PipSize.
  • Pip-Konventionen des Brokers. Manche Datenfeeds notieren Bruchteile von Pips, daher kann das Inkrement der Plattform ein Zehntel des traditionellen Pip betragen. Prüfen Sie das tatsächliche PipSize bevor Sie die Lehrbuchdefinition voraussetzen.
  • POINTSIZE, Synonym, das das kleinste Kursinkrement des Instruments zurückgibt.
  • PIPVALUE, Geldwert eines Pip pro Kontrakt.
  • POINTVALUE, Geldwert eines Punktes pro Kontrakt.
  • TICKSIZE, kleinster Tick des Instruments.
  • LOSS, Stop Loss ausgedrückt in Kurseinheiten.
  • PLOSS, Stop Loss in Punkten ausgedrückt.
  • TRADEPRICE, der Einstiegskurs der aktuellen Position.
  • BUY, eröffnet eine Long-Position oder baut sie aus.