Massimi e minimi specifici

Forums ProRealTime forum Italiano Supporto ProOrder Massimi e minimi specifici

  • This topic has 12 replies, 2 voices, and was last updated 4 years ago by avatarR05.
Viewing 13 posts - 1 through 13 (of 13 total)
  • #113743
    R05

    Gent.mi, nell’implementare la strategia tortle soup, vorrei prendere in considerazione un precedente minimo e massimo ad esempio a 20 periodi ma che sia esso stesso un massimo ad esempio a 10 candele (cioè una volta considerato il massimo precedente a 20 periodi questo deve essere il massimo delle sue 10 sue candele precedenti). Vi allego un esempio (file esempio).

    Di seguito anche un trading system che ho scritto il quale però, come si vede nell’esempio 2, mi prende tutti i max e min precedenti a 20 periodi senza tener conto se questi a loro volta siano dei max o min a ulteriori 10 periodi.

     

    #113750

    Devi mettere, dopo la riga 6 e la riga 22 un ciclo FOR…NEXT che vada indietro a vedere se prima di quel minimo/massimo ce n’erano altri.

    #113752

    Puoi sostituire la riga 6 con queste:

    e la riga 22 con queste:

    non l’ho provato.

     

    #113759
    R05

    Ok grazie Roberto, ho provato ad aggiungere le seguenti righe, ma nulla. Non riesco a risolvere.

     

    #113762
    R05

    scusa Roberto ho scritto dopo io senza aver visto il tuo ultimo messaggio. Ora lo provo

    #113764
    R05

    Si Roberto l’ho provato ma mi riduce di molto le operazioni e non fa quello che vorrei.

    #113787

    I Massimi/Minimi ad almeno 10 candele di distanza li ha trovati?

    #113797
    R05

    Il sistema mi deve trovare il max/min a 20 periodi, e questo è ok. Però, questo max/min deve essere a sua volta il max/min delle 10 candele precedenti, e questo non lo fa: per fare un esempio sul daily: il 10 novembre ho un massimo degli ultimi 20 giorni ad esempio sul dax 13150 punti, prima condizione; poi, prima del 10 novembre per 10 giorni nessun massimo deve essere superiore ai 13150: allora le due condizioni sono rispettate. Se ad esempio il 5 novembre avessi avuto un massimo pari a 13160 superiore a quello del 10 novembre, la condizione non sarebbe più rispettata, quindi non si fa nulla.

    #113821

    C’è un errore logico nei due esempi miei, la riga 6 del primo sostituiscila con:

    e la riga 6 del secondo sostituiscila con:

    prova adesso.

    #113831
    R05

    No Roberto ancora non fa quello che vorrei. Comunque dato che non capisco la logica che c’è dietro il codice “for …..next” ho provato a fare questo trading system, togliendo il lato long e concentrandomi solo sullo short, se non altro perchè è più facile lavorarci su.

    Ho aggiunto questa stringa

    La logica che ho usato è questa:

    1. ammettiamo che a sia il massimo degli ultimi periodi
    2. se a (che può essere la candela 12 o la 15 o la 17 ecc.) è > del massimo della candela di 21 periodi fa, e anche del massimo delle candele di 22, 23, 24, 25 e 26 periodi fa allora è praticamente ok
    3. se high attuale è quindi maggiore di a (che ha rispettato a questo punto le due condizioni cioè essere il massimo a 20 periodi e anche lui stesso il massimo di altri periodi precedenti) allora mi apri lo short

    Ora, sembrerebbe che sia riuscito a risolvere il problema, a prima vista, però sono sopraggiunti due problemi che allego:

    1. nell’esempio 1, ma vale per tutti gli ingressi, l’entrata avviene 2 candele dopo il massimo attuale
    2. nell’esempio 2, onestamente non so cosa abbia fatto, perchè le entrate sono completamente sballate
    #113837

    Io ho provato sui MINIMI (tanto sul massimo è lo stesso, basta cambiare certi valori) con questo indicatore e funziona:

    Il tuo codice può anche funzionare, ma è un caso, non puoi sapere in quale candela “a” è il massimo.

    L’unica cosa è il ciclo FOR…NEXT. La logica che c’è dietro mi sembra intuitiva, ripete tutte le istruzioni che ci sono tra la riga FOR e la riga NEXT per il numero di volte specificato, ad esempio 1 TO 20 ripete 20 volte tutte quelle istruzioni, anche 17 TO 36 le ripete 20 volte, il numero di partenza lo decidi tu in base alle tue esigenze. Se devi cercare tra 20 candele partendo dalla candela precedente 1 TO 20 è quello che devi usare, se vuoi cercare indietro, ad esempio 20 candele indietro partendo dalla 17 allora devi usare 17 TO 36. La variabile “i” è il contatore che, partendo dal valore iniziale, ti dice in quale punto del ciclo sei e viene automaticamente incrementato finché non raggiunge il massimo da te indicato. Quindi usandolo come indice tra parentesi quadre ti permette di fare riferimento ad un valore di quella specifica candela, se i vale 13, CLOSE[i] farà riferimento al prezzo di chiusuyra della 13esima candela precedente a quella corrente.

     

    #113860
    R05

    Si Roberto ho inserito il tuo codice ma accanto a DRAWSEGMENT  e DRAWARROWUP mi da errore. Ti allego il file.

    #113862
    R05

    No scusa Roberto ho rimesso il tuo codice precedente nel seguente trading system e sembra ok. Ora faccio altre prove e ti dico. Ho sicuramente sbagliato io, perchè mi sono accorto che avevo invertito, cioè la parte col minimo l’ho messo in sellshort e non in long e viceversa.

    Ora provo un altro pò.

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

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