Richiesta creazione indicatore RunUp-DrawDown

Forums ProRealTime forum Italiano Supporto ProOrder Richiesta creazione indicatore RunUp-DrawDown

Viewing 10 posts - 1 through 10 (of 10 total)
  • #166462

    E’ possibile creare una condizione da aggiungere ad un qualsiasi TS (da utilizzare come filtro di Performance Decay della EquityLine) che visualizzi su X trades il rapporto tra RunUp (RU) e DrawDown (DD)? (quindi penso si debba utilizzare strategyProfit per conoscere i profitti dei vari trades)

    In pratica vorrei mettere in standBy un TS quando negli ultimi  X trades, il rapporto tra RU e DD scenda sotto il 20%.

    Esempio: se un TS negli ultimi 50 trades ha un RU di 1000 euro, voglio, per continuare ad utilizzarlo, che il DD sia minore-uguale a 200 euro. Grazie

     

    #166515

    Si, si può fare, però devi avere un pò di pazienza perché devo farlo a “bocconi”, quando ho qualche momento libero.

     

    #166518

    Grazie Roberto.

    Dopo molti test su molti TS ho notato che uno dei requisiti più importanti per evitare la perdita di performance è il rapporto RU su DD.

    Ideale sarebbe che il DD non superi il 10% di RU. Fino al 20% è accettabile, sopra il TS non genera più profitti in quel periodo. Se questo rapporto peggiora, inizia una fase di decadenza della equity line.

    Quindi prima di stoppare il TS perchè ha raggiunto il massimo DD, si potrebbe intervenire prima.

    Quando lo hai costruito lo puoi provare anche nei tuoi TS cosi mi dici come ti sembra come idea e se si può migliorare.  CIAO

    #166654

    Eccolo, ci sono le formule e per ultima il DDRUratio che ti da la percentuale, più è bassa migliore è il rapporto. Dopo c’è un codice che ho usato per i test.

    Ci sono delle differenze tra i dati calcolati così e quelli di PRT (anche se non molto grandi), sia considerando il profitto/perdita in corso che non. Sarà una differenza di calcolo di cui non ho capito l’origine. Però il rapporto tra i due valori non cambia di molto:

    L’esempio l’ho creato apposta per un buon rapporto, non è un codice che abbia molto senso!

     

    1 user thanked author for this post.
    #166656

    Grazie, lo provo.

    #166849

    Ciao Roberto, lo ho provato ed è utile da alcuni test.
    Ho provato ad usarlo in questo modo: se il DDRUratio è maggiore di 20 allora vario l’ampiezza dello stoploss (ad esempio, ma può essere anche il take profit…). Si riescono così ad avere diversi parametri di rischio autoadattivi con l’andamento della equityline.
    Un difetto tuttavia è che è cumulativo (caricati periodi differenti si hanno valore differenti).
    Per renderlo pienamente efficiente bisognerebbe sommare un numero a scelta di operazioni sui cui calcolare il DDRUratio, es. 50 (ottimizzabile), ed avere così una curva progressiva simile ad una media mobile semplice, per cui dopo 50 operazioni si aggiunge la 51e si toglie la 1 della serie…
    É complicato apportare questa modifica?

    #166856

    Si, non è semplicissimo. Occurre usare i vettori per salvare i 50 (o più o meno)  valori di ciascun dato ed ogni volta ricalcolare il rapporto.

    Non è comunque impossibile.

    Con un pò di rtempo a disposizione  riuscirò a farlo.

     

    #166936

    Eccolo:

    fa questi due tipi di calcoli:

    1. sulle operazioni effettuate, non sulle barre (ed è quello che ho postato, con le barre dei commenti verso la fine della riga 27 per identificare quando un’operazione è terminata), quindi se indichi 10 PERIODI in realtà intendi 10 operazioni
    2. sulle barre chiuse (basta che togli il commento dalla riga 27), quindi se indichi 10 PERIODI sono 10 barre (non operazioni)

    ho scritto queste due regole perché:

    • la prima ti assicura che il calcolo sia fatto effettivamente sull’importo dell’Equity aggiornato, altrimenti se hai messo 10 periodi e ci sono 50 barre senza nessuna operazione, il rapporto sarà ZERO (linea piatta)
    • il secondo fa il calcolo sulle barre, ma ha lo svantaggio di diventare piatto quandio ci sono molte barre senza nessuna operazione (più di quelle indicate nei PERIODI)

    Se, a parte il discorso delle barre o operazioni fatte sopra, vedi che il rapporto DDRUratio è zero, è perché in quel periodo ci sono state TUTTE operazioni positive (100%).

    Com’è adesso la riga 79 (con 0.0005), succederà questo. Basta che la modifichi in 0.0500 e vedrai subito la differenza!

     

    1 user thanked author for this post.
    #166945

    Sopra aggiunto come registro 281 qui …

    Libreria di link snippet

    1 user thanked author for this post.
    #166959

    Grazie Roberto, un buon lavoro! Per quanto riguarda i punti 1 o 2, ritengo preferibile il punto 1 (periodi=operazioni).

    Come numero di operazioni ho visto che da 10 a 30 sono sufficienti per valutare un ratio DDRU sotto 20.

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

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