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
BUY n LOT AT MARKET
SELL n LOT AT MARKETParameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
n | numerisch | 1 beim Einstieg, volle Position beim Ausstieg | Anzahl 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)
// 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
ENDIFWenn 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)
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
ENDIFDie 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)
short = RSI[14](close) > 70 AND close < close[1]
IF NOT ShortOnMarket AND short THEN
SELLSHORT 1 LOT AT MARKET
SET STOP PLOSS 30
ENDIFLOT 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 LOTkann 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 MARKEThandelt genau 1 Einheit, aberSELL AT MARKETschließ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
LOTfürCONTRACToderSHARESauf demselben Instrument ändert nichts an der Ausführung. Das LesenCONTRACTals eine andere Position Size alsLOTist 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 MINORDERoderMAXORDEREinstellungen können die Order filtern oder beschneiden. Eine syntaktisch gültigeLOTStückzahl kann trotzdem abgelehnt werden.
Verwandte Befehle
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.