If-then-else, for loop, blocchi di istruzioni {}

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

    • Sep 2013
    • 186

    #1

    If-then-else, for loop, blocchi di istruzioni {}

    Buongiorno a tutti,
    scusate se in questi giorni sono un po\' troppo presenzialista sul forum,
    ma il giochino è nuovo e le domande sono tante !
    In EasyScript, come spiegato forse troppo succintamente in cinque righe
    a pagina 14 del manuale, non esistono le istruzioni IF-THEN-ELSE, non esistono
    i FOR e WHILE Loops, ma soprattutto, e questo mi ha veramente disorientato,
    non esistono le beneamate parentesi che racchiudono blocchi di istruzioni.
    Abituato ai liguaggi tradizionali che tutti più o meno presentano le stesse
    strutture, confesso di faticare a raccapezzarmi.
    E come me credo il 99% degli utenti EasyLanguage solo per citare il più famoso.
    Credo che su questi punti cruciali della programmazione dobbiate soffermarvi
    un po\' di più, fornendo numerosi esempi più complessi e completi agli utenti.
    E\' per questo che vi sto tormentando con le mie richieste di esempi.
    Saluti
    Massimo
    P.S. Per inizializzare una variabile solo la prima volta con un certo valore
    in EasyScript cosa corrisponde al ONCE di EasyLanguage ?
  • Marco Bosco
    Senior Member

    • Sep 2012
    • 419

    #2
    Originariamente Scritto da maxmax68
    Buongiorno a tutti,
    scusate se in questi giorni sono un po\' troppo presenzialista sul forum,
    ma il giochino è nuovo e le domande sono tante !
    In EasyScript, come spiegato forse troppo succintamente in cinque righe
    a pagina 14 del manuale, non esistono le istruzioni IF-THEN-ELSE, non esistono
    i FOR e WHILE Loops, ma soprattutto, e questo mi ha veramente disorientato,
    non esistono le beneamate parentesi che racchiudono blocchi di istruzioni.
    Abituato ai liguaggi tradizionali che tutti più o meno presentano le stesse
    strutture, confesso di faticare a raccapezzarmi.
    E come me credo il 99% degli utenti EasyLanguage solo per citare il più famoso.
    Credo che su questi punti cruciali della programmazione dobbiate soffermarvi
    un po\' di più, fornendo numerosi esempi più complessi e completi agli utenti.
    E\' per questo che vi sto tormentando con le mie richieste di esempi.
    Saluti
    Massimo
    P.S. Per inizializzare una variabile solo la prima volta con un certo valore
    in EasyScript cosa corrisponde al ONCE di EasyLanguage ?

    Ciao maxmax68,

    1)A me le parentesi sembrano funzionare. Cosa intendi che non esistono parentesi?
    Ricorda che puoi costruire qualsiasi funzione , dargli un nome e salvarla, e richiamarla da dove vuoi.

    2)Il blocco IF-Then-Else è in realtà presente ma nella forma booleana.
    Lo trovi sempre a pag14

    si chiama IF l\'istruzione.

    IF (Condition, TruePart, FalsePart)

    che corrisponde esattamente al tuo più familiare, in questa forma:

    IF Condition Then
    TruePart

    ELSE
    FalsePart



    ciao,
    Marco
    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

    • Andrea Cagalli
      Senior Member
      • Oct 2010
      • 3995

      #3
      Originariamente Scritto da maxmax68
      Buongiorno a tutti,
      scusate se in questi giorni sono un po\' troppo presenzialista sul forum,
      ma il giochino è nuovo e le domande sono tante !
      In EasyScript, come spiegato forse troppo succintamente in cinque righe
      a pagina 14 del manuale, non esistono le istruzioni IF-THEN-ELSE, non esistono
      i FOR e WHILE Loops, ma soprattutto, e questo mi ha veramente disorientato,
      non esistono le beneamate parentesi che racchiudono blocchi di istruzioni.
      Abituato ai liguaggi tradizionali che tutti più o meno presentano le stesse
      strutture, confesso di faticare a raccapezzarmi.
      E come me credo il 99% degli utenti EasyLanguage solo per citare il più famoso.
      Credo che su questi punti cruciali della programmazione dobbiate soffermarvi
      un po\' di più, fornendo numerosi esempi più complessi e completi agli utenti.
      E\' per questo che vi sto tormentando con le mie richieste di esempi.
      Saluti
      Massimo
      P.S. Per inizializzare una variabile solo la prima volta con un certo valore
      in EasyScript cosa corrisponde al ONCE di EasyLanguage ?
      Ciao,
      mi pare di vedere che ricerchi in EasyScript quello che ritrovi in altri linguaggi di programmazione tradizione, questo è un errore: beeTrader e conseguentemente EasyScript lo abbiamo creato, non perchè sul mercato mancasse un prodotto del genere, ma per creare un prodotto accessibile a tutti mettendo perciò un linguaggio di programmazione vettoriale. Quidi la cosa "grave" delle {} che non trovi, è semplicemente che non servono.
      Prova a scrivere.....vedrai quanto più facile è

      Aggiungo il commento per ONCE: da noi non serve perchè non c\'è necessità di inizializzare, in quanto lo script viene eseguito su tutte le barre in un unico passaggio.

      Ciao Ciao
      Last edited by Andrea Cagalli; 07-10-13, 11:29.
      Manuale beeTrader

      Comment

      • maxmax68
        Senior Member

        • Sep 2013
        • 186

        #4
        Originariamente Scritto da Andrea Cagalli
        Ciao,
        Aggiungo il commento per ONCE: da noi non serve perchè non c\'è necessità di inizializzare, in quanto lo script viene eseguito su tutte le barre in un unico passaggio.
        Ciao Ciao
        Non mi è chiaro. E\' oscuro, oscuro ! (come diceva un comico partenopeo di Zelig)
        Prego chiarire il concetto.
        Ciao
        Massimo

        Comment

        • Marco Bosco
          Senior Member

          • Sep 2012
          • 419

          #5
          Originariamente Scritto da maxmax68
          Non mi è chiaro. E\' oscuro, oscuro ! (come diceva un comico partenopeo di Zelig)
          Prego chiarire il concetto.
          Ciao
          Massimo

          ciao maxmax68,

          Once lo avresti usato usato per esempio così:

          ONCE (CurrentBar = 1 ) BEGIN
          bla bla bla...
          END;


          Andrea secondo me ti sta dicendo che non ha più significato perchè essendo il linguaggio vettoriale il tuo nuovo codice in EasyScript valuta tutte le Funzioni contemporaneamente su tutte le barre.

          Semplicemente se vuoi adesso Fare o NON Fare qualcosa in base al valore di una barra... basta che recuperi il prezzo di quella barra per esempio (all\'indice specifico del vettore) e ne fai cosa vuoi.... o NON fai niente, in base per esempio ad un controllo con la funzione IF.

          ciao,
          Marco
          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

            #6
            Salve,
            Originariamente Scritto da maxmax68
            Non mi è chiaro. E\' oscuro, oscuro ! (come diceva un comico partenopeo di Zelig)
            Prego chiarire il concetto.
            Ciao
            Massimo
            come già scritto da Andrea, EasyScript è un linguaggio di programmazione vettoriale, fondamentalmente diverso dai linguaggi tradizionali.
            In pratica, al posto di eseguire una riga alla volta dello script una barra alla volta (comportamento di EasyLanguage di TradeStation per esempio), EasyScript esegue una riga alla volta dello script su tutte le barre in un solo passaggio.

            Faccio un esempio per cercare di chiarire meglio.
            Supponiamo di avere scritto nel nostro script:
            [HIGH]
            SET a = SMA(CLOSE, 14)
            SET b = SMA(CLOSE, 21)
            [/HIGH]
            e supponiamo di applicare questo script ad uno storico di 250 barre.
            Quando lo script viene eseguito, al termine della prima riga, esisterà all\'interno del "motore" di scripting una variabile, di nome "a", con associato un vettore di 250 elementi (250 barre), i cui valori rappresentano la media mobile semplice a 14 periodi del prezzo CLOSE. In pratica, prima eseguire la seconda linea dello script, il valore di "a" è già stato calcolato per tutte le barre dei dati storici, in un unico passaggio.

            Se facciamo lo stesso esempio in EasyLanguage di TradeStation:
            Codice:
            a = Average(CLOSE, 14)
            b = Average(CLOSE, 21)
            il comportamento sarà completamente diverso. Infatti verrà considerata la prima barra di dati storici, eseguito lo script riga per riga, poi verrà presa in considerazione la seconda barra ed eseguito lo script, e via di seguito fino ad aver esaurito tutte le barre di dati storici.
            Sostanzialmente i due linguaggi si comportano in modo opposto. EasyScript itera sulle righe di codice con blocchi di dati, EasyLanguage di TradeStation itera sulle barre di dati storici con blocchi di codice.

            Max Francario
            Manuale di beeTrader
            Manuale di Fiuto Beta

            Comment

            • maxmax68
              Senior Member

              • Sep 2013
              • 186

              #7
              Originariamente Scritto da Francario Massimiliano
              Salve,
              Faccio un esempio per cercare di chiarire meglio.
              Supponiamo di avere scritto nel nostro script:
              [HIGH]
              SET a = SMA(CLOSE, 14)
              SET b = SMA(CLOSE, 21)
              [/HIGH]
              e supponiamo di applicare questo script ad uno storico di 250 barre.
              Quando lo script viene eseguito, al termine della prima riga, esisterà all\'interno del "motore" di scripting una variabile, di nome "a", con associato un vettore di 250 elementi (250 barre), i cui valori rappresentano la media mobile semplice a 14 periodi del prezzo CLOSE. In pratica, prima eseguire la seconda linea dello script, il valore di "a" è già stato calcolato per tutte le barre dei dati storici, in un unico passaggio.

              Se facciamo lo stesso esempio in EasyLanguage di TradeStation:
              Codice:
              a = Average(CLOSE, 14)
              b = Average(CLOSE, 21)
              il comportamento sarà completamente diverso. Infatti verrà considerata la prima barra di dati storici, eseguito lo script riga per riga, poi verrà presa in considerazione la seconda barra ed eseguito lo script, e via di seguito fino ad aver esaurito tutte le barre di dati storici.
              Sostanzialmente i due linguaggi si comportano in modo opposto. EasyScript itera sulle righe di codice con blocchi di dati, EasyLanguage di TradeStation itera sulle barre di dati storici con blocchi di codice.

              Max Francario

              Ok, comincio a vedere un po\' di luce.
              Mi sorge spontanea la domanda: e nelle prime 14 caselline di a
              o prime 21 caselline di b cosa ci va a finire ?
              E se nella riga successiva ho un vettore c che fa riferimento ad a e b.
              Cosa succede nelle prime 21 caselle ?
              Saluti
              Massimo
              P.S. Grazie anche ad Andrea e Marco per le loro risposte

              Comment

              • Smash
                Senior Member

                • Feb 2012
                • 351

                #8
                Originariamente Scritto da Francario Massimiliano
                Salve,

                come già scritto da Andrea, EasyScript è un linguaggio di programmazione vettoriale, fondamentalmente diverso dai linguaggi tradizionali.
                In pratica, al posto di eseguire una riga alla volta dello script una barra alla volta (comportamento di EasyLanguage di TradeStation per esempio), EasyScript esegue una riga alla volta dello script su tutte le barre in un solo passaggio.

                Faccio un esempio per cercare di chiarire meglio.
                Supponiamo di avere scritto nel nostro script:
                [HIGH]
                SET a = SMA(CLOSE, 14)
                SET b = SMA(CLOSE, 21)
                [/HIGH]
                e supponiamo di applicare questo script ad uno storico di 250 barre.
                Quando lo script viene eseguito, al termine della prima riga, esisterà all\'interno del "motore" di scripting una variabile, di nome "a", con associato un vettore di 250 elementi (250 barre), i cui valori rappresentano la media mobile semplice a 14 periodi del prezzo CLOSE. In pratica, prima eseguire la seconda linea dello script, il valore di "a" è già stato calcolato per tutte le barre dei dati storici, in un unico passaggio.

                Se facciamo lo stesso esempio in EasyLanguage di TradeStation:
                Codice:
                a = Average(CLOSE, 14)
                b = Average(CLOSE, 21)
                il comportamento sarà completamente diverso. Infatti verrà considerata la prima barra di dati storici, eseguito lo script riga per riga, poi verrà presa in considerazione la seconda barra ed eseguito lo script, e via di seguito fino ad aver esaurito tutte le barre di dati storici.
                Sostanzialmente i due linguaggi si comportano in modo opposto. EasyScript itera sulle righe di codice con blocchi di dati, EasyLanguage di TradeStation itera sulle barre di dati storici con blocchi di codice.

                Max Francario

                Salve Max,

                io ho il seguente problema, che cerco di spiegare nella maniera più rapida possibile postando un esempio a puro scopo esemplificativo.

                Supponiamo di voler scrivere una funzione personalizzata di nome "FunzioneProva", che definisca un vettore di dati calcolato in modo tale che:

                - se il prezzo dello strumento finanziario di volta in volta fa segnare un nuovo massimo allora l\'elemento del vettore assume il valore di quel massimo
                - altrimenti mantiene il valore precedente (il vecchio massimo per intendersi).


                Con EasyScript non è possibile scrivere la funzione mediante un codice di questo tipo:

                Codice:
                SET Condition = HIGH > REF(HIGH, 1)
                SET Vector = IF(Condition,HIGH, REF(Vector,1))
                
                SET FunzioneProva = Vector
                in quanto nell\'istruzione della seconda riga non è possibile assegnare direttamente a "Vector" il valore restituito da "REF(Vector,1)".

                Come si risolve il problema?

                Grazie!
                Last edited by Smash; 07-10-13, 16:42.

                Comment

                • Marco Bosco
                  Senior Member

                  • Sep 2012
                  • 419

                  #9
                  Originariamente Scritto da Smash
                  Salve Max,

                  io ho il seguente problema, che cerco di spiegare nella maniera più rapida possibile postando un esempio a puro scopo esemplificativo.

                  Supponiamo di voler scrivere una funzione personalizzata di nome "FunzioneProva", che definisca un vettore di dati calcolato in modo tale che:

                  - se il prezzo dello strumento finanziario di volta in volta fa segnare un nuovo massimo allora l\'elemento del vettore assume il valore di quel massimo
                  - altrimenti mantiene il valore precedente (il vecchio massimo per intendersi).


                  Con EasyScript non è possibile scrivere la funzione mediante un codice di questo tipo:

                  Codice:
                  SET Condition = HIGH > REF(HIGH, 1)
                  SET Vector = IF(Condition,HIGH, REF(Vector,1))
                  
                  SET FunzioneProva = Vector
                  in quanto nell\'istruzione della seconda riga non è possibile assegnare direttamente a "Vector" il valore restituito da "REF(Vector,1)".

                  Come si risolve il problema?

                  Grazie!

                  Ciao Smash,

                  Prova a vedere se ti va bene per esempio questo:

                  SET MyWindowedMAX = MAX(close, 200)

                  ciao,
                  Marco
                  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

                  • Smash
                    Senior Member

                    • Feb 2012
                    • 351

                    #10
                    Originariamente Scritto da Marco Bosco
                    Ciao Smash,

                    Prova a vedere se ti va bene per esempio questo:

                    SET MyWindowedMAX = MAX(close, 200)

                    ciao,
                    Marco

                    Ciao Marco,
                    (sono Marco anche io! )

                    il mio esempio di prima era semplicemente per chiedere come si fa con EasyScript, quando si devono calcolare iterativamente i valori di un vettore, ad assegnare al valore su un certo indice il valore che aveva sull\'indice precedente.

                    Comment

                    • Marco Bosco
                      Senior Member

                      • Sep 2012
                      • 419

                      #11
                      Originariamente Scritto da Smash
                      Ciao Marco,
                      (sono Marco anche io! )

                      il mio esempio di prima era semplicemente per chiedere come si fa con EasyScript, quando si devono calcolare iterativamente i valori di un vettore, ad assegnare al valore su un certo indice il valore che aveva sull\'indice precedente.

                      ciao Marco,
                      prova a fare uno sforzo mentale.
                      Il linguaggio non è imperativo ma vettoriale.

                      Ogni riga viene eseguita per tutte le barre e poi si passa alla riga successiva.

                      Quando tu chiedi di eseguire:

                      SET Vector = IF(Condition,HIGH, REF(Vector,1))

                      E come ti ha spiegato Max, il codice viene eseguito per ogni riga di istruzione su tutte le barre...il vettore che vuoi passare come 3° parametro alla funzione IF non esiste ancora... perche dipende da VECTOR , che lo stai ancora calcolando...


                      Prova a rileggere ciò che ti ho scritto:

                      SET MyWindowedMAX = MAX(close, 200)

                      MAX (che è una funzione) calcola "..i valori di un vettore...ed assegnare al valore su un certo indice il valore ...in funzione degli indici precedenti...

                      Ho riportato MAX perchè è già pronta e fa proprio quello che chiedevi nell\'esempio

                      Ma tu puoi fare una qualsiasi altra funzione come MAX.

                      La funzione MAX internamente fa proprio quello che dici: PER OGNI Barra, Controlla TUTTE (200 nell\'esempio) le barre precedenti e AGGIORNA il Valore DI MAX.


                      In ogni istante hai accesso alle barre predenti.
                      Quindi puoi costruire un vettore e Indice per Indice ...via via che trascorre il tempo puoi definire il valore di quell\'indice in funzione delle barre precedenti.
                      Ovviamente non puoi andare a cambiare il valore di un vettore ad un certo indice i quando sei ad un indice > i
                      Altrimenti vuol dire che quel valore dipende da un evento futuro...e purtroppo ancora non siamo in grado di verificare una condizione nel futuro per prendere un azione nel passato...chissà forse ci arriveremo

                      ciao,Marco
                      Last edited by Marco Bosco; 08-10-13, 11:24.
                      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

                      • Smash
                        Senior Member

                        • Feb 2012
                        • 351

                        #12
                        Originariamente Scritto da Marco Bosco
                        ciao Marco,
                        prova a fare uno sforzo mentale.
                        Il linguaggio non è imperativo ma vettoriale.

                        Ogni riga viene eseguita per tutte le barre e poi si passa alla riga successiva.

                        Quando tu chiedi di eseguire:

                        SET Vector = IF(Condition,HIGH, REF(Vector,1))

                        E come ti ha spiegato Max, il codice viene eseguito per ogni riga di istruzione su tutte le barre...il vettore che vuoi passare come 3° parametro alla funzione IF non esiste ancora... perche dipende da VECTOR , che lo stai ancora calcolando...


                        Prova a rileggere ciò che ti ho scritto:

                        SET MyWindowedMAX = MAX(close, 200)

                        MAX (che è una funzione) calcola "..i valori di un vettore...ed assegnare al valore su un certo indice il valore ...in funzione degli indici precedenti...

                        Ho riportato MAX perchè è già pronta e fa proprio quello che chiedevi nell\'esempio

                        Ma tu puoi fare una qualsiasi altra funzione come MAX.

                        La funzione MAX internamente fa proprio quello che dici: PER OGNI Barra, Controlla TUTTE (200 nell\'esempio) le barre precedenti e AGGIORNA il Valore DI MAX.


                        In ogni istante hai accesso alle barre predenti.
                        Quindi puoi costruire un vettore e Indice per Indice ...via via che trascorre il tempo puoi definire il valore di quell\'indice in funzione delle barre precedenti.
                        Ovviamente non puoi andare a cambiare il valore di un vettore ad un certo indice i quando sei ad un indice > i
                        Altrimenti vuol dire che quel valore dipende da un evento futuro...e purtroppo ancora non siamo in grado di verificare una condizione nel futuro per prendere un azione nel passato...chissà forse ci arriveremo

                        ciao,Marco


                        Ti chiedo scusa nel caso in cui non avessi capito bene:
                        mi dici di utilizzare un qualcosa del tipo MAX(HIGH, n) ???


                        Riferendomi all\'esempio che avevo postato in precedenza, ti faccio un esempio numerico:

                        30 30
                        40 40
                        60 60
                        70 70
                        50 70
                        60 60
                        50 60 <----- servirebbe Max a 2 o 3 periodi (se fosse a 4 periodi restituirebbe 70 !!!)
                        40 60 <----- servirebbe Max a 3 o 4 periodi (se fosse a 5 periodi restituirebbe 70, a 2 darebbe 50 !!!)
                        30 60 <----- servirebbe Max a 4 o 5 periodi (se fosse a 6 periodi restituirebbe 70, a 3 darebbe 50 !!!)
                        40 40
                        50 50
                        60 60

                        A sinistra ho riportato un ipotetico vettore degli HIGH, mentre a destra ho riportato i valori del vettore che dovrebbe calcolare la funzione che volevo costruire io.

                        Allora ti chiedo:
                        a quanti periodi lo devo settare il Max?
                        Last edited by Smash; 08-10-13, 13:21.

                        Comment

                        • maxmax68
                          Senior Member

                          • Sep 2013
                          • 186

                          #13
                          Ciao ragazzi,
                          scusate se mi intrometto, ma a mio parere il punto fondamentale è il seguente:
                          A parte i già utilizzatori di Fiuto e BeeTrader probabilmente già abituati a ragionare in modo vettoriale, quasi tutti gli altri, i nuovi utenti, arrivano da piattaforme che vengono programmate con linguaggi "tradizionali" tipo EasyLanguage, EFS, Java o C++, etc ...
                          Siamo tutti da anni abituati a ragionare che per ogni barra del grafico vengono passate tutte le linee del programma, e poi si passa alla barra successiva.
                          Completamente un altro mondo.
                          Ora arriva questa modalità vettoriale che implica un completo sovvertimento del modo di ragionare e degli schemi di programmazione, che francamente mi , e credo ci, ha totalmente spiazzato.
                          Spero che il team di beeTrader sia abbastanza saggio e lungimirante dal comprendere questa difficoltà dei nuovi utenti, e che fornisca un supporto alla programmazione adeguato, possibilmente innondando il forum di esempi anche complessi di programmazione da analizzare e comprendere.
                          Meglio evitare risposte del tipo: provaci da solo che impari meglio.
                          Altrimenti il rischio è che gli utenti si scoraggino e tornino alla loro vecchia piattaforma.
                          Cordialmente
                          Massimo

                          Comment

                          • Smash
                            Senior Member

                            • Feb 2012
                            • 351

                            #14
                            Originariamente Scritto da Smash
                            Ti chiedo scusa nel caso in cui non avessi capito bene:
                            mi dici di utilizzare un qualcosa del tipo MAX(HIGH, n) ???


                            Riferendomi all\'esempio che avevo postato in precedenza, ti faccio un esempio numerico:

                            30 30
                            40 40
                            60 60
                            70 70
                            50 70
                            60 60
                            50 60 <----- servirebbe Max a 2 o 3 periodi (se fosse a 4 periodi restituirebbe 70 !!!)
                            40 60 <----- servirebbe Max a 3 o 4 periodi (se fosse a 5 periodi restituirebbe 70 !!!)
                            30 60 <----- servirebbe Max a 4 o 5 periodi (se fosse a 6 periodi restituirebbe 70, a 3 darebbe 50 !!!)
                            40 40
                            50 50
                            60 60

                            A sinistra ho riportato un ipotetico vettore degli HIGH, mentre a destra ho riportato i valori del vettore che dovrebbe calcolare la funzione che volevo costruire io.

                            Allora ti chiedo:
                            a quanti periodi lo devo settare il Max?

                            Analizzando la guida di EasyScript, sto pensando che il problema si risolverebbe usando la funzione primitiva LASTIF, che però restituisce un vettore: basterebbe trovare il sistema per estrarre da quel vettore i valori singoli da passare come argomento alla funzione REF ... ma per ora non ci sto riuscendo.

                            Comment

                            • MRTMSS
                              Senior Member

                              • Mar 2011
                              • 719

                              #15
                              Originariamente Scritto da maxmax68
                              Ciao ragazzi,
                              scusate se mi intrometto, ma a mio parere il punto fondamentale è il seguente:
                              A parte i già utilizzatori di Fiuto e BeeTrader probabilmente già abituati a ragionare in modo vettoriale, quasi tutti gli altri, i nuovi utenti, arrivano da piattaforme che vengono programmate con linguaggi "tradizionali" tipo EasyLanguage, EFS, Java o C++, etc ...
                              Siamo tutti da anni abituati a ragionare che per ogni barra del grafico vengono passate tutte le linee del programma, e poi si passa alla barra successiva.
                              Completamente un altro mondo.
                              Ora arriva questa modalità vettoriale che implica un completo sovvertimento del modo di ragionare e degli schemi di programmazione, che francamente mi , e credo ci, ha totalmente spiazzato.
                              Spero che il team di beeTrader sia abbastanza saggio e lungimirante dal comprendere questa difficoltà dei nuovi utenti, e che fornisca un supporto alla programmazione adeguato, possibilmente innondando il forum di esempi anche complessi di programmazione da analizzare e comprendere.
                              Meglio evitare risposte del tipo: provaci da solo che impari meglio.
                              Altrimenti il rischio è che gli utenti si scoraggino e tornino alla loro vecchia piattaforma.
                              Cordialmente
                              Massimo
                              mi permetto solo di scriverti perchè vedo che sei un nuovo utente di questa community, e sinceramente in più di 2 anni che la frequento nessuno mi ha mai risposto con frasi banali come quella che hai citato tu.
                              Stai pure tranquillo che qui la professionalità è di casa e di qualsiasi cosa tu abbia bisogno chiedi e sarai sicuro che il massimo che si può fare lo faranno.
                              Ti parlo per esperienza personale.

                              Comment

                              Working...