ORDINI STOP LONG E SHORT

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #138839 quote
    Gaspare
    Participant
    Veteran

    Salve, ciao Roberto

    si puo’ creare una strategia con ordini stop e stop loss? Mi spiego:

    su un grafico TF 60 minuti o uno diverso, vorrei inserire un ordine stop long sopra il massimo della candela precedente e stop loss sotto il minimo della candela precedente, e contemporaneamente un ordine stop short sotto il minimo della stessa candela precedente e stop loss sopra il massimo della candela precedente; in caso di eseguito di uno dei due stop order si dovrebbe cancellare l’altro, e la posizione si chiuderebbe a target pari allo stop loss oppure in loss.

    Ho provato manualmente e la Prorealtime accetta i due ordini stop con relativi loss e target, ma non cancella l’altro ordine in caso di eseguito di uno dei due.

    Grazie

    #138840 quote
    robertogozzi
    Moderator
    Master

    Non si può cancellare l’altro ordine  in entrato a mercato.

    Si cancella automaticamente alla chiusura della candela, però per tutta la durata della candela resterà attivo, anche se l’altro è entrato a mercato.

    Una soluzione si può trovare utilizzando il supporto MTF, Multiple Time Frame, usando un TF piccolo, 1 minuto o anche meno, per l’entrata in posizione, lasciando il setup sulle candele più grandi.

    Per contro il supporto MTF ha uno storico più limitato per il backtest.

    #138848 quote
    Gaspare
    Participant
    Veteran

    Grazie Roberto per la tua celere risposta

    allora, per favore, potresti codificare la mia idea precedente, tenendo conto del trend dell’ultima candela, cioè:

    inserire un ordine stop long se la candela precedente ha chiuso long col solito loss e target, e viceversa un ordine stop short al contrario.

    long 1 punto sopra il massimo, loss uno sotto il minimo e target uguale a loss

    short 1 punto sotto al minimo, loss uno sopra il massimo e target uguale a loss

    Ringrazio per la tua collaborazione e disponibilita’

    #138977 quote
    Gaspare
    Participant
    Veteran

    Ciao Roberto, scusami

    mi chiedevo se non sia possibile realizzare il TS che ti avevo proposto, oppure magari sei impegnato, dato che sei sempre stato celere nella risposta.

    Conto sulla tua collaborazione

    Grazie

    #138980 quote
    robertogozzi
    Moderator
    Master

    E’ passato appena un giorno, può capitare che possa rispondere velocemente, come può capitare di aspettare qualche giorno (solitamente se è oltre 2-3 giorni avviso). Devo lavorare, come tutti, oltre ad avere impegni extra lavoro, sempre come tutti.

    Prova questo (non l’ho provato):

    IF close > open AND Not OnMarket THEN
       BUY       1 CONTRACT AT high+1*pipsize STOP  //acquisto sopra il massimo
       StopLoss  = low - 1*pipsize
       SELL      1 CONTRACT AT StopLoss  STOP       //esco in Stop Loss sotto il minimo
    ENDIF
    IF LongOnMarket THEN
       SELL      1 CONTRACT AT StopLoss  STOP       //esco in Stop Loss sotto il minimo
    ENDIF
    //
    IF close < open AND Not OnMarket THEN
       SELLSHORT 1 CONTRACT AT low-1*pipsize  STOP  //vendo sotto il minimo
       StopLoss = high + 1*pipsize
       EXITSHORT 1 CONTRACT AT StopLoss STOP        //esco in Stop Loss sopra il massimo
    ENDIF
    IF ShortOnMarket THEN
       EXITSHORT 1 CONTRACT AT StopLoss STOP        //esco in Stop Loss sopra il massimo
    ENDIF
    SET TARGET pPROFIT 100
    #138982 quote
    Gaspare
    Participant
    Veteran

    Non volevo farti un appunto scusami, certamente lavoriamo tutti, per fortuna, ma ero un po’ disorientato dalle precedenti risposte. Cmq grazie lo provo

    #138989 quote
    Gaspare
    Participant
    Veteran

    Ciao Roberto

    l’ho provato, ma manca la chiusura posizione a target uguale allo stop loss, cioè profitto a pari valore della perdita

    long 1 punto sopra il massimo con ordine stop, loss uno sotto il minimo con ordine limit e target uguale a loss con ordine limit

    short 1 punto sotto al minimo con ordine stop, loss uno sopra il massimo con ordine limit e target uguale a loss con ordine limit

    forse sbaglio, ma l’ordine stop va per aprire la posizione, mentre per chiuderla due ordini limit, uno per loss e uno per target.

    i punti di loss e profit coincidono con l’intero range della candela precedente, come differenza tra il massimo e il minimo + 1 e

    la riga 18      SET TARGET pPROFIT 100    verrebbe eliminata, perchè la posizione  o va a target o va in loss.

    Spero di essermi spiegato bene, purtroppo non sono un programmatore, perdona la mia ignoranza

    Grazie

    #139015 quote
    robertogozzi
    Moderator
    Master

    Prova questo:

    IF close > open AND Not OnMarket THEN
       BUY       1 CONTRACT AT high+1*pipsize STOP  //acquisto sopra il massimo
       StopLoss   = low - 1*pipsize
       TakeProfit = (high+1*pipsize + StopLoss)
       SELL      1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sotto il minimo
       SELL      1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    IF LongOnMarket THEN
       SELL      1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sotto il minimo
       SELL      1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    //
    IF close < open AND Not OnMarket THEN
       SELLSHORT 1 CONTRACT AT low-1*pipsize  STOP  //vendo sotto il minimo
       StopLoss   = high + 1*pipsize
       TakeProfit = (low-1*pipsize) - StopLoss)
       EXITSHORT 1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sopra il massimo
       EXITSHORT 1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    IF ShortOnMarket THEN
       EXITSHORT 1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sopra il massimo
       EXITSHORT 1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    #139023 quote
    Gaspare
    Participant
    Veteran

    Grazie Roberto

    tentavo di provarlo, ma mi da errore di sintassi: linea 16 carattere 40, completa la sintassi di questa linea

    infatti dopo il copia e incolla ci sono due triangolini gialli con punto esclamativo alla riga 16 e 19

    #139026 quote
    robertogozzi
    Moderator
    Master

    Togli la parentesi di chiusura a destra.

    #139030 quote
    Gaspare
    Participant
    Veteran

    Si grazie, fatto, ma non va bene su qualsiasi strumento

    mi da solo chiusure negative

    potresti provarlo tu ? Grazie

    #139031 quote
    robertogozzi
    Moderator
    Master

    Posso provarlo dopo il fine settimana.

    #139107 quote
    robertogozzi
    Moderator
    Master

    Erano errate le due righe di calcolo del TakeProfit, la 4 e la 16.

    Ti allego il codice completo dove ho aggiunto 3 righe finali per fare il debugging. Se togli i commenti dopo il ProBackTest potrai vedere sul grafico le linee Rosse, Verdi e Blù di StopLoss, TakeProfit e TradePrice.

    IF close > open AND Not OnMarket THEN
       BUY       1 CONTRACT AT high+1*pipsize STOP  //acquisto sopra il massimo
       StopLoss   = low - 1*pipsize
       TakeProfit = (high + 1*pipsize) + abs((high+1*pipsize) - StopLoss)
       SELL      1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sotto il minimo
       SELL      1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    IF LongOnMarket THEN
       SELL      1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sotto il minimo
       SELL      1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    //
    IF close < open AND Not OnMarket THEN
       SELLSHORT 1 CONTRACT AT low-1*pipsize  STOP  //vendo sotto il minimo
       StopLoss   = high + 1*pipsize
       TakeProfit = (low - 1*pipsize) - abs((low-1*pipsize) - StopLoss)
       EXITSHORT 1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sopra il massimo
       EXITSHORT 1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    IF ShortOnMarket THEN
       EXITSHORT 1 CONTRACT AT StopLoss   STOP      //esco in Stop Loss sopra il massimo
       EXITSHORT 1 CONTRACT AT TakeProfit LIMIT     //esco in Take Profit alla stessa distanza dello SL
    ENDIF
    //graphonprice TradePrice coloured(0,0,255,255)
    //graphonprice StopLoss   coloured(255,0,0,255)
    //graphonprice TakeProfit coloured(0,128,0,255)
    #139237 quote
    Gaspare
    Participant
    Veteran

    Grazie Roberto,

    il TS va, ma ho inserito un filtro, il supertrend, che tiene conto del trend da ottimizzare,

    se al rialzo solo le operazioni long, se al ribasso solo le short, riducendo non di poco i trades

    una domanda: si puo’ aumentare il take profit e avere un rischio/rendimento maggiore?

    cosi’ siamo 1 a 1, magari portarlo a 2 o 3

    Ciao

    #139242 quote
    robertogozzi
    Moderator
    Master

    Si, certo, puoi moltiplicare i valori delle righe 4 e 16 cone vuoi.

    Questa è la riga 4 moltiplicata per 2:

    TakeProfit = ((high + 1*pipsize) + abs((high+1*pipsize) - StopLoss)) * 2
Viewing 15 posts - 1 through 15 (of 15 total)
  • You must be logged in to reply to this topic.

ORDINI STOP LONG E SHORT


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Gaspare @gaspare Participant
Summary

This topic contains 14 replies,
has 2 voices, and was last updated by robertogozzi
5 years, 7 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 07/09/2020
Status: Active
Attachments: No files
Logo Logo
Loading...