Trading System con trailing stop su pullback

Forums ProRealTime forum Italiano Supporto ProOrder Trading System con trailing stop su pullback

Viewing 7 posts - 1 through 7 (of 7 total)
  • #156446

    Buongiorno,
    scrivo per chiedere aiuto per quanto riguarda un codice (trovato su un libro) che sto cercando di implementare

    L’idea è questa:
    – l’allineamento di 3 medie mobili deve passare da discendente ad ascendente
    – la durata dell’inversione deve essere rapida (es. max 3 barre)
    – deve verificarsi un pullback ad una o più barre
    – acquistare sopra il massimo della barra di pullback
    – stop sotto al minimo della barra di pullback
    – nel caso (sperato) che i prezzi riprendano a salire e avvenga un nuovo pullback, spostare lo stop sotto al minimo del nuovo pullback

    Premessa: ho creato un indicatore, restituisce -1 se le medie sono allineate al ribasso, 0 se non sono allineate, 1 se sono allineate al rialzo.

     

    Il programmino sopra funziona ma non fa propriamente quello che voglio io:
    – mi trova le inversioni nelle ultime 3 barre e i pullback nell’ultima. Io voglio che trovi l’ultima inversione, che può essersi verificata anche 5 o 10 barre fa(basta che l’indicatore, da allora, rimanga sempre 1) e un pullback successivo.

    Ho provato scrivendo qualcosa del genere ma non sono giunto a nessuna conclusione

    – L’entrata, da quanto ho letto, viene effettuata all’apertura della barra successiva…ma io voglio entrare quando il prezzo supera la mia “entry”! Come è possibile farlo?

    – Lo stop è possibile modificarlo una volta inserito? Perchè guardando la documentazione del trailing, propone solo metodi “automatici” in percentuale o valore assoluto, che seguono il prezzo. Ma io vorrei settare lo un nuovo stop al minimo del successivo pullback, seguendo così i prezzi. E’ possibile?

    Allego un’immagine di esempio

    So che sto chiedendo molto, praticamente tutto, ma non vi chiedo necessariamente la pappa pronta. Mi vanno bene anche codici di esempi simili o idee da sviscerare o piccoli input da seguire.

    Ogni commento è ben accetto, spero di essere stato chiaro e non aver dimenticato nulla.
    Grazie
    Mirco

    #156453

    Cosa intendi per PULLBACK?

    Di quanto deve essere?

     

    #156454

    Grazie per l’interessamento Roberto.
    Per pullback intendo semplicemente che una barra ha un massimo ed un minimo inferiore alla precedente:

    Il mio problema è che i pullback non sono necessariamente ad una barra.
    Un pullback a due barre è definito come:

    E così via per 3,4…barre
    Questo nei casi più semplici.
    Nei casi più complessi un pullback a più barre potrebbe essere composto da:
    – pullback ad 1 barra
    – una barra di “assestamento” (che non ha requisiti di un pullback e allo stesso tempo non mi consente di entrare a mercato perchè non supera il massimo della barra precedente)
    – un altro pullback
    (non so se mi sono spiegato)

    #156492

    Ok, più tardi ci darò un’occhiata.

     

    #156549

    Domanda “…ma io voglio entrare quando il prezzo supera la mia “entry”! Come è possibile farlo?

    Risposta  Con un ordine pendente (STOP o LIMIT), esempi:

    Per lo Stop Loss, puoi seguire il Pullback, metti lo stop loss in una variabile e lo aggiorni ad ogni nuovo pullback (facendo attenzione a che NON scenda sotto il valore precedente):

    In pratica setta uno SL ed un TP iniziale. Alle candele successive aggiorna lo SL, la prima volta mettendolo almeno in pareggio (PositionPrice, o anche TradePrice se non accumuli posizioni), poi aggiornandolo ad ogni nuovo PullBack, ma facendo in modo che NON scenda mai più sotto il pareggio).

    Le ultime 3 righe piazzano un ordine STOP pendente ad ogni nuova candela, se a mercato, perché gli ordini pendenti hanno validità per una sola candela. Alla prima candela NON sarà piazzato perché per sapere di essere entrato a mercato ProOrder ha necessità che passi un’intera candela dopo un ordine BUY/SELLSHORT/SELL/EXITSHORT, per questo è stato messo lo SL iniziale con SET STOP pLOSS per essere sicuri di non entrare a mercato senza uno stop loss.

     

     

     

    #156666

    Grazie roberto per l’aiuto.
    Intanto volevo chiederti…da quello che ho capito, suppongo che il prt “legga” il codice ad ogni nuova barra, è corretto?
    Le variabili della barra precedente restano in memoria? (es. ad una barra setto una variabile. Alla barra successiva, quando il programma viene ri-eseguito, la variabile resta settata?)
    Poi…qualcosa non mi torna:

    Questa è la routine che fa. Ho provato a farlo disegnare come indicatore e dovrebbe funzionare. Mi disegna sul grafico le righe giuste ed i dati giusti.

    Se invece, anzichè disegnare, faccio fare gli acquisti, non compra niente.

    Non so se ho sbagliato qualcosa. Ho modificato il tuo codice e ho concettualmente ricontrollato quello che fa.
    Gli ordini li ho provati sia con BUY LIMIT che con BUY STOP, non funziona.

    P.S. Al controllo degli stop ancora non ci sono arrivato, se non compra nulla non posso testarli, però chiedo già.

    La condizione di modifica dello stop io la farei semplicemente così

    “Le ultime 3 righe piazzano un ordine STOP pendente ad ogni nuova candela, se a mercato, perché gli ordini pendenti hanno validità per una sola candela.”
    Non si può ripiazzare uno stop “classico”?

    #156674

    Le variabili restano in memoria con lo stesso valore finché non gliene assegni uno diverso.

    Ad ogni nuova candela PRT mantiene le stesse variabili ed inizialmente anche lo stesso valore assegnandogli il BarIndex della nuova candela. Se, durante l’esecuzione del codice, un valore cambia allora aggiorna la variabile da quel momento in poi.

     

Viewing 7 posts - 1 through 7 (of 7 total)

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