Pagina 1 di 2 12 Ultima
Risultati da 1 a 10 di 28

Visualizzazione Ibrida

  1. #1

    Data Registrazione
    Apr 2013
    Messaggi
    32
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve,


    nell'attuale versione beta le funzioni relative allo stato della strategia sono disponibili esclusivamente all'interno degli script di tipo Signal. Per tutti gli altri tipi di script queste funzioni ritornano sempre e comunque il valore zero.
    Nella prossima beta sarà possibile utilizzare le funzioni relative allo stato della strategia anche all'interno delle User Defined Function richiamate dagli script di tipo Signal. Il codice postato è formalmente corretto, ma sarà funzionante solo con la prossima beta.

    Max Francario
    Buongiorno Max,

    quindi se scrivessi così :
    set TRAILING_STOP = 130
    set TRAILING_PERCENT = 20
    set STOP_LOSS = 160


    set EMY = ema(close,17)
    set alfa = StandardDeviations(EMY, 9, 2, simple)/StandardDeviations(close, 9, 2, simple)
    set beta = 1 - alfa
    set delta = close * alfa
    set plot1 = (ema(close,17) * beta) + delta
    set CHA = ChaikinVolatility(10,10,simple)
    set TD = ref (plot1,@pd)
    plot1 > TD and time > 931 and time < 2129 and DIP(@m)> DIN(@m) and CHA > 0 and TotalNetProfit() < 130 and TotalNetProfit() > -160
    Dovrebbe funzionare ? Ho già provato, ma non va.
    Ultima modifica di alduran; 01-04-14 alle 04:09

  2. #2
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    Salve,

    Citazione Originariamente Scritto da alduran Visualizza Messaggio
    Buongiorno Max,

    quindi se scrivessi così :
    set TRAILING_STOP = 130
    set TRAILING_PERCENT = 20
    set STOP_LOSS = 160


    set EMY = ema(close,17)
    set alfa = StandardDeviations(EMY, 9, 2, simple)/StandardDeviations(close, 9, 2, simple)
    set beta = 1 - alfa
    set delta = close * alfa
    set plot1 = (ema(close,17) * beta) + delta
    set CHA = ChaikinVolatility(10,10,simple)
    set TD = ref (plot1,@pd)
    plot1 > TD and time > 931 and time < 2129 and DIP(@m)> DIN(@m) and CHA > 0 and TotalNetProfit() < 130 and TotalNetProfit() > -160
    Dovrebbe funzionare ? Ho già provato, ma non va.
    è vero, abbiamo individuato un errore nell'engine che interpreta gli script che è già stato corretto.
    Per il momento, un modo semplice per aggirare il problema è modificare lo script in questo modo (modifiche in rosso):


    INPUTS: @pd(1), @m(14)

    set TRAILING_STOP = 130
    set TRAILING_PERCENT = 20
    set STOP_LOSS = 160

    set EMY = ema(close,17)
    set alfa = StandardDeviations(EMY, 9, 2, simple)/StandardDeviations(close, 9, 2, simple)
    set beta = 1 - alfa
    set delta = close * alfa
    set plot1 = (ema(close,17) * beta) + delta
    set CHA = ChaikinVolatility(10,10,simple)
    set TD = ref (plot1,@pd)
    set tnp = TotalNetProfit()

    plot1 > TD and time > 931 and time < 2129 and DIP(@m)> DIN(@m) and CHA > 0 and tnp < 130 and tnp > -160


    In sostanza, basta non utilizzare le funzioni di stato della strategia direttamente nella condizione finale dello script, ma assegnarle ad una variabile ed usare la variabile nella condizione.


    Max Francario

  3. #3

    Data Registrazione
    Apr 2013
    Messaggi
    32
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve,



    è vero, abbiamo individuato un errore nell'engine che interpreta gli script che è già stato corretto.
    Per il momento, un modo semplice per aggirare il problema è modificare lo script in questo modo (modifiche in rosso):


    INPUTS: @pd(1), @m(14)

    set TRAILING_STOP = 130
    set TRAILING_PERCENT = 20
    set STOP_LOSS = 160

    set EMY = ema(close,17)
    set alfa = StandardDeviations(EMY, 9, 2, simple)/StandardDeviations(close, 9, 2, simple)
    set beta = 1 - alfa
    set delta = close * alfa
    set plot1 = (ema(close,17) * beta) + delta
    set CHA = ChaikinVolatility(10,10,simple)
    set TD = ref (plot1,@pd)
    set tnp = TotalNetProfit()

    plot1 > TD and time > 931 and time < 2129 and DIP(@m)> DIN(@m) and CHA > 0 and tnp < 130 and tnp > -160


    In sostanza, basta non utilizzare le funzioni di stato della strategia direttamente nella condizione finale dello script, ma assegnarle ad una variabile ed usare la variabile nella condizione.


    Max Francario
    Avevo già provato anche questa alternativa, ma non cambia nulla, la condizione viene ignorata. Spero che nella prossima release sarà funzionante...Ritengo sia indispensabile poter gestire la posizione in un trading automatizzato.

    Saluti

  4. #4
    L'avatar di Andrea Cagalli
    Data Registrazione
    Oct 2010
    Località
    Svizzera
    Messaggi
    3,994
    Citazione Originariamente Scritto da alduran Visualizza Messaggio
    Avevo già provato anche questa alternativa, ma non cambia nulla, la condizione viene ignorata. Spero che nella prossima release sarà funzionante...Ritengo sia indispensabile poter gestire la posizione in un trading automatizzato.

    Saluti
    Ciao caro,
    tieni presente che stai utilizzando una versione Beta, nella versione definitiva ovviamente sarà funzionante

    Ciao Ciao

  5. #5

    Data Registrazione
    Apr 2012
    Messaggi
    43

    TotalNetProfit

    Aiuto, io la funzione TotalNetProfit non riesco proprio a farla funzionare. Riportando quanto descritto nel manuale: "La funzione può essere utilizzata per impostare preventivamente delle soglie di uscite monetarie riferite all'intera Strategy"). L'intenzione sarebbe quella di chiudere la strategia quando il profitto giornaliero é > di una cifra (p.es. 700) ed altrettanto quando la perdita < - 500. Tali valori (secondo la mia interpretazione) sono certamente differenti dai Set di gestione M.M. Trailing_Stop, _Percent e Stop_Loss che riguardano il singolo trade).
    Es.:

    SET TRAILING_STOP = @trailAmount
    SET TRAILING_PERCENT = @trailPercent
    SET STOP_LOSS = @stopLoss

    SET TnP= TotalNetProfit()

    FOLLOWME()> 0

    TnP > 700 (linea X)

    AND ATR(@periods, @matype)> 35

    AND TIME <1730


    Modifiche su Linea X: senza tale linea di comando ottengo 540 trade, con TnP< da 300 sino a 5000 ottengo sempre 848 trade (ma in altri script , forse perché senza il Followme, con TnP< da 300 sino a 10000 i trade sono filtrati da 20 al massimo ottenibile senza la linea di comando X)
    con TnP> da 300 a 5000 ottengo zero trade.
    In pratica non ci capisco nulla.
    Essendo una strategy position, non dovrebbe comportarsi come Money Management (M.M.) giornaliero? E' sbagliato fare il backtest con barre equivalenti a più giorni, e che detti settaggi sono validi in strategy? Potete confermare?
    Se sbaglio, dove sbaglio??
    Potreste aiutarmi, grazie.
    Armando
    Ultima modifica di armando; 04-08-14 alle 06:57

  6. #6

    Data Registrazione
    Mar 2011
    Messaggi
    117
    Citazione Originariamente Scritto da armando Visualizza Messaggio
    Aiuto, io la funzione TotalNetProfit non riesco proprio a farla funzionare. Riportando quanto descritto nel manuale: "La funzione può essere utilizzata per impostare preventivamente delle soglie di uscite monetarie riferite all'intera Strategy"). Essendo una strategy position, non dovrebbe comportarsi come Money Management (M.M.)? L'intenzione sarebbe quella di chiudere la strategia quando il profitto giornaliero > di una cifra (p.es. 700) ed altrettanto quando la perdita < - 500. Tali valori (secondo la mia interpretazione) sono certamente differenti dai Set di gestione M.M., come nello script sottostante,che riguardano il singolo trade).
    Ho provato in diversi modi, p. es. , come descritto nella discussione precedente:

    SET TRAILING_STOP = 100
    SET TRAILING_PERCENT = 10
    SET STOP_LOSS = 400

    SET tnp= TotalNetProfit()
    SET a = MovingAverage(@price, 8, @matype)
    SET b = MovingAverage(@price, 14, @matype)
    SET c = MovingAverage(@price, 20, @matype)
    SET d = MovingAverage(@price, 30, @matype)
    SET e = LinearRegressionForecast(@price, 8)

    a> b AND
    b> c AND
    c> d AND
    ((a+b+c)/3) - d> 15
    AND TIME <1730
    and tnp > 700 and tnp < -500

    Ma in backtest mi azzera tutti i trade. Dove sbaglio?



    Potreste aiutarmi, grazie. (non sono un informatico)
    Armando
    Ciao Armando non mi sono chiare alcune cose, non ho capito questa riga
     ((a+b+c)/3) - d> 15
    essendo medie mobili "15" deve essere riferito a un particolare sottostante giusto?

    ultima cosa... con la funzione total net profit tu vuoi che raggiunto un certo guadagno o una certa perdita il sistema si arresti?

    Saluti
    Fabio
    Ultima modifica di Jackal; 03-08-14 alle 13:46
    "Amat Victoria Curam"
    "Il Successo di un uomo stà nella sua perseveranza" (Bruce Lee)

  7. #7

    Data Registrazione
    Apr 2012
    Messaggi
    43
    Ciao Fabio, quella linea ((a+b+c)/3) -d >15 corrisponde alla zona di indecisione, dove le MM si avvicinano, che hai sempre ogni volta che un trend cambia direzione (a volte lo riconferma). Chiaramente x il sell sarà l'inverso. Il valore 15 é la distanza tra loro e lo si può modificare. All'ultima domanda ti rispondo di sì, ma non ci siesco, perlo meno in backtest.
    Armando

  8. #8

    Data Registrazione
    Aug 2008
    Località
    Edolo (BS)
    Messaggi
    693
    Citazione Originariamente Scritto da armando Visualizza Messaggio
    Aiuto, io la funzione TotalNetProfit non riesco proprio a farla funzionare. Riportando quanto descritto nel manuale: "La funzione può essere utilizzata per impostare preventivamente delle soglie di uscite monetarie riferite all'intera Strategy"). Essendo una strategy position, non dovrebbe comportarsi come Money Management (M.M.)? L'intenzione sarebbe quella di chiudere la strategia quando il profitto giornaliero > di una cifra (p.es. 700) ed altrettanto quando la perdita < - 500. Tali valori (secondo la mia interpretazione) sono certamente differenti dai Set di gestione M.M., come nello script sottostante,che riguardano il singolo trade).
    Ho provato in diversi modi, p. es. , come descritto nella discussione precedente:

    SET TRAILING_STOP = 100
    SET TRAILING_PERCENT = 10
    SET STOP_LOSS = 400

    SET tnp= TotalNetProfit()
    SET a = MovingAverage(@price, 8, @matype)
    SET b = MovingAverage(@price, 14, @matype)
    SET c = MovingAverage(@price, 20, @matype)
    SET d = MovingAverage(@price, 30, @matype)
    SET e = LinearRegressionForecast(@price, 8)

    a> b AND
    b> c AND
    c> d AND
    ((a+b+c)/3) - d> 15
    AND TIME <1730
    and tnp > 700 and tnp < -500

    Ma in backtest mi azzera tutti i trade. Dove sbaglio?



    Potreste aiutarmi, grazie. (non sono un informatico)
    Armando
    Ciao,
    nella seguente istruzione:

    and tnp > 700 and tnp < -500

    gli stai dicendo che sia il guadagno che la perdita devono essere veri, ed è di fatto impossibile...
    dovresti usare l'istruzione OR al posto di AND:

    AND tnp > 700 OR tnp < -500

  9. #9

    Data Registrazione
    Apr 2012
    Messaggi
    43
    Grazie JacKal x avermi risposto e farò come da Te suggerito.
    In effetti ho tolto la richiesta di massima perdita per cercare di capire se la funzione TotalNetProfit corrisponde alle mie aspettative.
    Ultima modifica di armando; 04-08-14 alle 08:53

  10. #10

    Data Registrazione
    Jul 2010
    Località
    Massa Carrara
    Messaggi
    2,340

    Script e opzioni

    Salve a tutti , una cosa che non ho capito è se io posso scrivere uno script che ordini di comprare/vendere una opzione.
    Qualcuno mi toglie il dubbio? Grazie
    ... in fondo mi accontento di piccole cose: un piccolo yacht, una piccola villa, una piccola fortuna ...

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.