SELLSHORT
SELLSHORT dans ProBacktest et ProOrder ouvre une position short au marché ou avec des ordres en attente. SELLSHORT ouvre les shorts tandis que SELL clôture les longs. Exemples à l'intérieur.
Syntaxe
SELLSHORT quantity SHARES AT MARKETSELLSHORT x CONTRACT AT MARKETSELLSHORT x CONTRACT AT price LIMIT
SELLSHORT x CONTRACT AT price STOPParamètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
quantity | nombre | aucun | Nombre d'unités à vendre à découvert. Le mot-clé d'unité qui suit, SHARES, CONTRACT ou LOT, correspond au type d'instrument. |
price | nombre | aucun | Niveau de déclenchement pour les formes LIMIT ou STOP en attente. |
Comment ça marche
SELLSHORT est l'instruction d'entrée côté short. SELLSHORT quantity SHARES AT MARKET ouvre une position short de la taille indiquée au prochain prix disponible. Le mot-clé d'unité s'adapte à l'instrument : SHARES pour les actions, CONTRACT pour les futures et les CFD, LOT pour le forex.
Les formes en attente sont également disponibles. SELLSHORT ... AT price LIMIT attend de vendre short à un niveau indiqué ou meilleur au-dessus du marché actuel, en entrant dans la force. SELLSHORT ... AT price STOP passe short dès que le prix casse un niveau situé sous le marché, une entrée en cassure baissière. Comme pour tous les ordres en attente dans ProBacktest et ProOrder, un ordre qui n'est pas exécuté avant la fin du bar suivant est annulé et doit être renvoyé tant que la règle d'entrée reste valable.
La distinction avec SELL est importante. SELL clôture une position long ouverte et n'ouvre jamais rien ; SELLSHORT ouvre une nouvelle position short. Les quatre instructions d'ordre vont par paires, BUY avec SELL pour le côté long, et SELLSHORT avec EXITSHORT pour le côté short. Une stratégie qui émet SELL alors qu'elle veut se mettre short ne fait rien lorsqu'elle est hors position, et l'erreur est silencieuse car l'ordre est simplement ignoré.
Exemples
Exemple 1, Entrée short conditionnelle au marché (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 garde NOT ShortOnMarket empêche d'empiler un second short sur un short existant ; l'ordre ne se déclenche que lorsque la règle d'entrée est remplie alors qu'aucun short n'est ouvert. Cela suit l'exemple de la référence officielle, avec la condition d'entrée rendue explicite.
Exemple 2, Short avec un encadrement de sortie complet (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 60Le short s'ouvre au marché et comporte un stop de 30 points avec un objectif de 60 points. Pour une position short, le stop se situe au-dessus du prix d'entrée et l'objectif en dessous.
Exemple 3, Entrée en attente sur cassure baissière (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'ordre STOP en attente se place sous le marché et ne s'exécute que si le prix casse le plus bas de 20 bars. Le retransmettre à chaque bar maintient le niveau à jour à mesure que le plus bas évolue.
Erreurs et pièges courants
- SELLSHORT n'est pas SELL. SELLSHORT ouvre les shorts ; SELL clôture les longs. Utiliser SELL pour ouvrir une position short échoue silencieusement, l'ordre est ignoré tant que la stratégie est hors position, et aucune erreur n'est signalée.
- Clôturer un short nécessite EXITSHORT. Un short ouvert avec SELLSHORT se clôture avec EXITSHORT, pas avec BUY. Sur les plateformes où CumulateOrders est désactivé, un BUY face à un short ouvert retourne la position au lieu de simplement la solder, ce qui est rarement l'intention.
- Les entrées en attente expirent après une bar. Un ordre dormant
SELLSHORT ... STOPouSELLSHORT ... LIMITl'ordre est annulé s'il n'est pas exécuté après le bar suivant. Soumettez-le à nouveau sur chaque bar tant que la configuration est valide, comme dans l'exemple 3. - Les entrées non protégées empilent les positions. Avec CumulateOrders activé, un SELLSHORT qui se déclenche sur des bars consécutifs continue d'accroître le short. Protégez les entrées avec
NOT ShortOnMarketouNOT onmarket, ou désactivez le cumul avec DEFPARAM.
Instructions liées
BUY, ouvre une position long.SELL, clôture une position long ouverte.EXITSHORT, clôture une position short ouverte.SHARES, mot-clé d'unité de quantité pour les ordres sur actions.CONTRACT, mot-clé d'unité de quantité pour les dérivés.MARKET, exécution immédiate au prix courant.LIMIT, ordre en attente à un prix indiqué ou meilleur.SHORTONMARKET, vrai tant qu'une position short est ouverte.ONMARKET, vrai tant qu'une position est ouverte.TRADEPRICE, le prix d'entrée de la position courante.