Stop Loss temporale in bT?

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • CIVT
    Senior Member
    • Dec 2009
    • 813

    #1

    Stop Loss temporale in bT?

    Buongiorno a tutti! Mi domandavo se in beetrader esiste la possibilità di programmare stop loss di tempo, per farla breve vorrei chiudere la posizione dopo "x" minuti/ore/giorni dall\'immissione dell\'ordine, si può fare?
  • Marco Bosco
    Senior Member

    • Sep 2012
    • 419

    #2
    Originariamente Scritto da CIVT
    Buongiorno a tutti! Mi domandavo se in beetrader esiste la possibilità di programmare stop loss di tempo, per farla breve vorrei chiudere la posizione dopo "x" minuti/ore/giorni dall\'immissione dell\'ordine, si può fare?
    ciao CIVT,
    per fare questo invece di lasciare una "miccia accesa" sull\'ordine si potrebbe tik tik verificare il delta tra la data dell\'ordine e quella attuale. Questa differenza rappresenta il tempo trascorso. Per farlo è necessario avere accesso dallo script ai vari ordini / trade e alla loro data. In questo momento non è possibile, anche se è fattibile. Quindi non escludo che Tiziano abiliti questa funzionalità in futuro.

    Allo stato attuale esiste un workaround (forse)....sarebbe da provare e cioè crearsi un indicatore che cresce (dipende) con il tempo magari fino al momento di un ordine (cioè dipende dalle anche dalla stessa espressione booleana dell\'ordine)...poi con le funzioni di tempo si potrebbero fare delle comparazioni. comunque ci sono diversi limiti con queste tecniche..

    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)

    Comment

    • CIVT
      Senior Member
      • Dec 2009
      • 813

      #3
      Detto FATTO!

      Originariamente Scritto da Marco Bosco
      ciao CIVT,
      per fare questo invece di lasciare una "miccia accesa" sull\'ordine si potrebbe tik tik verificare il delta tra la data dell\'ordine e quella attuale. Questa differenza rappresenta il tempo trascorso. Per farlo è necessario avere accesso dallo script ai vari ordini / trade e alla loro data. In questo momento non è possibile, anche se è fattibile. Quindi non escludo che Tiziano abiliti questa funzionalità in futuro.

      Allo stato attuale esiste un workaround (forse)....sarebbe da provare e cioè crearsi un indicatore che cresce (dipende) con il tempo magari fino al momento di un ordine (cioè dipende dalle anche dalla stessa espressione booleana dell\'ordine)...poi con le funzioni di tempo si potrebbero fare delle comparazioni. comunque ci sono diversi limiti con queste tecniche..

      saluti,
      Marco Bosco
      Marco grazie al tuo suggerimento credo di aver già trovato la soluzione! Basta ripetere la condizione di ingresso in ExitScript e contare da quante barre è stata verificata la condizione, era piu\' semplice di quello che pensavo, ritengo che lo stop sul tempo sia molto utile quando si vuole simulare il decadimento temporale delle opzioni, ad esempio invece che entrare BUY sul sottostante potrei ipotizzare di comprare CALL eliminando dal mio TS stop in denaro.


      Questo è il codice che ho utilizzato per la condizione SELL

      Codice:
      INPUTS: @price(CLOSE), @fastPeriods(50), @slowPeriods(140), @matype(SIMPLE), @entryBars(60)
      
      SET fast = MovingAverage(@price, @fastPeriods, @matype)
      SET slow = MovingAverage(@price, @slowPeriods, @matype)
      
      SET SELL = CROSSOVER(slow, fast)

      Questo invece è il codice che conta da quante barre è verificata la condizione SELL da replicare in ExitShortScript
      Codice:
      SET fast = MovingAverage(@price, @fastPeriods, @matype)
      SET slow = MovingAverage(@price, @slowPeriods, @matype)
      
      SET SELL = CROSSOVER(slow, fast)
      
      SET ContaSELL = LASTIF(SELL)
      
      SET ContaSELL = @entryBars
      
      SET PLOT1 = ContaSELL = @entryBars
      Come si può vedere l\'ordine di chiusura parte 60 minuti dopo l\'ingresso!
      Click image for larger version

Name:	StoplossTemp.jpg
Views:	1
Size:	93.0 KB
ID:	150273
      Last edited by CIVT; 04-02-14, 15:31.

      Comment

      • Marco Bosco
        Senior Member

        • Sep 2012
        • 419

        #4
        Originariamente Scritto da CIVT
        Marco grazie al tuo suggerimento credo di aver già trovato la soluzione! Basta ripetere la condizione di ingresso in ExitScript e contare da quante barre è stata verificata la condizione, era piu\' semplice di quello che pensavo


        Questo è il codice che ho utilizzato per la condizione SELL

        Codice:
        INPUTS: @price(CLOSE), @fastPeriods(50), @slowPeriods(140), @matype(SIMPLE), @entryBars(50)
        
        SET fast = MovingAverage(@price, @fastPeriods, @matype)
        SET slow = MovingAverage(@price, @slowPeriods, @matype)
        
        SET SELL = CROSSOVER(slow, fast)

        Questo invece è il codice che conta da quante barre è verificata la condizione SELL da replicare in ExitShortScript
        Codice:
        SET fast = MovingAverage(@price, @fastPeriods, @matype)
        SET slow = MovingAverage(@price, @slowPeriods, @matype)
        
        SET SELL = CROSSOVER(slow, fast)
        
        SET ContaSELL = LASTIF(SELL)
        
        SET ContaSELL = @entryBars
        
        SET PLOT1 = ContaSELL = @entryBars
        Come si può vedere l\'ordine di chiusura parte 60 minuti dopo l\'ingresso!
        [ATTACH=CONFIG]14011[/ATTACH]

        ciao CIVT,
        è esattamente il workaround che non ho dettagliato, e con piacere vedo che sei stato molto bravo. Complimenti.

        Tieni conto che l\'ordine (ipoteticamente) potrebbe essere lanciato ma non essere eseguito a mercato (subito)... quindi il calcolo dei delta temporali potrebbe essere fasullo, tanto di più quanto : timeframe e tempo prima di chiusura, sono piccoli.Quando dallo script ci sara accesso all\'ora esatta di esecuzione non ci sarà nemmeno più questo shift , che già adesso, praticamente nella totalità dei casi, può essere completamente trascurato.

        Complimenti ancora.

        saluti,
        Marco
        Last edited by Marco Bosco; 04-02-14, 15:33.
        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)

        Comment

        • CIVT
          Senior Member
          • Dec 2009
          • 813

          #5
          Originariamente Scritto da Marco Bosco
          ciao CIVT,
          è esattamente il workaround che non ho dettagliato, e con piacere vedo che sei stato molto bravo. Complimenti.

          Tieni conto che l\'ordine (ipoteticamente) potrebbe essere lanciato ma non essere eseguito a mercato (subito)... quindi il calcolo dei delta temporali potrebbe essere fasullo, tanto di più quanto : timeframe e tempo prima di chiusura, sono piccoli.Quando dallo script ci sara accesso all\'ora esatta di esecuzione non ci sarà nemmeno più questo shift , che già adesso, praticamente nella totalità dei casi, può essere completamente trascurato.

          Complimenti ancora.

          saluti,
          Marco
          Già che ci sono completo il post con l\'idea di TS che ho sviluppato perchè sembra davvero interessante!

          PREMESSA: La strategia è basata su acquisto di CALL/PUT con scadenza max 10gg, max spesa 100€ che equivale al classico stop loss in denaro

          Con questi parametri per non rimetterci devo costruire un TS che mi permetta di guadagnare almeno il 3,5% entro la scadenza dell\'opzione

          Click image for larger version

Name:	CALL 10gg Scaduta.jpg
Views:	1
Size:	149.1 KB
ID:	150278

          Ho quindi costruito un TS ovviamente trend follower con funzione stop/reverse (storico 5 mesi TF 1 minuto)

          Click image for larger version

Name:	workspace_stoplosstemp.jpg
Views:	1
Size:	116.7 KB
ID:	150279

          In 5 mesi di backtest ha eseguito 15 trades con un profitto medio del 2% per trade

          Click image for larger version

Name:	Trades_stoplossTemp.jpg
Views:	1
Size:	138.4 KB
ID:	150280

          Rapportato all\'utilizzo delle opzioni potrei dire che i falsi segnali costano circa 70€ mentre i trades vincenti che si sviluppano entro 5gg (Stop Loss Temporale caso peggiore) mi porterebbero un guadagno di 200€

          Click image for larger version

Name:	Falso segnale.PNG
Views:	1
Size:	109.1 KB
ID:	150281Click image for larger version

Name:	Gain.PNG
Views:	1
Size:	103.0 KB
ID:	150282

          Cosa ve ne pare?

          Comment

          • fnet
            Senior Member
            • Aug 2010
            • 738

            #6
            Originariamente Scritto da CIVT
            Ho quindi costruito un TS ovviamente trend follower con funzione stop/reverse (storico 5 mesi TF 1 minuto)
            Cosa ve ne pare?
            per cortesia un chiarimento , se utilizzi un TS stop/reverse perchè una sola protezione ( in questo caso Call ) e non una vasca ( put + call ) ?
            ... la mia logica mi porterebbe a : se ho una prospettiva che il trend sia per esempio Long , compro una PUT delta 0,1 e creo un TS solo long ....
            grazie in anticipo per la risposta
            fabio
            "Tempus omnia medetur" .... e fà guadagnare di Theta

            Comment

            • CIVT
              Senior Member
              • Dec 2009
              • 813

              #7
              Originariamente Scritto da fnet
              per cortesia un chiarimento , se utilizzi un TS stop/reverse perchè una sola protezione ( in questo caso Call ) e non una vasca ( put + call ) ?
              ... la mia logica mi porterebbe a : se ho una prospettiva che il trend sia per esempio Long , compro una PUT delta 0,1 e creo un TS solo long ....
              grazie in anticipo per la risposta
              fabio
              Faccio un esempio così che tutti capiscano e possano intervenire Se ho un segnale short compro CALL e PUT settimanali delta 0,1 e contestualmente entro short con il future, questo scenario è vero che decuplica i profitti ma aumenta esponenzialmente anche il rischio atteso perchè a fronte di un -1% di movimento contrario (leggasi falso segnale) accuseremmo una perdita di circa 400€ con ancora 2gg di scadenza delle opzioni, in pratica il decadimento temporale annulla l\'effetto delle protezioni, si potrebbe forse comprare piu\' lontano ma in questo caso aumenta il massimo rischio, considerando la mia bassa propensione al rischio io la ritengo una strategia parecchio aggressiva! Ovviamente correggimi se ho interpretato correttamente il tuo intervento

              Click image for larger version

Name:	VASCA.JPG
Views:	1
Size:	188.1 KB
ID:	150283

              Comment

              • fnet
                Senior Member
                • Aug 2010
                • 738

                #8
                Originariamente Scritto da CIVT
                Faccio un esempio così che tutti capiscano e possano intervenire Se ho un segnale short compro CALL e PUT settimanali delta 0,1 e contestualmente entro short con il future, questo scenario è vero che decuplica i profitti ma aumenta esponenzialmente anche il rischio atteso perchè a fronte di un -1% di movimento contrario (leggasi falso segnale) accuseremmo una perdita di circa 400€ con ancora 2gg di scadenza delle opzioni, in pratica il decadimento temporale annulla l\'effetto delle protezioni, si potrebbe forse comprare piu\' lontano ma in questo caso aumenta il massimo rischio, considerando la mia bassa propensione al rischio io la ritengo una strategia parecchio aggressiva! Ovviamente correggimi se ho interpretato correttamente il tuo intervento
                scusami ma avevo letto in fretta il tuo post e interpretato male , avevo inteso che compravi le opzioni a protezione del TS , mentre intendi costruire un TS con al posto del sottostante le opzioni , ... corretto ?
                due osservazioni : 1) se il tuo limite di tempo e di 5 gg perche non usare le weekly ? 2) il rischio poco in termini assoluti di soldi va pesato con la probabilita di successo , ... se rischio 2 Euro ma ho il 90% di probabilita di perdere rischio di piu di 10 Euro con il 10% di probabilita di perdere .....
                Last edited by fnet; 05-02-14, 22:37.
                "Tempus omnia medetur" .... e fà guadagnare di Theta

                Comment

                • CIVT
                  Senior Member
                  • Dec 2009
                  • 813

                  #9
                  Originariamente Scritto da fnet
                  scusami ma avevo letto in fretta il tuo post e interpretato male , avevo inteso che compravi le opzioni a protezione del TS , mentre intendi costruire un TS con al posto del sottostante le opzioni , ... corretto ?
                  due osservazioni : 1) se il tuo limite di tempo e di 5 gg perche non usare le weekly ? 2) il rischio poco in termini assoluti di soldi va pesato con la probabilita di successo , ... se rischio 2 Euro ma ho il 90% di probabilita di perdere rischio di piu di 10 Euro con il 10% di probabilita di perdere .....
                  Grazie per le tue osservazioni fnet! Si è corretto, ho deciso di essere compratore di opzioni perchè possono andare in guadagno solo grazie all\'aumento della volatilità, contengono il gamma ed hanno l\'innegabile vantaggio di limitare il massimo rischio permettendo di costruire TS privi di stop loss in denaro (ovvero abbassano il famoso ulcer index coniato da Tiziano ), inoltre partendo con una sola opzione potrei costruire uno spread sopra lo zero vendendo in seconda battuta oppure se dovessi ricevere un segnale di reverse i primi giorni potrei girare completamente la posizione vendendo piu\' ITM contenendo il rischio e mantenendo cmq un payoff positivo.

                  Provo a rispondere alle osservazioni:

                  1) L\'idea è proprio quella di mettere a mercato opzioni weekly perchè a parità di esborso compri delta piu\' elevato, il TS del resto lo stò studiando proprio per filtrare periodi di lateralità (vedi trigger a 18 su TodayOpen) ovviamente se hai indicatori da consigliare/suggerire dimmelo che li provo subito!

                  2) il tuo ragionamento lo condivido in pieno però considera che questo è un TS semidiscrezionale (purtroppo sarà così finchè P.O. non integrerà beeTrader in FiutoPro ) pertanto la componente psicologica potrebbe portarmi a fare scelte che vanno in contrasto con le regole del TS, se osservi lo screen che ho postato è evidente che spesso prende dei falsi segnali e poi si gira dalla parte giusta, se questo dovesse succederea in un periodo di alta volatilità è un attimo prendere 3 o 4 reverse e sinceramente mi darebbe abbastanza fastidio lasciare sul mercato qualcosa come 4000€ (utilizzando il sottostante) invece di 400€ (utilizzando opzioni delta 0.2)
                  Last edited by CIVT; 05-02-14, 23:47.

                  Comment

                  • Cagalli Tiziano
                    Senior Member
                    • Dec 2007
                    • 11252

                    #10
                    Originariamente Scritto da CIVT
                    2) il tuo ragionamento lo condivido in pieno però considera che questo è un TS semidiscrezionale (purtroppo sarà così finchè P.O. non integrerà beeTrader in FiutoPro )
                    Basta che scrivi la regola su Fiuto Pro, o tutta o solo la parte che riguarda l\'opzione.
                    ..se corri dietro a due lepri, non ne prendi nemmeno una.

                    Comment

                    • CIVT
                      Senior Member
                      • Dec 2009
                      • 813

                      #11
                      Originariamente Scritto da Cagalli Tiziano
                      Basta che scrivi la regola su Fiuto Pro, o tutta o solo la parte che riguarda l\'opzione.
                      Ciao Tiziano! Forse si può tentare con il linguaggio script perchè con il Workflow non è possibile ricostruire le regole del TS (vedi today open e conteggio barre sopra/sotto open) il problema è che io non sò programmare in basic per questo non vedo l\'ora che easyscript venga integrato in FiutoPro

                      Comment

                      • fnet
                        Senior Member
                        • Aug 2010
                        • 738

                        #12
                        Originariamente Scritto da Cagalli Tiziano
                        Basta che scrivi la regola su Fiuto Pro, o tutta o solo la parte che riguarda l\'opzione.
                        Tiziano ne approfitto per chiederTi cortesemente un chiarimento : in caso di esercizio anticipato di una opzione venduta , l\'evento và gestito in manuale corretto ?
                        ... Fiuto Pro è in grado di rilevare che nel portafoglio del broker tale opzioni è stata chiusa ?
                        grazie in anticipo
                        fabio
                        "Tempus omnia medetur" .... e fà guadagnare di Theta

                        Comment

                        • Cagalli Tiziano
                          Senior Member
                          • Dec 2007
                          • 11252

                          #13
                          Originariamente Scritto da fnet
                          Tiziano ne approfitto per chiederTi cortesemente un chiarimento : in caso di esercizio anticipato di una opzione venduta , l\'evento và gestito in manuale corretto ?
                          ... Fiuto Pro è in grado di rilevare che nel portafoglio del broker tale opzioni è stata chiusa ?
                          grazie in anticipo
                          fabio
                          Gestita in manuale se non hai applicato un controllo tramite script o work flow.
                          ..se corri dietro a due lepri, non ne prendi nemmeno una.

                          Comment

                          Working...