Risultati da 1 a 6 di 6
  1. #1

    Data Registrazione
    Dec 2009
    Messaggi
    813

    Condizione LASTIF con TODAY

    Sapete dirmi cosa sbaglio? Vorrei uscire dal trade quando il prezzo scende sotto il supporto del giorno...

    # Calcolo la Frontiera della direzione Ribassista
    SET FdDDown = TODAYOPEN() - @AmpFdD
    # Vettore per condizione di uscita ribassista
    SET FdDDownExit = CLOSE < FdDDown
    # Uso il LASTIF per contare quante barre il close resta sotto la linea ribassista
    SET barre = LASTIF(FdDDownExit > REF(FdDDownExit, 1))
    # 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
    Clicca sull'immagine per ingrandirla

Nome: no exit bars.jpg
Visite: 15
Dimensione: 116.6 KB
ID: 13090

    Se serve il signal lo vedete in questo post http://www.playoptions.it/vbforum/sh...ll=1#post68083
    Ultima modifica di CIVT; 05-12-13 alle 02:11

  2. #2

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Sapete dirmi cosa sbaglio? Vorrei uscire dal trade quando il prezzo scende sotto il supporto del giorno...

    # Calcolo la Frontiera della direzione Ribassista
    SET FdDDown = TODAYOPEN() - @AmpFdD
    # Vettore per condizione di uscita ribassista
    SET FdDDownExit = CLOSE < FdDDown
    # Uso il LASTIF per contare quante barre il close resta sotto la linea ribassista
    SET barre = LASTIF(FdDDownExit > REF(FdDDownExit, 1))
    # 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
    Clicca sull'immagine per ingrandirla

Nome: no exit bars.jpg
Visite: 15
Dimensione: 116.6 KB
ID: 13090

    Se serve il signal lo vedete in questo post http://www.playoptions.it/vbforum/sh...ll=1#post68083

    Ciao,
    a prima vista l'uso del LASTIF sembrerebbe corretto.

    Ma se lo script (immagino che sia un Exit Long Script) lo metti così, ti funziona?

    # Calcolo la Frontiera della direzione Ribassista
    SET FdDDown = TODAYOPEN() - @AmpFdD
    # Vettore per condizione di uscita ribassista
    SET FdDDownExit = CLOSE < FdDDown
    # Uso il LASTIF per contare quante barre il close resta sotto la linea ribassista
    SET barre = LASTIF(FdDDownExit > REF(FdDDownExit, 1))
    # 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
    FdDDownExit

  3. #3
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    Salve,
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Sapete dirmi cosa sbaglio? Vorrei uscire dal trade quando il prezzo scende sotto il supporto del giorno...
    il mio consiglio è di provare a modificare lo script in questo modo:

    # 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

    Max Francario

  4. #4

    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.

  5. #5

    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

  6. #6
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,164
    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.