id-4dn

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • planta
    Member

    • Oct 2013
    • 39

    #16
    stop loss

    ciao a tutti,
    testato il sistems e pare dare buoni risultati su diversi timeframe. L unica cosa che necessita ancora per poter essere messo in real market è lo stop loss( il trailing stop come ha messo Tiziano è ottimo e si può ottimizzare in base ai timeframe usati).
    Ora di teoria del suddetto pattern lo stop( addirittura il reverse, ma tralasciamo) deve essere messo sotto il minimo della barra inside in caso di segnale long e sopra il max della barra inside nel caso di segnale corto.
    Ora, io ho provato a mettere ,esempio, nell exit long script il seguente LOW< REF (LOW,1) ma non è corretto perché ogni barra che si chiude lo stop viene spostato di una barra avanti snaturando lo stop del pattern stesso. Chi ha un idea di come fare per far si che lo stop rimanga sotto il min della barra inside( nel caso di exit long) anche al passare delle barre?
    Grazie
    Planta

    Comment

    • TomEFord
      Senior Member

      • Dec 2011
      • 280

      #17
      Originariamente Scritto da planta
      ciao a tutti,
      testato il sistems e pare dare buoni risultati su diversi timeframe. L unica cosa che necessita ancora per poter essere messo in real market è lo stop loss( il trailing stop come ha messo Tiziano è ottimo e si può ottimizzare in base ai timeframe usati).
      Ora di teoria del suddetto pattern lo stop( addirittura il reverse, ma tralasciamo) deve essere messo sotto il minimo della barra inside in caso di segnale long e sopra il max della barra inside nel caso di segnale corto.
      Ora, io ho provato a mettere ,esempio, nell exit long script il seguente LOW< REF (LOW,1) ma non è corretto perché ogni barra che si chiude lo stop viene spostato di una barra avanti snaturando lo stop del pattern stesso. Chi ha un idea di come fare per far si che lo stop rimanga sotto il min della barra inside( nel caso di exit long) anche al passare delle barre?
      Grazie
      Planta
      Se non sbaglio dovrebbe fare al caso tuo o la funzione changeif oppure lastif

      Comment

      • Gauss
        Senior Member
        • Jan 2008
        • 739

        #18
        ho provato il Vs. setup, ma a me non funziona.
        Voi come inserite le variabili?
        Thanks

        Click image for larger version

Name:	A.jpg
Views:	1
Size:	25.7 KB
ID:	149438

        Comment

        • planta
          Member

          • Oct 2013
          • 39

          #19
          Originariamente Scritto da TomEFord
          Se non sbaglio dovrebbe fare al caso tuo o la funzione changeif oppure lastif
          Grazie TomEFord,
          ora ci provo
          ciao

          Comment

          • planta
            Member

            • Oct 2013
            • 39

            #20
            Originariamente Scritto da Gauss
            ho provato il Vs. setup, ma a me non funziona.
            Voi come inserite le variabili?
            Thanks

            [ATTACH=CONFIG]12995[/ATTACH]
            Prova cosi( long script) e ottimizza tu in base al time frame.
            Ciao
            inputs:@profamount(650), @trailpercent(5)

            set trailing_stop = @profamount
            set trailing_percent = @trailpercent
            set a = HML()
            set b =Ref(high,1) < ref(high,2)
            set c = ref(low,1)> ref (low,2)
            set cond1 = time > 905 and time< 1720
            ref(a,1) < ref(a,2) and ref(a,1) < ref(a,3) and ref (a,1) <ref (a,4) and b and c
            AND
            cond1
            AND
            high > ref(high,1)

            Comment

            • Gauss
              Senior Member
              • Jan 2008
              • 739

              #21
              Originariamente Scritto da planta
              Prova cosi( long script) e ottimizza tu in base al time frame.
              Ciao
              inputs:@profamount(650), @trailpercent(5)

              set trailing_stop = @profamount
              set trailing_percent = @trailpercent
              set a = HML()
              set b =Ref(high,1) < ref(high,2)
              set c = ref(low,1)> ref (low,2)
              set cond1 = time > 905 and time< 1720
              ref(a,1) < ref(a,2) and ref(a,1) < ref(a,3) and ref (a,1) <ref (a,4) and b and c
              AND
              cond1
              AND
              high > ref(high,1)
              il problema è nella definizione di HML() che porta l\'errore per troppi argomenti.
              ma a voi lo script viene correttamente compilato?

              Comment

              • planta
                Member

                • Oct 2013
                • 39

                #22
                Originariamente Scritto da Gauss
                il problema è nella definizione di HML() che porta l\'errore per troppi argomenti.
                ma a voi lo script viene correttamente compilato?
                A me si, ti ho fatto il copia incolla dallo script stesso

                Comment

                • Francario Massimiliano
                  Administrator
                  • Jul 2008
                  • 1033

                  #23
                  Salve Gauss,
                  Originariamente Scritto da Gauss
                  il problema è nella definizione di HML() che porta l\'errore per troppi argomenti.
                  ma a voi lo script viene correttamente compilato?
                  la sua versione di beeTrader è una versione "intermedia" di test che presentava quel problema che descrive. Nella release ufficiale quell\'errore non c\'è. Andrea le sta inviando una email con le informazioni per risolvere il problema.

                  Max Francario
                  Manuale di beeTrader
                  Manuale di Fiuto Beta

                  Comment

                  • planta
                    Member

                    • Oct 2013
                    • 39

                    #24
                    Originariamente Scritto da planta
                    ciao a tutti,
                    testato il sistems e pare dare buoni risultati su diversi timeframe. L unica cosa che necessita ancora per poter essere messo in real market è lo stop loss( il trailing stop come ha messo Tiziano è ottimo e si può ottimizzare in base ai timeframe usati).
                    Ora di teoria del suddetto pattern lo stop( addirittura il reverse, ma tralasciamo) deve essere messo sotto il minimo della barra inside in caso di segnale long e sopra il max della barra inside nel caso di segnale corto.
                    Ora, io ho provato a mettere ,esempio, nell exit long script il seguente LOW< REF (LOW,1) ma non è corretto perché ogni barra che si chiude lo stop viene spostato di una barra avanti snaturando lo stop del pattern stesso. Chi ha un idea di come fare per far si che lo stop rimanga sotto il min della barra inside( nel caso di exit long) anche al passare delle barre?
                    Grazie
                    Planta
                    Ciao a tutti,
                    Col lastif e il changeif non funziona( devo segnalare che il changeif mi da errore anche quando inserisco il secondo esempio del manuale beetrader)
                    Qualcun altro ha idea di come si mette la condizione nel exit buy script di uno stop come quello sopra richiesto dal pattern?
                    Grazie

                    Comment

                    • Gauss
                      Senior Member
                      • Jan 2008
                      • 739

                      #25
                      Originariamente Scritto da Francario Massimiliano
                      Salve Gauss,

                      la sua versione di beeTrader è una versione "intermedia" di test che presentava quel problema che descrive. Nella release ufficiale quell\'errore non c\'è. Andrea le sta inviando una email con le informazioni per risolvere il problema.

                      Max Francario

                      Ok grazie, arrivato tutto.
                      Provvedo a reinstallare questa sera perchè ho in corso un test in reale e non voglio interrompere i trade ora.

                      saluti e buon WE a tutti.

                      Comment

                      • Smash
                        Senior Member

                        • Feb 2012
                        • 351

                        #26
                        Originariamente Scritto da planta
                        Ciao a tutti,
                        Col lastif e il changeif non funziona( devo segnalare che il changeif mi da errore anche quando inserisco il secondo esempio del manuale beetrader)
                        Qualcun altro ha idea di come si mette la condizione nel exit buy script di uno stop come quello sopra richiesto dal pattern?
                        Grazie
                        Ciao Planta,

                        potresti fare così:
                        definisci un vettore contenente le condizioni di avvenimento del pattern, vale a dire un vettore che vale zero sulle barre in cui il pattern non si è verificato e 1 sulla barra in cui invece il pattern si è verificato.
                        Poi moltiplichi questo vettore per il vettore degli HIGH, e così hai i valori di stop loss per le entrate Short, ovvero lo moltiplichi per il vettore dei LOW, e così hai i valori di stop loss per le entrate Long.
                        Quindi usando la funzione CHANGEIF dovresti definire un vettore che memorizza i valori anche per le barre successive......

                        A parole è un po\' complicato:
                        se non mi sono spiegato bene, magari posta lo script completo sul quale stai lavorando, così posso cercare di modificarlo!

                        Comment

                        • Andrea Cagalli
                          Senior Member
                          • Oct 2010
                          • 3995

                          #27
                          Originariamente Scritto da planta
                          ( devo segnalare che il changeif mi da errore anche quando inserisco il secondo esempio del manuale beetrader)
                          Grazie, con la versione di lunedì sarà sistemato.

                          Ciao Ciao
                          Manuale beeTrader

                          Comment

                          • planta
                            Member

                            • Oct 2013
                            • 39

                            #28
                            Originariamente Scritto da Smash
                            Ciao Planta,

                            potresti fare così:
                            definisci un vettore contenente le condizioni di avvenimento del pattern, vale a dire un vettore che vale zero sulle barre in cui il pattern non si è verificato e 1 sulla barra in cui invece il pattern si è verificato.
                            Poi moltiplichi questo vettore per il vettore degli HIGH, e così hai i valori di stop loss per le entrate Short, ovvero lo moltiplichi per il vettore dei LOW, e così hai i valori di stop loss per le entrate Long.
                            Quindi usando la funzione CHANGEIF dovresti definire un vettore che memorizza i valori anche per le barre successive......

                            A parole è un po\' complicato:
                            se non mi sono spiegato bene, magari posta lo script completo sul quale stai lavorando, così posso cercare di modificarlo!
                            Ciao Smash, grazie in anticipo e ti sei anche spiegato bene e che sono io che sono ancora una pippa nell usare le funzioni
                            ti posto lo script completo : buy scipt
                            set a = HML()
                            set b =Ref(high,1) < ref(high,2)
                            set c = ref(low,1)> ref (low,2)
                            ref(a,1) < ref(a,2) and ref(a,1) < ref(a,3) and ref (a,1) <ref (a,4) and b and c
                            AND
                            high > ref(high,1)

                            ora nel Exit buy script vorrei mettere lo stop sotto il minimo ref (low,1) che al passare delle barre rimanga sempre sotto il minimo della stessa barra e non si sposti sotto il minimo della barra prima di quella in corso.
                            ciao

                            Comment

                            • Smash
                              Senior Member

                              • Feb 2012
                              • 351

                              #29
                              Originariamente Scritto da planta
                              Ciao Smash, grazie in anticipo e ti sei anche spiegato bene e che sono io che sono ancora una pippa nell usare le funzioni
                              ti posto lo script completo : buy scipt
                              set a = HML()
                              set b =Ref(high,1) < ref(high,2)
                              set c = ref(low,1)> ref (low,2)
                              ref(a,1) < ref(a,2) and ref(a,1) < ref(a,3) and ref (a,1) <ref (a,4) and b and c
                              AND
                              high > ref(high,1)

                              ora nel Exit buy script vorrei mettere lo stop sotto il minimo ref (low,1) che al passare delle barre rimanga sempre sotto il minimo della stessa barra e non si sposti sotto il minimo della barra prima di quella in corso.
                              ciao

                              Ciao Planta,

                              per prima cosa il Buy Script mi piacerebbe di più scritto in questa forma, equivalente alla tua ma forse a mio avviso un po\' più intuitiva:

                              Buy Script

                              Codice:
                              SET a = HML()
                              SET b = HIGH < REF(HIGH, 1)
                              SET c = LOW > REF(LOW, 1)
                              SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                              
                              REF(PatternIDNR4, 1) AND HIGH > REF(HIGH, 1)

                              Il Sell Script invece:

                              Codice:
                              SET a = HML()
                              SET b = HIGH < REF(HIGH, 1)
                              SET c = LOW > REF(LOW, 1)
                              SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                              
                              REF(PatternIDNR4, 1) AND LOW < REF(LOW, 1)

                              Poi metterei gli Exit Long e Short in questa maniera:


                              Exit Long Script

                              Codice:
                              SET a = HML()
                              SET b = HIGH < REF(HIGH, 1)
                              SET c = LOW > REF(LOW, 1)
                              SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                              SET StopLONG = CHANGEIF(PatternIDNR4, LOW)
                              
                              LOW < StopLONG

                              Exit Short Script

                              Codice:
                              SET a = HML()
                              SET b = HIGH < REF(HIGH, 1)
                              SET c = LOW > REF(LOW, 1)
                              SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                              SET StopSHORT = CHANGEIF(PatternIDNR4, HIGH)
                              
                              HIGH > StopSHORT

                              Ti prego di verificare se è corretto!

                              Poi chiaramente mancherebbero l\'uscita in take profit e l\'uscita temporale.
                              Last edited by Smash; 29-11-13, 22:37.

                              Comment

                              • planta
                                Member

                                • Oct 2013
                                • 39

                                #30
                                Originariamente Scritto da Smash
                                Ciao Planta,

                                per prima cosa il Buy Script mi piacerebbe di più scritto in questa forma, equivalente alla tua ma forse a mio avviso un po\' più intuitiva:

                                Buy Script

                                Codice:
                                SET a = HML()
                                SET b = HIGH < REF(HIGH, 1)
                                SET c = LOW > REF(LOW, 1)
                                SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                                
                                REF(PatternIDNR4, 1) AND HIGH > REF(HIGH, 1)

                                Il Sell Script invece:

                                Codice:
                                SET a = HML()
                                SET b = HIGH < REF(HIGH, 1)
                                SET c = LOW > REF(LOW, 1)
                                SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                                
                                REF(PatternIDNR4, 1) AND LOW < REF(LOW, 1)

                                Poi metterei gli Exit Long e Short in questa maniera:


                                Exit Long Script

                                Codice:
                                SET a = HML()
                                SET b = HIGH < REF(HIGH, 1)
                                SET c = LOW > REF(LOW, 1)
                                SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                                SET StopLONG = CHANGEIF(PatternIDNR4, LOW)
                                
                                LOW < StopLONG

                                Exit Short Script

                                Codice:
                                SET a = HML()
                                SET b = HIGH < REF(HIGH, 1)
                                SET c = LOW > REF(LOW, 1)
                                SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
                                SET StopSHORT = CHANGEIF(PatternIDNR4, HIGH)
                                
                                HIGH > StopSHORT

                                Ti prego di verificare se è corretto!

                                Poi chiaramente mancherebbero l\'uscita in take profit e l\'uscita temporale.
                                Grazie mille smash bel lavoro!!!!!
                                domani mi metto in mattinata a lavorarci e ti faccio sapere. Buona serata

                                Comment

                                Working...