Iscriviti ora
ProBacktest/probacktest · proorder

$LOSS

L'istruzione $LOSS imposta uno stop loss come importo monetario fisso nella valuta dello strumento con SET STOP $LOSS nel codice ProBacktest e ProOrder di ProRealTime™.

Sintassi

probuilder
SET STOP $LOSS x

Parametri

NomeTipoPredefinitoDescrizione
xnumericonessunoPerdita massima accettabile sulla posizione, espressa nella valuta dello strumento negoziato.

Come funziona

$LOSS si combina con SET STOP soltanto. Invece di specificare una distanza di prezzo, l'istruzione specifica un risultato monetario: quando la perdita non realizzata sulla posizione raggiunge x unità di valuta, la piattaforma la chiude. Internamente l'importo monetario viene convertito in un livello di prezzo usando la position size e il valore punto dello strumento, quindi lo stesso x produce uno stop di prezzo più stretto su una posizione più grande e uno più ampio su una posizione più piccola.

L'impostazione persiste una volta eseguita. Protegge la posizione corrente e ogni posizione successiva fino a quando un altro SET STOP la chiamata lo sovrascrive, e SET STOP $LOSS 0 annulla lo stop. Una singola chiamata non condizionata vicino alla fine del codice è il pattern standard.

Sui conti IG e PRT-CFD lo stop è associato a ogni singolo ordine, quindi con ordini cumulati ogni ordine porta la propria protezione basata sul denaro.

La controparte sul lato target è SET TARGET $PROFIT. Un target collocato deliberatamente nella zona di perdita è una forma diversa, invertita, documentata sotto Set Target Loss.

Esempi

Esempio 1, Ingresso MACD con perdita limitata a 200 unità di valuta (ProBacktest)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
    BUY 1 CONTRACTS AT MARKET
ENDIF
// Close the position once it loses 200 in account terms
SET STOP $LOSS 200

La strategia acquista su un incrocio del MACD sopra lo zero. Indipendentemente dal prezzo a cui l'ingresso viene eseguito, l'operazione viene abbandonata quando la perdita aperta raggiunge 200 unità di valuta.

Esempio 2, Stop monetario su una posizione short (ProOrder)

probuilder
fast = Average[10](close)
slow = Average[40](close)
IF NOT ShortOnMarket AND fast crosses under slow THEN
    SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// The same money cap works for shorts, no sign change needed
SET STOP $LOSS 150

L'istruzione è indipendente dalla direzione. Per una posizione short il livello di uscita è calcolato sopra l'ingresso in modo che la perdita non superi mai 150 unità di valuta.

Esempio 3, Bracket monetario con rapporto rischio-rendimento 1:2 (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF NOT OnMarket AND close crosses over Highest[20](high)[1] THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

// Risk 100, aim for 200, both in the instrument currency
SET STOP $LOSS 100
SET TARGET $PROFIT 200

Abbinare SET STOP $LOSS con SET TARGET $PROFIT esprime l'intero piano dell'operazione in denaro, che si legge direttamente come rischio-rendimento.

Errori e insidie comuni

  • L'importo è per posizione, e dipende dalla dimensione in quanto distanza di prezzo. Raddoppiare il numero di contratti dimezza la distanza di prezzo implicata dallo stesso x. Dopo aver modificato le regole di position sizing, verifica di nuovo che lo stop implicito resti fuori dal normale rumore di mercato.
  • Abbinamento SET errato. La forma documentata è SET STOP $LOSS. Il target basato sul denaro è SET TARGET $PROFIT, una parola chiave separata. Combinare $LOSS con SET TARGET appartiene alle forme invertite e si comporta diversamente.
  • Valuta dello strumento, non del conto. x è denominato nella valuta dello strumento negoziato. Su strumenti quotati in una valuta diversa da quella del conto, la perdita realizzata in termini di conto varia con il tasso di cambio.
  • Slot di stop condiviso. $LOSS, %LOSS, PLOSS, trailing stop e BREAKEVEN si sovrascrivono a vicenda; solo l'ultimo SET STOP chiamata è attiva. Scegli uno stile di stop per fase di operazione.
  • %LOSS, stop loss come percentuale del prezzo della posizione.
  • PLOSS, stop loss come distanza in punti.
  • $PROFIT, take profit come importo fisso in denaro.
  • $TRAILING, trailing stop come importo fisso in denaro.
  • BREAKEVEN, sposta lo stop o il target al prezzo di ingresso.
  • STOP, ordini stop pendenti e la famiglia SET STOP.
  • Set Target Loss, target collocato nella zona di perdita, la forma invertita.
  • TRADEPRICE, prezzo di ingresso di una data operazione.
  • POINTVALUE, valore in valuta di un punto, usato nella conversione da denaro a prezzo.
  • LONGONMARKET, vero mentre una posizione long è aperta.