Jetzt beitreten
ProBacktest/probacktest · proorder

LOT

LOT gibt die Ordermenge in Lots für die Befehle BUY und SELL in ProBacktest und ProOrder an. Austauschbar mit den Einheiten CONTRACT, SHARE und PERPOINT.

Syntax

probuilder
BUY n LOT AT MARKET
SELL n LOT AT MARKET

Parameter

NameTypStandardBeschreibung
nnumerisch1 beim Einstieg, volle Position beim AusstiegAnzahl der zu handelnden Lots. Wird sie weggelassen, handelt eine Einstiegsorder 1 Einheit und eine Ausstiegsorder schließt die gesamte Position.

So funktioniert es

Order-Anweisungen in ProBacktest und ProOrder folgen dem Muster verb quantity unit AT type. LOT füllt den Einheiten-Slot und teilt der Engine mit, dass die Menge in Lots ausgedrückt wird, einem standardisierten Block von Einheiten des gehandelten Assets.

Die Einheiten-Schlüsselwörter sind Aliasse. LOT, LOTS, SHARE, SHARES, CONTRACT, CONTRACTS, und PERPOINT können bei jedem Instrumententyp einander ersetzen, die Engine interpretiert die Stückzahl gemäß dem Instrument, nicht gemäß dem Wort. Die Wahl ist eine Frage der Lesbarkeit: SHARES liest sich natürlich für Aktien, LOT für Forex, CONTRACT für Futures und CFDs.

Im Forex hat die Lot-Konvention eine reale Wirkung. Die angegebene Menge wird mit der Größe eines Lots multipliziert, daher BUY 1 LOT handelt bei einem Paar mit einer Lot-Größe von 100,000 Einheiten 100,000 Einheiten der Basiswährung.

Wird die Menge vollständig weggelassen, gelten die Standardwerte. BUY AT MARKET steigt mit einer Stückzahl von 1 ein, und SELL AT MARKET schließt die gesamte offene Position unabhängig von ihrer Größe.

Beispiele

Beispiel 1, Bedingter Einstieg mit einem Lot (ProOrder)

probuilder
// setup defined earlier in the strategy
validsetup = close crosses over Average[50](close)

IF NOT ONMARKET AND validsetup THEN
  // NextBarOpen is legacy syntax and can be omitted in current code
  BUY 1 LOT AT MARKET NextBarOpen
ENDIF

Wenn keine Position offen ist und das Setup auslöst, kauft die Strategie ein Lot zum Markt. Die Order wird zur Eröffnung der nächsten Bar ausgeführt, was dem Standardverhalten entspricht, sodass der Trailing NextBarOpen Modifikator ist in aktuellen Versionen redundant.

Beispiel 2, Abbau der Hälfte einer Position (ProBacktest)

probuilder
IF NOT OnMarket AND close crosses over Average[20](close) THEN
  BUY 2 LOT AT MARKET
ENDIF

// take half off once the trade has moved 50 points
IF LongOnMarket AND close - TradePrice >= 50 * PointSize THEN
  SELL 1 LOT AT MARKET
ENDIF

Die Strategie steigt mit zwei Lots ein und verkauft ein Lot, sobald der Trade 50 Punkte Gewinn zeigt, und lässt das verbleibende Lot laufen.

Beispiel 3, Short-Einstieg in Lots dimensioniert (ProOrder)

probuilder
short = RSI[14](close) > 70 AND close < close[1]

IF NOT ShortOnMarket AND short THEN
  SELLSHORT 1 LOT AT MARKET
  SET STOP PLOSS 30
ENDIF

LOT funktioniert auf der Short-Seite identisch. Ein Lot wird short zu Markt verkauft, mit einem Schutzstop von 30 Punkten.

Häufige Fehler und Stolperfallen

  • Forex multipliziert mit der Lot-Größe. Bei Währungspaaren wird die Menge mit der Lot-Größe des Instruments skaliert, oft 100,000 Einheiten. BUY 2 LOT kann daher 200,000 Einheiten der Basiswährung kontrollieren. Prüfen Sie die Lot-Größe des Instruments, bevor Sie Positionen dimensionieren.
  • Die Standardwerte bei weggelassener Menge unterscheiden sich je nach Richtung. BUY AT MARKET handelt genau 1 Einheit, aber SELL AT MARKET schließt die gesamte Position. Symmetrische Standardwerte anzunehmen führt zu unbeabsichtigten Komplettausstiegen beim Abbau in Teilschritten.
  • Das Einheiten-Schlüsselwort ändert die Berechnung nicht. Vertauschen LOT für CONTRACT oder SHARES auf demselben Instrument ändert nichts an der Ausführung. Das Lesen CONTRACT als eine andere Position Size als LOT ist ein Irrtum.
  • Mindestgrößen des Brokers gelten weiterhin. Im Live-Betrieb von ProOrder begrenzen die Mindest- und Schrittgrößen des Brokers die Stückzahl, und DEFPARAM MINORDER oder MAXORDER Einstellungen können die Order filtern oder beschneiden. Eine syntaktisch gültige LOT Stückzahl kann trotzdem abgelehnt werden.
  • CONTRACT, alternatives Einheiten-Schlüsselwort, das üblicherweise für Futures und CFDs verwendet wird.
  • SHARES, alternatives Einheiten-Schlüsselwort, das üblicherweise für Aktien verwendet wird.
  • CASH, Positionsgröße auf Basis eines Geldbetrags.
  • BUY, eröffnet eine Long-Position oder baut sie aus.
  • SELL, schließt eine Long-Position ganz oder teilweise.
  • SELLSHORT, eröffnet eine Short-Position oder baut sie aus.
  • MARKET, sofortige Ausführung zum aktuellen Marktkurs.
  • ONMARKET, wahr, solange eine Position offen ist.