sapere quante barre sono presenti sul grafico

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • masterci
    Senior Member

    • Feb 2013
    • 154

    #1

    sapere quante barre sono presenti sul grafico

    Salve a tutti!
    Mi sapreste dire la funzione da utilizzare per sapere quante barre sono presenti sul grafico?
    Devo fare dei calcoli che richiedono il numero di barre plottate sul grafico......

    No conoscendo la funzione avevo provato così:

    set conta = LASTIF(CLOSE>0)

    in quanto, se non ho interpretato male il manuale, la funzione LASTIF restituisce un vettore contenente il numero di barre dall\'ultima volta che la condizione specificata è TRUE (e CLOSE>0 lo è sempre), ma mi dice che il valore è nullo......

    Per caso avete anche l\'elenco di tutte le funzioni disponibili per EasyScript perchè nel manuale non ci sono tutte?!?!?

    Grazie mille!!!

    Beppe
  • Smash
    Senior Member

    • Feb 2012
    • 351

    #2
    Originariamente Scritto da masterci
    Salve a tutti!
    Mi sapreste dire la funzione da utilizzare per sapere quante barre sono presenti sul grafico?
    Devo fare dei calcoli che richiedono il numero di barre plottate sul grafico......

    No conoscendo la funzione avevo provato così:

    set conta = LASTIF(CLOSE>0)

    in quanto, se non ho interpretato male il manuale, la funzione LASTIF restituisce un vettore contenente il numero di barre dall\'ultima volta che la condizione specificata è TRUE (e CLOSE>0 lo è sempre), ma mi dice che il valore è nullo......

    Per caso avete anche l\'elenco di tutte le funzioni disponibili per EasyScript perchè nel manuale non ci sono tutte?!?!?

    Grazie mille!!!

    Beppe

    Ciao,
    siccome la condizione CLOSE>0 è verificata sempre, allora il vettore che hai definito (giustamente) è fatto solo di zeri!

    Per fare in modo che conti le barre presenti sul grafico devi invece usare una condizione che non sia verificata mai, tipo CLOSE<0 .

    Dopodichè dovrai sommare 1 a tutti gli elementi del vettore così restituito, perchè sarà stato assegnato il valore zero alla prima barra.

    Ricapitolando:

    Codice:
    SET conta = LASTIF(CLOSE < 0)
    SET contacorretto = conta +1

    L\'elenco che cerchi lo trovi nella sezione "Dictionary" dell\'EasyScript Editor.

    Click image for larger version

Name:	Dictionary.png
Views:	1
Size:	58.0 KB
ID:	149176

    Comment

    • maxmax68
      Senior Member

      • Sep 2013
      • 186

      #3
      Ciao Beppe,
      ora non ho accesso a beeTrader, ma mi sembra che avevo risolto con l\'istruzione BARLOOP, facendo sommare uno per ogni barra.
      In questo modo l\'ultimo valore è quello totale delle barre sul grafico.
      Saluti
      Massimo

      Comment

      • masterci
        Senior Member

        • Feb 2013
        • 154

        #4
        Originariamente Scritto da Smash
        Ciao,
        siccome la condizione CLOSE>0 è verificata sempre, allora il vettore che hai definito (giustamente) è fatto solo di zeri!

        Per fare in modo che conti le barre presenti sul grafico devi invece usare una condizione che non sia verificata mai, tipo CLOSE<0 .

        Dopodichè dovrai sommare 1 a tutti gli elementi del vettore così restituito, perchè sarà stato assegnato il valore zero alla prima barra.

        Ricapitolando:

        Codice:
        SET conta = LASTIF(CLOSE < 0)
        SET contacorretto = conta +1

        L\'elenco che cerchi lo trovi nella sezione "Dictionary" dell\'EasyScript Editor.

        [ATTACH=CONFIG]12652[/ATTACH]

        Ciao Smash! Hai ragione, che pirla!!!!
        Comunque ho fatto come dici tu aprendo un grafico con 10 barre giornaliere e applicato l\'indicatore per vedere il conteggio: me ne segna 9!
        Se cambio il timeframe a 10 minuti me le segna giuste......

        Come mai? Così non posso considerarlo attendibile!!!

        Per quanto riguarda il Dictionary, appena lo apro mi da un errore "Eccezione non gestita dall\'applicazione"
        Probabilmente deve essersi caricato male BeeTrade........

        Comment

        • Marco Bosco
          Senior Member

          • Sep 2012
          • 419

          #5
          Originariamente Scritto da masterci
          Salve a tutti!

          Per caso avete anche l\'elenco di tutte le funzioni disponibili per EasyScript perchè nel manuale non ci sono tutte?!?!?

          Grazie mille!!!

          Beppe

          Buonasera masterci,
          se nel manuale non le trovi tutte è perchè sono nuove, infatti il numero delle funzionalità disponibili sta crescendo di giorno in giorno. A differenza del programma, il manuale , immagino verrà aggiornato una volta raggiunto un numero adeguato di novità.

          Come ti ha indicato Smash puoi usare il Dictionary e ti suggerisco di disporlo in questo modo :

          Click image for larger version

Name:	uno.jpg
Views:	1
Size:	119.4 KB
ID:	149177

          Cosi elementi possono essere trascinati , o con il drag-&-drop o con doppio click e puoi fare tutte le prove che vuoi con agilità.

          P.s.

          Faccio notare una funzionalità dell\'ambiente di sviluppo un po nascosta ma utile e a qualcuno può far comodo.

          Premendo il tasto sulla tastiera Ctrl + Rotella (del mouse) è possibile zommare sullo script aumentando o diminuendo a piacere la dimensione dei caratteri.


          Click image for larger version

Name:	due.jpg
Views:	1
Size:	136.3 KB
ID:	149178

          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

          • masterci
            Senior Member

            • Feb 2013
            • 154

            #6
            Originariamente Scritto da maxmax68
            Ciao Beppe,
            ora non ho accesso a beeTrader, ma mi sembra che avevo risolto con l\'istruzione BARLOOP, facendo sommare uno per ogni barra.
            In questo modo l\'ultimo valore è quello totale delle barre sul grafico.
            Saluti
            Massimo
            Ciao Massimo, ho provato anche il tuo suggerimento ma il risultato è identico a a quello suggerito da Smash nel senso che mi indica 9 barre su timeframe daily e 10 se metto 10 minuti o 1 minuto......

            Non può quindi essere considerato attendibile cavolo....
            Possibile che non esista un funzione nativa per questo??? In MQ5 mi sembra fosse semplicemente BARS........

            Comment

            • masterci
              Senior Member

              • Feb 2013
              • 154

              #7
              Grazie Marco, adesso disinstallo BeeTrade e lo reinstallo perchè quel modulo non me lo carica!!!
              Ottimi suggerimenti!!!!

              Grazie!

              beppe

              Comment

              • Marco Bosco
                Senior Member

                • Sep 2012
                • 419

                #8
                Originariamente Scritto da masterci
                Grazie Marco, adesso disinstallo BeeTrade e lo reinstallo perchè quel modulo non me lo carica!!!
                Ottimi suggerimenti!!!!

                Grazie!

                beppe

                Buonasera masterci,
                a questo post Alex1 aveva già sollevato il problema.

                Ciao a tutti, tra qualche minuto verrà rilasciata la nuova release di beeTrader. Di seguito le migliorie: - terzo step di miglioramento prestazioni; - vari aggiornamenti grafici; - bug fix invio ordini mediante T3 Open; - bug fix salvataggio chart; - ottimizzazione prestazioni Optimization; - aggiunta funzione Save as Image e


                Se è lo stesso tuo problema,è un\'anomalia banale, domani prova a contattare l\'assistenza e te lo risolveranno in breve tempo.

                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

                • Francario Massimiliano
                  Administrator
                  • Jul 2008
                  • 1033

                  #9
                  Salve,
                  dalla release 0.8.10.18 sarà presente la proprietà BARNUMBER che identifica il numero di barra.

                  Max Francario
                  Manuale di beeTrader
                  Manuale di Fiuto Beta

                  Comment

                  • masterci
                    Senior Member

                    • Feb 2013
                    • 154

                    #10
                    Grazie Max!!!!

                    Beppe

                    Comment

                    • masterci
                      Senior Member

                      • Feb 2013
                      • 154

                      #11
                      Andrea, il codice che hai postato nell\'altra sezione (quello suggerito da Smesh) mi sembra che non sia perfetto, almeno sulla base del test che ho effettuato......
                      Credo che anche in questo caso si tratti di un bug di Easyscript perchè il codice formalmente non fa una grinza!!!
                      Se provi a caricare un grafico con 10 barre con timeframe day vedrai che il codice ti segnala solo 9 barre anzichè 10!!!!
                      E se provi a cambiare il timeframe portandolo a 1 minuto o 10 minuti te le segnala giuste.......

                      Non puoi quindi considerarlo attendibile perchè potresti trovarti dei conteggi errati!!!!

                      Beppe

                      Comment

                      Working...