Bli medlem idag
ProBacktest/probacktest · proorder

SELLSHORT

SELLSHORT i ProBacktest och ProOrder öppnar en short-position till marknadspris eller med väntande order. SELLSHORT öppnar shorts medan SELL stänger longs. Exempel finns inuti.

Syntax

probuilder
SELLSHORT quantity SHARES AT MARKET
probuilder
SELLSHORT x CONTRACT AT MARKET
probuilder
SELLSHORT x CONTRACT AT price LIMIT
SELLSHORT x CONTRACT AT price STOP

Parametrar

NamnTypStandardBeskrivning
quantitytalingenAntal enheter att gå short. Enhetsnyckelordet som följer, SHARES, CONTRACT eller LOT, matchar instrumenttypen.
pricetalingenUtlösningsnivå för de väntande LIMIT- eller STOP-formerna.

Så fungerar det

SELLSHORT är entryinstruktionen för short-sidan. SELLSHORT quantity SHARES AT MARKET öppnar en short-position av angiven storlek till nästa tillgängliga pris. Enhetsnyckelordet anpassas till instrumentet, SHARES för aktier, CONTRACT för terminer och CFD:er, LOT för forex.

Väntande former finns också. SELLSHORT ... AT price LIMIT väntar på att gå short på en angiven nivå eller bättre över den aktuella marknaden, och går in i styrka. SELLSHORT ... AT price STOP går short när priset faller genom en nivå under marknaden, en entry på nedbrott. Som för alla väntande order i ProBacktest och ProOrder avbryts en order som inte har fyllts vid slutet av nästa bar och måste skickas in igen så länge entryregeln fortfarande gäller.

Skillnaden mot SELL har betydelse. SELL stänger en öppen long-position och öppnar aldrig något; SELLSHORT öppnar en ny short-position. De fyra orderinstruktionerna hör samman som BUY med SELL för long-sidan, och SELLSHORT med EXITSHORT för short-sidan. En strategi som lägger SELL när den menar att gå short gör ingenting när den är utan position, och misstaget är tyst eftersom ordern helt enkelt ignoreras.

Exempel

Exempel 1, Villkorad short-entry till marknadspris (ProBacktest)

probuilder
// Short when the trend filter turns down and no short is open
ShortConditions = close CROSSES UNDER Average[50](close)
IF NOT ShortOnMarket AND ShortConditions THEN
    SELLSHORT 1 SHARES AT MARKET
ENDIF

Skyddet NOT ShortOnMarket förhindrar att en andra short läggs ovanpå en befintlig; ordern utlöses bara när entryregeln uppfylls samtidigt som ingen short är öppen. Detta följer exemplet från den officiella referensen, med entryvillkoret uttryckt explicit.

Exempel 2, Short med en fullständig exitbracket (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Short an RSI overbought signal
IF NOT onmarket AND RSI[14](close) > 70 THEN
  SELLSHORT 1 CONTRACT AT MARKET
ENDIF

// Protective bracket, stop above and target below the entry
SET STOP PLOSS 30
SET TARGET PPROFIT 60

Shorten öppnas till marknadspris och har en stop på 30 punkter med ett mål på 60 punkter. För en short-position ligger stoppen över entrypriset och målet under det.

Exempel 3, Väntande entry vid breakdown (ProOrder)

probuilder
// Short a breakdown through the 20-bar low
supportLevel = lowest[20](low)

IF NOT onmarket THEN
  // Resubmit the pending order each bar while flat
  SELLSHORT 1 CONTRACT AT supportLevel STOP
ENDIF

Den väntande STOP-ordern ligger under marknaden och fylls endast om priset bryter 20-barslägsta. Att lägga om den varje bar håller nivån aktuell när lägstanivån rör sig.

Vanliga fel och fallgropar

  • SELLSHORT är inte SELL. SELLSHORT öppnar shorts; SELL stänger longs. Att använda SELL för att öppna en short-position misslyckas tyst, ordern ignoreras när strategin är utan position, och inget fel rapporteras.
  • Att stänga en short kräver EXITSHORT. En short som öppnats med SELLSHORT stängs med EXITSHORT, inte med BUY. På plattformar där CumulateOrders är av vänder en BUY mot en öppen short positionen i stället för att bara nolla den, vilket sällan är avsikten.
  • Väntande entries löper ut efter en bar. En vilande SELLSHORT ... STOP eller SELLSHORT ... LIMIT ordern avbryts om den inte fyllts efter nästa bar. Lägg om den på varje bar så länge setupen är giltig, som i exempel 3.
  • Oskyddade entries staplar positioner. Med CumulateOrders aktiverat fortsätter en SELLSHORT som utlöses på flera barer i följd att öka short-positionen. Skydda entries med NOT ShortOnMarket eller NOT onmarket, eller stäng av kumulering med DEFPARAM.
  • BUY, öppnar en long-position.
  • SELL, stänger en öppen long-position.
  • EXITSHORT, stänger en öppen short-position.
  • SHARES, nyckelord för kvantitetsenhet vid aktieordrar.
  • CONTRACT, nyckelord för kvantitetsenhet för derivat.
  • MARKET, omedelbar exekvering till aktuellt pris.
  • LIMIT, väntande order till angivet pris eller bättre.
  • SHORTONMARKET, sant så länge en short-position är öppen.
  • ONMARKET, sant så länge någon position är öppen.
  • TRADEPRICE, entrypriset för den nuvarande positionen.