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
PipSizeSo 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)
// desired stop distance expressed in pips
MyStopLoss = 10
SET STOP LOSS MyStopLoss * PipSizeBei 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)
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
ENDIFDie 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)
// 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
ENDIFDer 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 10platziert 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 mitPipSizeoder nutzen Sie die punktbasierteSET STOP PLOSSVariante. - 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,
PipSizetut es nicht. - Pip-Größe ist nicht Pip-Wert.
PipSizeist ein Preisinkrement,PipValueist der Geldwert dieses Inkrements pro Kontrakt. Formeln zur Position Size, die Währungsbeträge benötigen, brauchen zwingendPipValue, nichtPipSize. - 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
PipSizebevor Sie die Lehrbuchdefinition voraussetzen.
Verwandte Befehle
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.