Pagina 4 di 6 Prima ... 23456 Ultima
Risultati da 31 a 40 di 52
  1. #31

    Data Registrazione
    Oct 2009
    Messaggi
    566
    Citazione Originariamente Scritto da Thalos Visualizza Messaggio
    Le prove che sto' testando questa settimana sono sul Bobao con Time Frame a 15 Minuti e senza il Trailing stop sono piuttosto deludenti...
    Per rendere il Bobao performante ho dovuto per forza aggiungere il Trailing stop, il Percent e lo Stop Loss..

    Il problema e' che i risultati dal BackTest allo Strategy sono troppo diversi per poter essere affidabili..
    In questo modo testare un TS e metterlo sul Mercato Reale mi sembra molto azzardato, almeno per ora..

    La cosa strana e' che ho portato un TS semplice semplice con due Medie mobili su Visual Trader e lo stesso lo Messo su Beep, uguale uguale, facendoli girare per tutto il giorno in contemporanea...

    Risultato e' che Visual Trader fa in Real esattamente quello che fa in Test, mentre Beep non c'e' una sola corrispondenza, cio' mi sembra alquanto strano, e a mio avviso merita un' attenta riflessione..
    Per curiosità, i test che hai fatto su VT hanno dato un buon risultato? lo chiedo perché se si tratta solo di un problema temporaneo di BT, risolvendolo poi le cose si sistemano. Ciao

  2. #32

    Data Registrazione
    Apr 2010
    Messaggi
    800
    I risultati sono completamente e stranamente diversi...

    La stessa Strategia su Beep dava dopo l' ottimizzazione un guadagno netto e una Equity accettabile.... (Ovviamente essendo solo due medie mobili che si intersecano non si puo' pretendere molto), ma il risultato era soddisfacente..

    In Visual Trader invece lo stesso incrocio, con le stesse modalita' ha dato dei risultati quasi disastrosi...

    Quindi i risultati sono completamente diversi anche se gli Incroci graficamente sono identici...

    Ricordo per onore di cronaca che Visual Trader ha parecchi anni dietro le spalle e decine di Patch, all' inizio era anche lui impreciso, poi piano piano sta' diventando molto affidabile...

    Per Beep dalle mie prove fatte c'e da lavorarci ancora e patcharlo per bene... i sitstemi prima di metterli in Real io li spremo parecchio..

    Attendo fiducioso.... e spero che queste mie valutazioni di prove reali, serva ai programmatori di Playoptions di capire i problemi di questo nuovo programma..
    Ultima modifica di Thalos; 12-10-13 alle 00:17
    --- Trend my Friend ---

  3. #33
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Citazione Originariamente Scritto da Thalos Visualizza Messaggio
    Le prove che sto' testando questa settimana sono sul Bobao con Time Frame a 15 Minuti e senza il

    La cosa strana e' che ho portato un TS semplice semplice con due Medie mobili su Visual Trader e lo stesso lo Messo su Beep, uguale uguale, facendoli girare per tutto il giorno in contemporanea...

    Risultato e' che Visual Trader fa in Real esattamente quello che fa in Test, mentre Beep non c'e' una sola corrispondenza, cio' mi sembra alquanto strano, e a mio avviso merita un' attenta riflessione..
    Thalos, rifletti un attimo
    Se usi il REF traslando tutto di una barra avrai gli stessi risultati che vedi nel backtest perchè tu forzi il trading system ad entrare all'open della barra corrente che equivale circa alla chiusura della barra precedente sulla quale viene verificata la condizione

    Il passaggio cruciale che ti sta sfuggendo è che la verifica con il back test non la devi fare sullo stesso sistema che hai usato per il front test perchè altrimenti continuerai a vedere sempre 2 cose diverse.

    In sintesi il paragone lo devi fare in questo modo:

    per il back test ------> utilizzi il TS originale
    per il front test-------> utilizzi il TS modificato con il REF

    a questo punto confronti i risultati e avrai gli stessi livelli di ingresso e uscita salvo piccoli gap del cambio barra.

    Apo
    Ultima modifica di Apocalips; 12-10-13 alle 00:38
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  4. #34

    Data Registrazione
    Apr 2010
    Messaggi
    800
    Ok, perfetto, divido i Trading System in due uno per il BackTest senza il Ref (Originale), e l' altro da mettere sullo Strategy Real con il Ref ...
    Spero che diano i risultati uguali o molto simili....
    --- Trend my Friend ---

  5. #35

    Data Registrazione
    Oct 2009
    Messaggi
    566
    Quindi Apo, per il seguente script dunque il codice è:
    per il backtest (evidenzio inverde sottolineato le 4 righe che sono differenti tra lo script per il backtets e il real time, cioè quelle dove devo applicare il REF)

    Buy scripts

    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)

    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Buy
    CROSSOVER(SignalLine, BigBottom)

    Sell Scripts
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Sell
    CROSSOVER(BigTop,SignalLine)

    Exit long script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitLong
    CROSSOVER(SmallBottom,SignalLine)

    Exit short script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitShort
    CROSSOVER(SmallTop,SignalLine)

    Per la strategia in real time, aggiungo il REF sostituendo alla riga: CROSSOVER(SmallTop,SignalLine),
    la
    riga seguente: CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1)), ovvero (in tutto sono 4 sostituzioni che evidenzio perché le riporto in verde sottolineato):



    Buy scripts

    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)

    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Buy
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))

    Sell Scripts
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Sell
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))

    Exit long script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitLong
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))

    Exit short script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitShort
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))



    E I DUE SCRIPTS DEVONO ESSERE APPLICATI APPUNTO SEPARATAMENTE: IL PRIMO LO USO SOLO PER IL BACKTEST MENTRE IL SECONDO LO USO SOLO PER IL REAL TIME.
    Ok Apo , attendo conferme, se naturalmente ti è possibile.
    Intanto grazie per i tuoi suggerimenti dato che stò provando la stessa frustrazione di Thalos dovuto alla differenza tra il backtest e il real time.
    Ultima modifica di TFiutoT384; 12-10-13 alle 01:17

  6. #36

    Data Registrazione
    Jan 2011
    Località
    Genova
    Messaggi
    1,306
    non trovate scomodo dover dichiarare le stesse variabili per 4 volte in ogni script come si usava nel vecchio Metastock?

    oltre a doverle scrivere 4 volte bisogna poi ricordarsi di replicare per 4 anche eventuali modifiche sui 4 script, così giusto per dire

  7. #37
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Citazione Originariamente Scritto da TFiutoT384 Visualizza Messaggio
    Quindi Apo, per il seguente script dunque il codice è:
    per il backtest (evidenzio inverde sottolineato le 4 righe che sono differenti tra lo script per il backtets e il real time, cioè quelle dove devo applicare il REF)

    Buy scripts

    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)

    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Buy
    CROSSOVER(SignalLine, BigBottom)

    Sell Scripts
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Sell
    CROSSOVER(BigTop,SignalLine)

    Exit long script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitLong
    CROSSOVER(SmallBottom,SignalLine)

    Exit short script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitShort
    CROSSOVER(SmallTop,SignalLine)

    Per la strategia in real time, aggiungo il REF sostituendo alla riga: CROSSOVER(SmallTop,SignalLine),
    la
    riga seguente: CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1)), ovvero (in tutto sono 4 sostituzioni che evidenzio perché le riporto in verde sottolineato):



    Buy scripts

    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)

    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Buy
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))

    Sell Scripts
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo Sell
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))

    Exit long script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitLong
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))

    Exit short script
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)

    # Primo ExitShort
    CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))



    E I DUE SCRIPTS DEVONO ESSERE APPLICATI APPUNTO SEPARATAMENTE: IL PRIMO LO USO SOLO PER IL BACKTEST MENTRE IL SECONDO LO USO SOLO PER IL REAL TIME.
    Ok Apo , attendo conferme, se naturalmente ti è possibile.
    Intanto grazie per i tuoi suggerimenti dato che stò provando la stessa frustrazione di Thalos dovuto alla differenza tra il backtest e il real time.
    L'utilizzo di ref va bene ma non vanno bene gli argomenti del CROSSOVER in cui hai confuso i segnali del Bobao.

    Se Tiziano mi autorizza pubblico il codice del Bobao completo ovvero quello che prevede tutte le regole di entrata e di uscita sulle varie bande.

    ciao
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  8. #38

    Data Registrazione
    Oct 2009
    Messaggi
    566
    Grazie Apo e sicuramente il corretto listato del BOBAO servirà più avanti perché credo che funzioni bene se ben ottimizzato ma per ora mi fermo: usare due script diversisui vari listati a seconda che si operi in backtest o in real time ha creato confusione.
    Qui servirebbe davverò un video di spiegazione come quelli fatti per Fiuto pro.
    Inoltre non posso importare uno storico, per cui un TS a 5 o 15 minuti testato su pochi giorni non mi da alcun TS realmente applicabile rischiando di lavorare a dei TS che poi su storici di maggiore durata rischiano di saltare e attualmente non vedo una data di rilascio di questa funzione per cui potrebbero passare mesi prima di operare su storici affidabili. Quindi mi metto in stand-by e attendo di vedere quando almeno ci sarà lo storico importabile.
    A proposito, complimenti per il tuo TS supertrend+ema: funziona discretamente anche su altri sottostanti anche se l'ho usato solo con lo sop loss senza trailing stop o percent (sempre a 5 minuti e con solo due giorni di storico per cui la prudenza è d'obbligo). Penso che in reale dovrò utilizzare anche ref per replicare il backtest.
    Ultima modifica di TFiutoT384; 12-10-13 alle 13:27

  9. #39
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,165
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    L'utilizzo di ref va bene ma non vanno bene gli argomenti del CROSSOVER in cui hai confuso i segnali del Bobao.

    Se Tiziano mi autorizza pubblico il codice del Bobao completo ovvero quello che prevede tutte le regole di entrata e di uscita sulle varie bande.

    ciao
    Certo che sì!
    Grazie
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  10. #40
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,165
    Citazione Originariamente Scritto da BMM Visualizza Messaggio
    non trovate scomodo dover dichiarare le stesse variabili per 4 volte in ogni script come si usava nel vecchio Metastock?

    oltre a doverle scrivere 4 volte bisogna poi ricordarsi di replicare per 4 anche eventuali modifiche sui 4 script, così giusto per dire
    Tu che lo sai, fagli un esempio così ci diamo una mano.
    Tu pensi che tutti ti abbiano capito ma credimi che non è così, meglio se hai voglia di fare un esempio.
    Grazie sai,
    ..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.