SELLSHORT
SELLSHORT in ProBacktest e ProOrder apre una posizione short a mercato o con ordini pendenti. SELLSHORT apre gli short mentre SELL chiude i long. Esempi all'interno.
Sintassi
SELLSHORT quantity SHARES AT MARKETSELLSHORT x CONTRACT AT MARKETSELLSHORT x CONTRACT AT price LIMIT
SELLSHORT x CONTRACT AT price STOPParametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
quantity | numero | nessuno | Numero di unità da vendere short. La parola chiave dell'unità che segue, SHARES, CONTRACT o LOT, corrisponde al tipo di strumento. |
price | numero | nessuno | Livello di attivazione per le forme pendenti LIMIT o STOP. |
Come funziona
SELLSHORT è l'istruzione di ingresso sul lato short. SELLSHORT quantity SHARES AT MARKET apre una posizione short della dimensione indicata al prezzo successivo disponibile. La parola chiave dell'unità si adatta allo strumento: SHARES per le azioni, CONTRACT per futures e CFD, LOT per il forex.
Sono disponibili anche le forme in attesa. SELLSHORT ... AT price LIMIT attende di andare short a un livello indicato o migliore sopra il mercato attuale, entrando in forza. SELLSHORT ... AT price STOP va short quando il prezzo scende sotto un livello posto sotto il mercato, un ingresso in breakdown. Come per tutti gli ordini pendenti in ProBacktest e ProOrder, un ordine non eseguito entro la fine del bar successivo viene annullato e deve essere reinviato finché la regola di ingresso resta valida.
La distinzione con SELL è importante. SELL chiude una posizione long aperta e non apre mai nulla; SELLSHORT apre una nuova posizione short. Le quattro istruzioni di ordine si accoppiano come BUY con SELL per il lato long, e SELLSHORT con EXITSHORT per il lato short. Una strategia che invia SELL quando intende andare short non fa nulla quando è fuori mercato, e l'errore è silenzioso perché l'ordine viene semplicemente ignorato.
Esempi
Esempio 1, Ingresso short condizionale a mercato (ProBacktest)
// 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
ENDIFLa protezione NOT ShortOnMarket impedisce di sovrapporre una seconda short a una già esistente; l'ordine scatta solo quando la regola di ingresso è soddisfatta e nessuna short è aperta. Segue l'esempio della documentazione ufficiale, con la condizione di ingresso resa esplicita.
Esempio 2, Short con bracket di uscita completo (ProOrder)
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 60Lo short si apre a mercato e porta uno stop di 30 punti con un target di 60 punti. Per una posizione short lo stop si trova sopra il prezzo di ingresso e il target sotto di esso.
Esempio 3, Ingresso pendente su breakdown (ProOrder)
// 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
ENDIFL'ordine STOP pendente resta sotto il mercato e viene eseguito solo se il prezzo rompe il minimo a 20 barre. Reinviarlo a ogni barra mantiene il livello aggiornato al muoversi del minimo.
Errori e insidie comuni
- SELLSHORT non è SELL. SELLSHORT apre gli short; SELL chiude i long. Usare SELL per aprire una posizione short fallisce silenziosamente, l'ordine viene ignorato mentre la strategia è fuori mercato, e nessun errore viene segnalato.
- Chiudere uno short richiede EXITSHORT. Uno short aperto con SELLSHORT si chiude con EXITSHORT, non con BUY. Sulle piattaforme dove CumulateOrders è disattivato, un BUY contro uno short aperto inverte la posizione invece di limitarsi a chiuderla, cosa che raramente è l'intenzione.
- Gli ingressi pendenti scadono dopo una barra. Un ordine in attesa
SELLSHORT ... STOPoSELLSHORT ... LIMITl'ordine viene annullato se non eseguito dopo il bar successivo. Inviarlo di nuovo su ogni bar finché il setup è valido, come nell'esempio 3. - Gli ingressi non protetti accumulano posizioni. Con CumulateOrders attivo, un SELLSHORT che scatta su bar consecutivi continua ad aggiungersi alla posizione short. Proteggi gli ingressi con
NOT ShortOnMarketoNOT onmarket, oppure disattiva il cumulo con DEFPARAM.
Istruzioni correlate
BUY, apre una posizione long.SELL, chiude una posizione long aperta.EXITSHORT, chiude una posizione short aperta.SHARES, parola chiave dell'unità di quantità per gli ordini su azioni.CONTRACT, parola chiave dell'unità di quantità per i derivati.MARKET, esecuzione immediata al prezzo corrente.LIMIT, ordine pendente a un prezzo indicato o migliore.SHORTONMARKET, vero mentre una posizione short è aperta.ONMARKET, vero mentre una qualsiasi posizione è aperta.TRADEPRICE, il prezzo di ingresso della posizione corrente.