Risultati da 1 a 6 di 6

Visualizzazione Ibrida

  1. #1

    Data Registrazione
    Dec 2009
    Messaggi
    813
    Ciao e grazie a tutti per i suggerimenti ma non funziona il codice modificato, vorrei creare un exit order dinamico in luogo del classico stop loss in denaro, lo spunto arriva dal codice che ha scritto Tiziano nel post del Bobao http://www.playoptions.it/vbforum/sh...ll=1#post65623

    Exit Long:
    # Primo ExitLong (completo)
    SET c1 = CROSSOVER(BigBottom, SignalLine)
    OR CROSSOVER(SmallBottom, SignalLine)
    OR CROSSOVER(SmallTop, SignalLine)
    
    # Secondo ExitLong (pendenza SignalLine)
    # Usiamo il LASTIF che misura il numero di barre da quando
    # la SignalLine e' verde 
    SET barre = LASTIF(SignalLine > REF(SignalLine, 1))
    # Condizione di uscita
    # barre > 3 significa che le ultime 2 barre la SignalLine e' stata rossa
    # ed anche
    # la Slope della SignalLine e' negativa
    SET c2 = barre > @exitBars AND LinearRegressionSlope(@price, @SLperiods) < 0
    
    c1 OR c2

    in questo caso viene eseguito l'ordine di uscita se la signal line corrente è superiore alla precedente da almeno n°barre e se la slope e minore di zero.

  2. #2

    Data Registrazione
    Dec 2009
    Messaggi
    813
    Debuggando l'indicatore ho capito che la condizione "SET condizione = FdDDownExit > REF(FdDDownExit, 1)" era superflua quindi eliminandola e invertendo il segno "CLOSE < FdDDown" riesco finalmente a contare da quante barre il CLOSE non è minore di FdDDown

    Quindi il codice corretto è questo:
    # Calcolo la Frontiera della direzione Ribassista
    SET FdDDown = TODAYOPEN() - @AmpFdD
    # Vettore per condizione di uscita ribassista
    SET FdDDownExit = CLOSE > FdDDown
    
    # Calcolo la condizione per l'istruzione LASTIF
    #SET condizione = FdDDownExit > REF(FdDDownExit, 1)
    ## Verifica nella finestra di debug della condizione
    #PRINT(condizione)
    # Uso il LASTIF per contare quante barre il close resta sotto la linea ribassista
    SET barre = LASTIF(condizione)
    
    # Condizione di uscita
    # barre > 3 significa che il close è da 15 minuti sotto la linea ribassista
    # ed anche
    # la Slope della SignalLine e' negativa
    barre > @exitBars
    Ecco il risultato, come vedete modificando il numero di barre da 3 a 15 si sposta lo stoploss

    Clicca sull'immagine per ingrandirla

Nome: CCI_3bars.jpg
Visite: 22
Dimensione: 99.2 KB
ID: 13101
    Clicca sull'immagine per ingrandirla

Nome: CCI_15bars.jpg
Visite: 26
Dimensione: 100.3 KB
ID: 13102

  3. #3
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,170
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Debuggando l'indicatore ho capito che la condizione "SET condizione = FdDDownExit > REF(FdDDownExit, 1)" era superflua quindi eliminandola e invertendo il segno "CLOSE < FdDDown" riesco finalmente a contare da quante barre il CLOSE non è minore di FdDDown

    Quindi il codice corretto è questo:
    # Calcolo la Frontiera della direzione Ribassista
    SET FdDDown = TODAYOPEN() - @AmpFdD
    # Vettore per condizione di uscita ribassista
    SET FdDDownExit = CLOSE > FdDDown
    
    # Calcolo la condizione per l'istruzione LASTIF
    #SET condizione = FdDDownExit > REF(FdDDownExit, 1)
    ## Verifica nella finestra di debug della condizione
    #PRINT(condizione)
    # Uso il LASTIF per contare quante barre il close resta sotto la linea ribassista
    SET barre = LASTIF(condizione)
    
    # Condizione di uscita
    # barre > 3 significa che il close è da 15 minuti sotto la linea ribassista
    # ed anche
    # la Slope della SignalLine e' negativa
    barre > @exitBars
    Ecco il risultato, come vedete modificando il numero di barre da 3 a 15 si sposta lo stoploss

    Clicca sull'immagine per ingrandirla

Nome: CCI_3bars.jpg
Visite: 22
Dimensione: 99.2 KB
ID: 13101
    Clicca sull'immagine per ingrandirla

Nome: CCI_15bars.jpg
Visite: 26
Dimensione: 100.3 KB
ID: 13102
    Ottimo lavoro e ottimo spunto per tutti coloro che vogliono cimentarsi nello scrivere ciò che vorrebbero fare a mano!
    Bravo!
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.