Announcement

Collapse
No announcement yet.

Back test

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    però devo utilizzare l'editor e aggiungere a mano &&


    giusto?
    Sostieni il Meglio di te , aiutaci a fare di più!

    Fra

    Comment


    • #17
      Fra
      Non necessariamente. In questo caso puoi farlo anche con il Formula Wizard stesso perche l'ordine delle discriminanti non conta. L'importante e' che tutte le discriminanti siano contenute nella stessa condizione (cioe Set)
      Alex

      Comment


      • #18
        infatti...io l'ho messo a mano facendo copia e incolla...ma poi aèprendo il formula wizard ho visto che ha aggiunto la linea
        Attached Files
        Sostieni il Meglio di te , aiutaci a fare di più!

        Fra

        Comment


        • #19
          l'immagine esatta è questa...ho sostituito i valori delle barre
          Attached Files
          Sostieni il Meglio di te , aiutaci a fare di più!

          Fra

          Comment


          • #20
            Fra
            Mi sembra che vada bene. Aggiungerei soltanto di assicurarti che I valori del fastLength e slowLength dell'Oscillatore siano realmente quelli che vuoi perche il default del Formula Wizard e' settato per errore inversamente a come dovrebbero essere e cioe' il Fast e' 21 ed il Slow e' 10.
            Alex

            Comment


            • #21
              Fra
              Bada che siamo un attimo fuori sincronizzazione con i messaggi. Il mio messaggio precedente non si riferiva all'ultima immagine da te postata.
              Ora vedo che hai modificato le condizioni a -1 quindi per l'uso in tempo reale ma in questo caso ti manca di aggiungere getBarState()==BARSTATE_NEWBAR
              Questo dovrai farlo con l'Editor e dovrai inserirlo necessariamente come prima discriminante di ciascun Set
              Alex

              Comment


              • #22
                ok ma quando vado ad aggiungerlo poi mi cancella dal wizard tutte le altre variabili


                aggiungo questa stringa

                PHP Code:
                 //{{EFSWizard_Expressions
                    //{{EFSWizard_Expression_1
                    
                if(getBarState() == BARSTATE_NEWBAR){ 
                           if (
                            
                vADXDM.getValue(ADXDMStudy.ADX, -1) > vADXDM.getValue(ADXDMStudy.ADX, -3) &&
                            
                vADXDM.getValue(ADXDMStudy.PDI, -1) > vADXDM.getValue(ADXDMStudy.NDI, -1) &&
                            
                vPriceOsc5_35.getValue(OscStudy.OSC, -1) > vPriceOsc5_35.getValue(OscStudy.OSC, -6) &&
                            
                vPriceOsc5_35.getValue(OscStudy.OSC, -1) > &&
                            
                Strategy.isLong() == false
                        
                onAction1()
                    
                //}}EFSWizard_Expression_1 46074 
                Sostieni il Meglio di te , aiutaci a fare di più!

                Fra

                Comment


                • #23
                  Fra
                  Quello ti succede perche hai cercato di crearlo al di fuori del Set.
                  Eccoti come dovrebbe essere la stringa (ripeti la stessa cosa per Set2)
                  Alex

                  PHP Code:
                  //{{EFSWizard_Expressions
                      //{{EFSWizard_Expression_1
                          
                  if (
                              
                  getBarState() == BARSTATE_NEWBAR &&
                              
                  vADXDM.getValue(ADXDMStudy.ADX, -1) > vADXDM.getValue(ADXDMStudy.ADX, -3) &&
                              
                  vADXDM.getValue(ADXDMStudy.PDI, -1) > vADXDM.getValue(ADXDMStudy.NDI, -1) &&
                              
                  vPriceOsc5_35.getValue(OscStudy.OSC, -1) > vPriceOsc5_35.getValue(OscStudy.OSC, -6) &&
                              
                  vPriceOsc5_35.getValue(OscStudy.OSC, -1) > &&
                              
                  Strategy.isLong() == false
                          
                  onAction1()
                      
                  //}}EFSWizard_Expression_1 46074 

                  Comment


                  • #24
                    ok! perfetto

                    ora la strategia disegna anche una freccia up e down nel caso del long o short...ma la va a disegnare attaccata alla barra... c'è modo di farla stare qualche pixel spostata

                    mi riferisco a questa parte della funzione (on action) per il long
                    PHP Code:
                     function onAction1() {
                            
                    Strategy.doLong("Long"Strategy.MARKETStrategy.THISBARStrategy.DEFAULT, 0);
                            
                    setPriceBarColor(Color.RGB(0,0,255));
                            if (
                    vLastAlert != 1drawShapeRelative(0low(), Shape.UPARROW""Color.RGB(0,255,0), Shape.TOP);
                            
                    vLastAlert 1
                    Sostieni il Meglio di te , aiutaci a fare di più!

                    Fra

                    Comment


                    • #25
                      immagine
                      Attached Files
                      Sostieni il Meglio di te , aiutaci a fare di più!

                      Fra

                      Comment


                      • #26
                        domandina per il backtesting...

                        Non essendoci possibilità di impostare un valore del tick, per rendere reale il test... cosa bisogna impostare (altrimenti rimane tutto espresso in punti indice o tick) ?

                        i passi da seguire sarebbero...?

                        aprire un chart con applicato il time template appropiato
                        applicare l'efs
                        eseguire il backtesting


                        dopo averlo applicato allo Sp...così com'è va buttato

                        vediamo va... come ottimizzarlo un pò.. era tanto per provare

                        buon WE a tutti
                        Sostieni il Meglio di te , aiutaci a fare di più!

                        Fra

                        Comment


                        • #27
                          Fra

                          disegna anche una freccia up e down nel caso del long o short...ma la va a disegnare attaccata alla barra... c'è modo di farla stare qualche pixel spostata

                          Le figure create da drawShapeRelative() hanno lo svantaggio di essere attaccate alle barre (come peraltro hai gia notato) ed anche di non poter essere modificate nelle dimensioni perche dipendono dalla spaziatura delle barre. Per distaccarle e' necessario inserire una valore da addizionare al High o sottrarre al Low.
                          Personalmente io preferisco applicare il comando drawTextRelative() usando il font "Wingdings" e selezionando I caratteri che sono disponibili in quel font (che sono molti di piu delle figure disponibili in drawShape tra l'altro).
                          Un esempio di questa tecnica puoi vederlo nell'efs che ho allegato a questo post. Siccome il carattere in un font e' posizionato centralmente rispetto allo spazio che occupa verticalmente questo crea automaticamente un gap fra il High o il Low di una barra ed il carattere stesso risolvendo quindi il problema che riporti.
                          Nel tuo esempio specifico prova a sostituire usando l'Editor questa riga

                          if (vLastAlert != 1) drawShapeRelative(0, low(), Shape.UPARROW, "", Color.RGB(0,255,0), Shape.TOP);

                          con la seguente

                          if (vLastAlert != 1) drawTextRelative(0,low(),"é",Color.RGB(0,255,0), null, Text.TOP|Text.CENTER|Text.BOLD,"Wingdings",10);

                          e vedrai la differenza.

                          Non essendoci possibilità di impostare un valore del tick, per rendere reale il test... cosa bisogna impostare (altrimenti rimane tutto espresso in punti indice o tick) ?

                          Per fare back testing su futures la soluzione consiste nel inserire nella casella Default Lot Size il valore del contratto moltiplicato il numero di contratti.. Ad esempio se eseguissi un back test sul mini s&P e usassi 5 contratti inserirei 250 (50x5) come Default Lot Size.

                          come ottimizzarlo un pò

                          Allo stato attuale il modulo per il Back Testing non e' provvisto di una funzione di ottimizzazione. Ti suggerirei di aggiungere la tua alle richieste che sono gia state fatte inviando un email a [email protected]
                          Alex

                          Comment


                          • #28
                            ok allora questa dovrebbe essere la versione 1.0 candidate


                            a presto
                            Attached Files
                            Sostieni il Meglio di te , aiutaci a fare di più!

                            Fra

                            Comment

                            Working...
                            X