Uscita Stop-Limit TS

Forums ProRealTime forum Italiano Supporto ProOrder Uscita Stop-Limit TS

Viewing 15 posts - 1 through 15 (of 16 total)
  • #161700

    In un TS che ha come “una” delle varie condizioni di uscita un uscita in stopLoss se il prezzo è sotto un certo livello – x punti, come posso scrivere la formula per far uscire il TS al raggiungimento di questo limite senza attendere la chiusura della barra (ossia che mi rispetti gli x punti)?

    Penso che dovrei utilizzare un ordine stop, ma non so come inserirlo nella condizione sotto (non uso insertPrt in quanto sarebbe una formula molto più complicata, mentre la logica dell’esempio è chiara)

    Esempio:

    marginError=10

    c1BuyExit= close<(resistenza-marginError)

    c2Buy Exit=….

    cLongExit= c1BuyExit and c2BuyExit

    //———————————

    If cLongExit then

    sell 1 contract at market

    endif

     

    GRAZIE

     

    Grazie

    #161701

    L’ordine stop deve essere solo per c1BuyExit, NON per c2BuyExit

    #161719

    Devi calcolare lo SL in forma di prezzo quando entri in posizione ed inserire un ordine pendente STOP ad ogni barra finché sei a mercato.

    Quando non sei a mercato azzera il prezzo di stoploss che avevi calcolato:

     

    #161727

    Grazie per la risposta Roberto, ma essendo condizioni raggruppate non mi sembra così facile come nel tuo esempio da singola condizione. Dovrei inserire l’ordine STOP nella condizione long: c1BuyExit (che in pratica è uno SL) e nella condizione short: c1SellExit).

    Se non è troppo complesso prova ad inserirlo nella parte del codice sotto riportato, mi servirebbe più come esempio per future prove che per il singolo caso riportato. Grazie

     

     

    #161728

    In pratica alla riga 9 e 16 ( non so perchè quando si inserisce un codice con insertPrt non si vedono i numeri sulla sinistra).

    #161730

    Si, però devi inserirlo tra la riga 30 e la 31:

    lo stesso per il sell tra la 33 e la 34:

    e, all’inizio, li azzeri quando non sei a mercato.

    Alla fine, prima di GRAPH, piazzi uno dei due ordini STOP (dipende se sei Long o Short) come ho fatto io.

    #161731

    Ho provato questo ma non funziona (non esce in STOP)

     

    #161732

    In questo esempio in cui il TS entra long (freccia blu) si dovrebbe  uscire in SL  al prezzo della linea dove c’è la freccia verde in cui si perdono 6 punti (marginError) dalla linea viola tratteggiata (vcL2)  

    #161734

    Usa GRAPH o, meglio, GRAPHONPRICE con le due variabili c1BuyExit e c1SellExit.

     

    #161736

    Verifica che le due variabili non vengano modificate DOPO l’entrata a mercato, perché vedo che non hai messo AND Not OnMarket alle righe 6 e 14.

    #161737

    Ecco con :

    graph greenZone coloured(0, 238, 0)
    graph violetZone coloured(238, 130, 238)

    graphOnPrice c1BuyExit
    graphOnPrice c1SellExit

    #161768

    Ho provato, ma non mi funziona. Me lo puoi correggere (solo parte long per semplicità)?

     

     

    #161783

    Ho risolto in questo modo, puoi controllare se va bene?

     

    #161789

    Si, hai riassegnato alle due precedenti variabili un valore logico (io le avevo cambiate in stop loss), usandone altre due per lo stop loss.

    L’aggiunta di OnMarket alle condizioni garantisce che le righe 5 e 16 non siano eseguite quando già a mercato (questo perché DEFPARAM CumulateOrders=FALSE impedisce di accumulare posizioni ignorando BUY/SELLSHORT, ma tutte le eventuali altre istruzioni che ci sono entro IF…ENDIF vengono comunque eseguite).

     

     

    #161792

    Ok perfetto, ti chiedo un altra cosa al volo che non mi funziona.

    Puoi controllare se va bene questo codice formale per aprire una posizione contraria di  un Ts  che è uscito da una posizione long con profitto e permangono ancora certe condizioni.

    Esempio:
    cLongEntry=  if not onMarket and c1 and c2 and c3
    cLongExit =  if longOnMarket and c4                                 //(es.: c4=close >average[50](close)
    ———
    cShortEntry = if (not onMarket and onMarket[1]) and  c4 and positionPerf(1)>0

Viewing 15 posts - 1 through 15 (of 16 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login