Pagina 2 di 2 Prima 12
  1. #11

    Data Registrazione
    Apr 2012
    Messaggi
    43
    Ciao Smash, funziona. Ma parzialmente
    L'avevo provato ma interpretato male, e ti spiego:
    Il test appare come un Crossover che, appunto come dici, si rovescia sempre.
    Il fatto é che non sfrutta i trend. Perché mi taglia tutto anche l'essenza stessa dello script, che sarebbe il [ f+30<(a+b+c+d+e/5)] od anche il fatto che dopo il Trailing Percent e Trailing Stop (sinonimo di trend) s'interrompano.
    Devo investigare ancora ma ti ringrazio. Se mi permetti ti richiamo x ulteriori sviluppi.
    Saluti.
    Armando
    Ultima modifica di armando; 28-09-14 alle 10:45

  2. #12

    Data Registrazione
    Jan 2008
    Messaggi
    898
    Citazione Originariamente Scritto da armando Visualizza Messaggio
    Ciao Smash, funziona!!!
    Smash è un grande!

    Grazie anche da parte mia e complimenti.

  3. #13
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,615
    Scusa Armando, su quale sottostante lo stai provando ?
    La variabile costante 30 presente nella condizione buy/sell:
     f-30>(a+b+c+d+e/5)
    che cosa rappresenta ?
    vorrei studiarlo ma dovrei adattare quella costante al sottostante che intendo caricare altrimenti non ho segnali.

    grazie
    Apo
    Ultima modifica di Apocalips; 28-09-14 alle 12:35
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  4. #14

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da bergamin Visualizza Messaggio
    Smash è un grande!

    Grazie anche da parte mia e complimenti.
    Grazie a te bergamin !

    Comunque sei troppo buono:
    io ho soltanto un po' di esperienza nella programmazione!

  5. #15

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da armando Visualizza Messaggio
    Ciao Smash, funziona. Ma parzialmente
    L'avevo provato ma interpretato male, e ti spiego:
    Il test appare come un Crossover che, appunto come dici, si rovescia sempre.
    Il fatto é che non sfrutta i trend. Perché mi taglia tutto anche l'essenza stessa dello script, che sarebbe il [ f+30<(a+b+c+d+e/5)] od anche il fatto che dopo il Trailing Percent e Trailing Stop (sinonimo di trend) s'interrompano.
    Devo investigare ancora ma ti ringrazio. Se mi permetti ti richiamo x ulteriori sviluppi.
    Saluti.
    Armando
    Sì, in effetti così come l'avevo scritto, oltre che dopo l'uscita in Exit Long / Short, il sistema si ferma anche dopo l'uscita in Trailing Stop.
    Se magari volevi che questo non si verificasse, lo si potrebbe eventualmente riscrivere in un altro modo .....
    E richiamami tranquillamente, senza problemi!

  6. #16

    Data Registrazione
    Apr 2012
    Messaggi
    43
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    Scusa Armando, su quale sottostante lo stai provando ?
    La variabile costante 30 presente nella condizione buy/sell:
     f-30>(a+b+c+d+e/5)
    che cosa rappresenta ?
    vorrei studiarlo ma dovrei adattare quella costante al sottostante che intendo caricare altrimenti non ho segnali.

    grazie
    Apo
    Ciao Apo,
    Mi scuso con tutti, ed in effetti stavo pensando di chiarirlo a breve.
    Il sottostante é il miniFib ma verso i 50-60 sembra migliore (é un equilibrio tra filtrare i momenti di indecisione ed il miglior momento d'entrata)
    Ciao
    Armando

  7. #17

    Data Registrazione
    Apr 2012
    Messaggi
    43
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    Sì, in effetti così come l'avevo scritto, oltre che dopo l'uscita in Exit Long / Short, il sistema si ferma anche dopo l'uscita in Trailing Stop.
    Se magari volevi che questo non si verificasse, lo si potrebbe eventualmente riscrivere in un altro modo .....
    E richiamami tranquillamente, senza problemi!

    Smash, se puoi riscriverlo ....... risolveresti al meglio l'uscita dai trend di questa strategia (da aggiungere a quanto ho detto ad Apo stamane)
    Grazie x l'assiduo aiuto.
    Armando
    Ultima modifica di armando; 29-09-14 alle 21:02

  8. #18

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da armando Visualizza Messaggio
    Smash, se puoi riscriverlo ....... risolveresti al meglio l'uscita dai trend di questa strategia (da aggiungere a quanto ho detto ad Apo stamane)
    Grazie x l'assiduo aiuto.
    Armando
    OK, allora proviamolo in questo altro modo:

    Buy Script
    INPUTS: @Gap(30)
    INPUTS: @periods(14) , @price(CLOSE), @matype(EXPONENTIAL),
    INPUTS: @trailAmount(100),@trailPercent(10), @stopLoss(400)
    
    
    SET TRAILING_STOP = @trailAmount
    SET TRAILING_PERCENT = @trailPercent
    SET STOP_LOSS = @stopLoss
    
    
    SET Gap = @Gap
    SET a = MovingAverage(@price, 6, @matype)
    SET b = MovingAverage(@price, 10, @matype)
    SET c = MovingAverage(@price, 14, @matype)
    SET d = MovingAverage(@price, 20, @matype)
    SET e = MovingAverage(@price, 28, @matype)
    SET f = LinearRegressionForecast(@price, 8)
    
    
    SET g = LinearRegressionForecast(@price, 5)
    
    
    SET BuyCondition = f - Gap > ( a + b + c + d + e / 5)
    SET SellCondition = f + Gap < ( a + b + c + d + e / 5)
    SET EntryCondition = BuyCondition - SellCondition
    SET LastEntry = CHANGEIF(EntryCondition <> 0, EntryCondition)
    
    
    SET LastEntryLong = IF(LastEntry = 1, 1, 0)
    SET ExitLongCondition = CROSSOVER(a, g) * LastEntryLong
    SET LongExited = CHANGEIF(LastEntryLong = ExitLongCondition, LastEntryLong)
    
    
    BuyCondition AND NOT LongExited

    Sell Script
    SET Gap = @Gap
    SET a = MovingAverage(@price, 6, @matype)
    SET b = MovingAverage(@price, 10, @matype)
    SET c = MovingAverage(@price, 14, @matype)
    SET d = MovingAverage(@price, 20, @matype)
    SET e = MovingAverage(@price, 28, @matype)
    SET f = LinearRegressionForecast(@price, 8)
    
    
    SET g = LinearRegressionForecast(@price, 5)
    
    
    SET BuyCondition = f - Gap > ( a + b + c + d + e / 5)
    SET SellCondition = f + Gap < ( a + b + c + d + e / 5)
    SET EntryCondition = BuyCondition - SellCondition
    SET LastEntry = CHANGEIF(EntryCondition <> 0, EntryCondition)
    
    
    SET LastEntryShort = IF(LastEntry = -1, 1, 0)
    SET ExitShortCondition = CROSSOVER(g, a) * LastEntryShort
    SET ShortExited = CHANGEIF(LastEntryShort = ExitShortCondition, LastEntryShort)
    
    
    SellCondition AND NOT ShortExited

    ExitLong Script
    SET a = MovingAverage(@price, 6, @matype)
    SET g = LinearRegressionForecast(@price, 5)
    CROSSOVER(a, g)

    ExitShort Script
    SET a = MovingAverage(@price, 6, @matype)
    SET g = LinearRegressionForecast(@price, 5)
    CROSSOVER(g, a)
    Due precisazioni:

    - ho trasformato quel valore di 30 in un parametro di Input, così se ne hai voglia lo potresti anche ottimizzare

    - il sistema scritto in questo modo dovrebbe fermarsi in attesa di Reverse quando si verifica la condizione di ExitLong o di ExitShort, ma non necessariamente quando la posizione è stata chiusa realmente per l'ultima volta in ExitLong o ExitShort, in quanto al verificarsi dell'ExitLong o dell'ExitShort poteva essere già stata chiusa prima in TrailingStop senza poi essere stata mai riaperta.
    Io comunque non lo complicherei più di così.

    Provalo e poi fammi sapere!

  9. #19

    Data Registrazione
    Apr 2012
    Messaggi
    43
    OK Smash , lo provo oggi stesso.
    Armando

  10. #20

    Data Registrazione
    Apr 2012
    Messaggi
    43
    Sei forte. Fà esattamente quanto volevo!!! Grazie mille Smash


    Armando

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