Pagina 3 di 3 Prima 123
  1. #21
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    10,063
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    Si, ho provato anch'io con l'artifizio indicato da Max ma non ha funzionato però puoi risolvere in maniera meno elegante con un altro artificio ovvero basta che aggiungi alla definizione della HistVol una piccola ininfluente quantità infinitesimale in modo che il risultato sia sempre diverso da zero e non ci sono problemi poi di divisione al denominatore nella successiva definizione della DeltaHistVol.

    la riga diventa quindi
    SET HistVol= SDV(CLOSE, 30, 1, SIMPLE)+0.0001
    tutto il resto rimane invariato

    Apo
    Bella mossa Apo!
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  2. #22

    Data Registrazione
    Sep 2013
    Località
    Monza
    Messaggi
    186
    Citazione Originariamente Scritto da Thalos Visualizza Messaggio
    Ciao
    Sto' tentando di portare su BeeTrader questo codice da Easy Language a Easy Script, del TS BreakOut Dinamico, ma non ci riesco nella traduzione, in quanto i parametri sono diversi e mi da' continuamente errori:

    Il Ts si basa su questo concetto:
    Esso si basa sulla stima della Volatilita' calcolata attraverso la deviazione standard a 30 periodi (Modificabile) dal cui valore viene ricavato un Delta successivamente aggiunto o sottratto al valore di un canale dinamico che misura la distanza tra massimi e minimi degli ultimi 20 periodi (EntryLB).
    Il segnale di acquisto Long scatta quando i prezzi superano il massimo piu' alto degli ultimi EntryLB periodi, dove EntryLB e' il massimo valore tra 20 e l' eventuale allungamento del canale derivante dall' incremento della volatilita'.
    Il Segnale di vandita Short scatta invece quando i prezzi scendono al di sottodel minimo piu' basso degli ultimi EntryLB periodi.
    Il "Canale" per le uscite e' invece piu' stretto con la variabile EntryLB che viene dimezzata.
    Poi c'e' il solito Filtro di Tempo.


    Codice EasyLanguage:

    Inputs: MaxLB(60), MinLB(20);

    Vars: HistVol(0), YestHistVol(0), DeltaHistVol(0),
    EntryLB(0),
    ExitLB(0), YestEntryLB(0);

    YestHistVol = HistVol;
    HistVol = StdDev(C, 30);
    DeltaHistVol = (HistVol - YestHistVol) / Histvol;

    if CurrentBar = 1 Then

    EntryLB = 20;
    YestEntryLB = EntryLB;
    EntryLB = YestEntryLB * (1 + DeltaHistVol);
    EntryLB = MaxList(EntryLB, MinLB);
    EntryLB = MinList(EntryLB, MaxLB);
    ExitLB = EntryLB * 0.5;

    If time > 1000 and Time < 1700 Then begin

    Buy Tomorrow at Highest(High, EntryLB) Stop;
    Sell Tomorrow at Lowest(Low, EntryLB) Stop;
    End;

    Ovviamente a questo listato possiamo aggiungere il Trailing Stop
    e lo Stop Loss per il nostro Money Management

    Vi ringrazio se potete darmi una mano nella traduzione in Easy Script semplificato, ci sto' sbattendo la testa inutilmente...

    Poi sicuramente fara' un figurone nei TS da prendere ad esempio di Bee, su Traderstation da' dei buonissimi risultati..
    Salve a tutti,
    grazie alla nuova funzione di beeTrader e all'idea di Apo
    ecco tradotto il codice postato da Thalos.
    L'ho tradotto sia come indicatore per dare l'immagine
    del canale dinamico utilizzato per il signal, sia come segnale per la strategia.
    Manca da inserire Stoploss e TrailingStop.
    Si potrebbe inoltre snellire la parte di codice
    relativo alle porzioni Sell, ExitLong e ExitShort
    eliminando le linee inutili,
    ma io per comodità mi sono limitato ad un copia-incolla.
    Scusate la forma ma non ho ancora imparato a delimitare il codice.
    Come si fa ?
    Saluti
    Massimo
    #
    # Indicatore Volatilità suggerito da Thalos
    #
    INPUTS: @MaxLB(60), @MinLB(20)
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET PLOT1 = EntryHigh
    SET PLOT2 = EntryLow
    SET PLOT3 = ExitHigh
    SET PLOT4 = ExitLow

    #
    # Signal Volatilità suggerito da Thalos BuyScript
    #
    INPUTS: @MaxLB(60), @MinLB(20)
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    COND1 AND CLOSE > REF(EntryHigh, 1)
    #
    # Signal Volatilità suggerito da Thalos SellScript
    #
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    COND1 AND CLOSE < REF(EntryLow, 1)
    #
    # Signal Volatilità suggerito da Thalos LongExitScript
    #
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    CLOSE < REF(ExitLow, 1)

    #
    # Signal Volatilità suggerito da Thalos ShortExitScript
    #
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    CLOSE > REF(ExitHigh, 1)

  3. #23

    Data Registrazione
    Apr 2010
    Messaggi
    800
    Ottimo, mi hai preceduto sul tempo....

    Volevo fare una precisazione, i valori (60) e (20) sono stati calcolati per semplicita' su grafico con Time Frame a 1 Ora, per cui volendo aumentare o diminuire il Time Frame bisogna necessariamente variare in piu' o in meno i due valori sopra descritti...

    Ovviamente il TS e' anche modificabile rendendolo piu' performante mettendo un filtro che dia un segnale piu' chiaro sull' Ingresso e sull' uscita, per esempio un indicatore di Trend tipo il SuperTrend, oppure anche una Media mobile esponenziale potrebbe andare bene...
    --- Trend my Friend ---

  4. #24
    L'avatar di Marco Bosco
    Data Registrazione
    Sep 2012
    Località
    Pistoia
    Messaggi
    419
    Citazione Originariamente Scritto da maxmax68 Visualizza Messaggio
    Salve a tutti,
    grazie alla nuova funzione di beeTrader e all'idea di Apo
    ecco tradotto il codice postato da Thalos.
    L'ho tradotto sia come indicatore per dare l'immagine
    del canale dinamico utilizzato per il signal, sia come segnale per la strategia.
    Manca da inserire Stoploss e TrailingStop.
    Si potrebbe inoltre snellire la parte di codice
    relativo alle porzioni Sell, ExitLong e ExitShort
    eliminando le linee inutili,
    ma io per comodità mi sono limitato ad un copia-incolla.
    Scusate la forma ma non ho ancora imparato a delimitare il codice.
    Come si fa ?
    Saluti
    Massimo
    #
    # Indicatore Volatilità suggerito da Thalos
    #
    INPUTS: @MaxLB(60), @MinLB(20)
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET PLOT1 = EntryHigh
    SET PLOT2 = EntryLow
    SET PLOT3 = ExitHigh
    SET PLOT4 = ExitLow

    #
    # Signal Volatilità suggerito da Thalos BuyScript
    #
    INPUTS: @MaxLB(60), @MinLB(20)
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    COND1 AND CLOSE > REF(EntryHigh, 1)
    #
    # Signal Volatilità suggerito da Thalos SellScript
    #
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    COND1 AND CLOSE < REF(EntryLow, 1)
    #
    # Signal Volatilità suggerito da Thalos LongExitScript
    #
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    CLOSE < REF(ExitLow, 1)

    #
    # Signal Volatilità suggerito da Thalos ShortExitScript
    #
    SET HistVol=SDV(CLOSE, 30, 1, SIMPLE)+0.000001
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - REF(HistVol, 1))/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    SET ExitLB = EntryLB *0.5
    SET EntryHigh = MAX(HIGH, EntryLB)
    SET EntryLow = MIN(LOW, EntryLB)
    SET ExitHigh = MAX(HIGH, ExitLB)
    SET ExitLow = MIN(LOW, ExitLB)
    SET Cond1= TIME >1000 AND TIME <1700
    CLOSE > REF(ExitHigh, 1)


    Ciao Massimo,
    complimenti davvero.

    Allora per delimitare il codice puoi fare così: premi questo bottone :

    unoe.jpg

    appena lo premi nel testo vengono inseriti questi tag:

    due.jpg


    Quello che ci scrivi dentro viene renderizzato con il codice.


    saluti,
    Marco Bosco
    I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)

  5. #25

    Data Registrazione
    Sep 2013
    Località
    Monza
    Messaggi
    186
    Ciao Marco,
    la parte difficile l'ha fatta Max Francario !!!
    Grazie per l'info.
    Saluti
    Massimo

  6. #26
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    10,063
    Citazione Originariamente Scritto da maxmax68 Visualizza Messaggio
    Ciao Marco,
    Saluti
    Massimo
    Bravo Massimo,
    grazie!
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  7. #27

    Data Registrazione
    Jul 2012
    Messaggi
    668
    maxmax68;65923]Salve a tutti,
    grazie alla nuova funzione di beeTrader e all'idea di Apo
    ecco tradotto il codice postato da Thalos.
    L'ho tradotto sia come indicatore per dare l'immagine
    del canale dinamico utilizzato per il signal, sia come segnale per la strategia.
    Manca da inserire Stoploss e TrailingStop.
    Si potrebbe inoltre snellire la parte di codice
    relativo alle porzioni Sell, ExitLong e ExitShort
    eliminando le linee inutili,
    ma io per comodità mi sono limitato ad un copia-incolla.
    Scusate la forma ma non ho ancora imparato a delimitare il codice.
    Come si fa ?
    Saluti
    Massimo
    Complimenti a tutti , veramente un ottimo lavoro.

    Fab

  8. #28

    Data Registrazione
    Dec 2009
    Messaggi
    811

    Errore in Strategy?

    Ciao ragazzi, ho caricato questo interessante indicatore senza problemi ma nonostante non mi dia errori di compilazione non riesco a far girare il TS, se provo a salvare lo script in strategy mi riporta quattro volte questo errore...

    Cattura.PNG

    Qualcuno lo stà utilizzando?
    Ultima modifica di CIVT; 01-10-14 alle 14:55

  9. #29
    L'avatar di Denis Moretto
    Data Registrazione
    Dec 2007
    Località
    Taglio di Po
    Messaggi
    3,398
    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Ciao ragazzi, ho caricato questo interessante indicatore senza problemi ma nonostante non mi dia errori di compilazione non riesco a far girare il TS, se provo a salvare lo script in strategy mi riporta quattro volte questo errore...

    Cattura.PNG

    Qualcuno lo stà utilizzando?
    Io ho copiato esattamente il codice copiandolo dal forum e funziona senza problemi.
    Tieni presente (come spiegato nel codice) che il TS va applicato a time frame intraday.

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