Beta Version 0.8.6.22

Collapse
This topic is closed.
X
X
 
  • Ora
  • Show
Clear All
new posts
  • alduran
    Member

    • Apr 2013
    • 32

    #31
    Originariamente Scritto da Marco Bosco
    ciao alduran,
    tu puoi definire delle condizioni booleane a piacere.
    Una condizione di uscita definitiva è una condizione che ti fa vendere per esempio una quantità di contratti pari a quelli in portafoglio.

    Puoi aiutarti per esempio con le nuove istruzioni:

    CONTRACTS e CurrentContracts()

    Quindi potresti pensare di fare un sell in cui:

    CONTRACTS = CurrentContracts()


    ciao,
    Marco
    Grazie Marco della risposta,
    voglio spiegarmi meglio, mettiamo che lascio il trading system in automatico, non sorvegliato,volevo sapere se, una volta chiusa automaticamente nel modo che dici tu, la strategia continua sulle candele successive al verificarsi dei nuovi segnali di entrata o no ?

    Comment

    • Marco Bosco
      Senior Member

      • Sep 2012
      • 419

      #32
      Originariamente Scritto da alduran
      Grazie Marco della risposta,
      voglio spiegarmi meglio, mettiamo che lascio il trading system in automatico, non sorvegliato,volevo sapere se, una volta chiusa automaticamente nel modo che dici tu, la strategia continua sulle candele successive al verificarsi dei nuovi segnali di entrata o no ?

      Ciao alduran,
      certo che continua a valutare le espressioni successive!
      E se NON SONO VERE non entra in posizione.

      se cerchi un comando del tipo:

      FERMATUTTO()

      non c\'è!

      Anche se non ci sarebbero problemi a farlo... solo che se ci pensi un attimo lo puoi già fare tu...
      per esempio :

      se tu vuoi che arrivato ad un certo profit o un certo loss non entri in posizione , aggiungi una condizione booleana che NEGA tutta l\'espressione per esempio quando TotalNetProfit() > MyTarghet

      Facci sapere se hai problemi di qualsiasi tipo.


      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

      • alduran
        Member

        • Apr 2013
        • 32

        #33
        Originariamente Scritto da Marco Bosco
        Ciao alduran,
        certo che continua a valutare le espressioni successive!
        E se NON SONO VERE non entra in posizione.

        se cerchi un comando del tipo:

        FERMATUTTO()

        non c\'è!

        Anche se non ci sarebbero problemi a farlo... solo che se ci pensi un attimo lo puoi già fare tu...
        per esempio :

        se tu vuoi che arrivato ad un certo profit o un certo loss non entri in posizione , aggiungi una condizione booleana che NEGA tutta l\'espressione per esempio quando TotalNetProfit() > MyTarghet

        Facci sapere se hai problemi di qualsiasi tipo.


        ciao,
        Marco
        Grazie ancora,
        c\'ho provato ma non mi riesce, sono un profano della programmazione, anzi, uno zuccone...
        Si potrebbe avere un FERMATUTTO() bell\'e pronto per starsene tranquilli ?

        Comment

        • Alex1
          Senior Member

          • Mar 2013
          • 192

          #34
          Buon giorno

          Questa differenza di contratti (prende sempre il doppio) nei Back test è giusta?

          Click image for larger version

Name:	Unbenannt.png
Views:	1
Size:	14.2 KB
ID:	150624


          Saluti
          Alex

          Comment

          • Cagalli Tiziano
            Senior Member
            • Dec 2007
            • 11252

            #35
            Originariamente Scritto da alduran
            Grazie ancora,
            c\'ho provato ma non mi riesce, sono un profano della programmazione, anzi, uno zuccone...
            Si potrebbe avere un FERMATUTTO() bell\'e pronto per starsene tranquilli ?
            FERMATUTTO()...quando? se ci dici a che condizione vuoi fermare tutto lo possaimo fare.
            Al momento puoi fermare tutto usando una delle funzioni Price vedctor o Strategy Position che trovi nel Dictionary.
            Nell\'immagine vedrai che hai a disposizione le date, il numero delle barre, il massimo loss che hai conseguito oppure il massimo gain.

            Io credo che le situazioni per chiudere una strategia automatica sia essenzialmente tre:
            1) la data intesa come ora e minuti
            2) la massima perdita o il massimo guadagno (TotalNetProfit..positivo o negativo)
            3)o se gli ordini inviati non corrispondono tra broker e beeTrader o altreincongruenza (e questo lo fa in automatico)

            se ci dici una quarta la aggiungiamo!
            File Allegati
            ..se corri dietro a due lepri, non ne prendi nemmeno una.

            Comment

            • Cagalli Tiziano
              Senior Member
              • Dec 2007
              • 11252

              #36
              Originariamente Scritto da Alex1
              Buon giorno

              Questa differenza di contratti (prende sempre il doppio) nei Back test è giusta?

              [ATTACH=CONFIG]14436[/ATTACH]


              Saluti
              Alex
              S\' è giusta perchè per chiudere 1 contratto short ne servono 1 long e poi ne serve 1 ulteriore per andare Long.
              Quindi per fare il reverse di 1 short se ne comperano 2 Long:
              1 chiude lo short e il secondo rimane Long in quantità 1.
              ..se corri dietro a due lepri, non ne prendi nemmeno una.

              Comment

              • Alex1
                Senior Member

                • Mar 2013
                • 192

                #37
                Originariamente Scritto da Cagalli Tiziano
                S\' è giusta perchè per chiudere 1 contratto short ne servono 1 long e poi ne serve 1 ulteriore per andare Long.
                Quindi per fare il reverse di 1 short se ne comperano 2 Long:
                1 chiude lo short e il secondo rimane Long in quantità 1.
                Imparato un altra di nuova, grazie.

                Buona domenica
                Saluti
                Alex

                Comment

                • Marco Bosco
                  Senior Member

                  • Sep 2012
                  • 419

                  #38
                  Originariamente Scritto da alduran
                  Grazie ancora,
                  c\'ho provato ma non mi riesce, sono un profano della programmazione, anzi, uno zuccone...
                  Si potrebbe avere un FERMATUTTO() bell\'e pronto per starsene tranquilli ?

                  ciao alduran,
                  immagina per un attimo che esista una Funzione chiamata FERMATUTTO()

                  Io ti chiedo quando vorresti eseguirla? Cioè in che punto del codice la chiami?

                  ....e tu mi darai una serie di condizioni che dovranno essere verificate (e soddisfatte) affinchè tu voglia fermare tutto.

                  Bene queste condizioni alla fine se sono verificate restituiscono TRUE altrimenti restituiranno false.

                  Adesso :

                  Tu sai che un segnale viene eseguito se una espressione è VERA altrimenti NON viene eseguito



                  Quindi il tuo script buy sarà del tipo


                  (Espressione1 AND Expr2 OR.... AND ecc ecc AND Expr_n)

                  se il risultato è vero ... il TradingSystem esegue l\'ordine (Acquisto o Vendita) altrimenti no


                  Quindi a noi serve una ulteriore FUNZIONE (che restituisca vero o falso) da aggiungere in questo modo:


                  (Espressione1 ANDExpr2 OR.... AND ecc ecc AND Expr_n) AND ( NOT FERMATUTTO() )


                  se ti da fastidio concettualmente il NOT davanti ... vedila così:

                  (Espressione1 ANDExpr2 OR.... AND ecc ecc AND Expr_n) AND ( ContinuaIlTradingSystem() )


                  Bene tu ti puoi costruire in autonomia tutte le funzioni FERMATUTTO() o ContinuaIlTradingSystem() che vuoi.
                  Semplicemente costruisci una UFN con quel nome e poi la richiami esattamente come scritto sopra.


                  Cosa ci scrivi dentro la UFN ?

                  Ci scrivi esattamente le condizioni che vuoi che siano verificate AFFINCHE TUTTO SI DEBBA FERMARE , o per meglio dire... affinche NON SIA PIù AMMESSO ENTRARE IN POSIZIONE.


                  Le situazioni più probabili per cui si voglia fare quello che chiedi sono essenzialmente quelle 3 che ti ha spiegato Tiziano , ma tu puoi inventarne infinite, e combinate.

                  Quindi (secondo me) sarebbe improduttivo creare un FERMATUTTO() (a livello di script) specifico perche ce ne sono infiniti.

                  Se questo ragionamento non ti risulta chiaro , scrivi pure dove, o posta il tuo frammento di codice così ci ragioniamo sopra.

                  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

                  • alduran
                    Member

                    • Apr 2013
                    • 32

                    #39
                    Originariamente Scritto da Cagalli Tiziano
                    FERMATUTTO()...quando? se ci dici a che condizione vuoi fermare tutto lo possaimo fare.
                    Al momento puoi fermare tutto usando una delle funzioni Price vedctor o Strategy Position che trovi nel Dictionary.
                    Nell\'immagine vedrai che hai a disposizione le date, il numero delle barre, il massimo loss che hai conseguito oppure il massimo gain.

                    Io credo che le situazioni per chiudere una strategia automatica sia essenzialmente tre:
                    1) la data intesa come ora e minuti
                    2) la massima perdita o il massimo guadagno (TotalNetProfit..positivo o negativo)
                    3)o se gli ordini inviati non corrispondono tra broker e beeTrader o altreincongruenza (e questo lo fa in automatico)

                    se ci dici una quarta la aggiungiamo!
                    Grazie Tiziano,
                    dunque, io in effetti vorrei che la strategia automatica intraday si fermasse,quando cumula un certo profit o loss, con tanto di liquidazione della posizione , e non rientrasse più fino al time di chiusura ; ma non capisco come farlo con i nuovi script strategy position. Mi potete fare un esempio con lo script necessario ?

                    Comment

                    • alduran
                      Member

                      • Apr 2013
                      • 32

                      #40
                      Originariamente Scritto da Marco Bosco
                      ciao alduran,
                      immagina per un attimo che esista una Funzione chiamata FERMATUTTO()

                      Io ti chiedo quando vorresti eseguirla? Cioè in che punto del codice la chiami?

                      ....e tu mi darai una serie di condizioni che dovranno essere verificate (e soddisfatte) affinchè tu voglia fermare tutto.

                      Bene queste condizioni alla fine se sono verificate restituiscono TRUE altrimenti restituiranno false.

                      Adesso :

                      Tu sai che un segnale viene eseguito se una espressione è VERA altrimenti NON viene eseguito



                      Quindi il tuo script buy sarà del tipo


                      (Espressione1 AND Expr2 OR.... AND ecc ecc AND Expr_n)

                      se il risultato è vero ... il TradingSystem esegue l\'ordine (Acquisto o Vendita) altrimenti no


                      Quindi a noi serve una ulteriore FUNZIONE (che restituisca vero o falso) da aggiungere in questo modo:


                      (Espressione1 ANDExpr2 OR.... AND ecc ecc AND Expr_n) AND ( NOT FERMATUTTO() )


                      se ti da fastidio concettualmente il NOT davanti ... vedila così:

                      (Espressione1 ANDExpr2 OR.... AND ecc ecc AND Expr_n) AND ( ContinuaIlTradingSystem() )


                      Bene tu ti puoi costruire in autonomia tutte le funzioni FERMATUTTO() o ContinuaIlTradingSystem() che vuoi.
                      Semplicemente costruisci una UFN con quel nome e poi la richiami esattamente come scritto sopra.


                      Cosa ci scrivi dentro la UFN ?

                      Ci scrivi esattamente le condizioni che vuoi che siano verificate AFFINCHE TUTTO SI DEBBA FERMARE , o per meglio dire... affinche NON SIA PIù AMMESSO ENTRARE IN POSIZIONE.


                      Le situazioni più probabili per cui si voglia fare quello che chiedi sono essenzialmente quelle 3 che ti ha spiegato Tiziano , ma tu puoi inventarne infinite, e combinate.

                      Quindi (secondo me) sarebbe improduttivo creare un FERMATUTTO() (a livello di script) specifico perche ce ne sono infiniti.

                      Se questo ragionamento non ti risulta chiaro , scrivi pure dove, o posta il tuo frammento di codice così ci ragioniamo sopra.

                      ciao,
                      Marco
                      Marco ti ringrazio, ora è tutto chiaro.
                      ciao e buona domenica

                      Comment

                      • Claudio61
                        Senior Member

                        • May 2011
                        • 3017

                        #41
                        Una cosa non certo indispensabile, ma se non comporta un grosso lavoro, secondo me, in alcuni casi può essere utile (più BT aperti su Broker diversi).
                        E\' possibile avere segnalato con quale Broker BT è connesso. Già il Symbol Manager si apre sulla cartella giusta (ottimo).
                        File Allegati

                        Comment

                        • Marco Bosco
                          Senior Member

                          • Sep 2012
                          • 419

                          #42
                          Originariamente Scritto da Claudio61
                          Una cosa non certo indispensabile, ma se non comporta un grosso lavoro, secondo me, in alcuni casi può essere utile (più BT aperti su Broker diversi).
                          E\' possibile avere segnalato con quale Broker BT è connesso. Già il Symbol Manager si apre sulla cartella giusta (ottimo).
                          bravo Claudio,
                          è sicuramente una bella idea .... per il momento

                          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

                          • Claudio61
                            Senior Member

                            • May 2011
                            • 3017

                            #43
                            Originariamente Scritto da Marco Bosco
                            bravo Claudio,
                            è sicuramente una bella idea .... per il momento

                            ciao,
                            Marco
                            Una volta all\'anno capita .... il 2014 me lo sono già bruciato!!

                            Comment

                            Working...