Announcement

Collapse
No announcement yet.

Aiuto con modifica formula

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

  • Aiuto con modifica formula

    primo tentativo di programmazione..... volevo modificare la formula 3barbrkout in 10 bar brk out ovviamente nn ci sono riuscito..... ecco cosa ho fatto:efs originale
    Attached Files

  • #2
    formula modificata... cercasi consiglio.....
    Attached Files

    Comment


    • #3
      elegantone
      Spiegazione del problema contenuta nell'immagine allegata.
      Alex

      Comment


      • #4
        elegantone
        Aggiungo una breve considerazioni sulla formula che hai postato.
        Una volta che avrai inserito gli && mancanti potrai aprire la formula usando il Formula Wizard e ti dovrebbe apparire come nella seguente illustrazione.



        Cosi come sono impostate le condizioni non hai bisogno di inserire I comandi per eseguire il Long e settare lo Stop nella sezione "... while the following will happen only the first time:". Questo perche hai gia una discriminante unica come condizione e cioe' Strategy.isLong() == false
        Quella discriminante fara si che I comandi contenuti nel Set verranno eseguiti soltanto una volta quando cioe la strategia non e' Long. Una volta che la strategia e' Long la rimanente parte della condizione non verra piu valutata ed I comandi non verranno eseguiti.
        Nota infatti che pur avendo tu inserito il comando di colorare la barra nella sezione "... then the following will happen everytime: soltanto la prima barra viene colorata
        La stessa considerazione vale per il Set2 nel quale imposti lo Short
        Alex

        Comment


        • #5
          Alex grazie mille

          Comment


          • #6
            elegantone
            Il piacere e' mio.
            Giusto a titolo di informazione (nel caso possa servirti in futuro) potresti abbreviare tutta la condizione usando un for loop (spiegato anche in questo post). Infatti la seguente condizione

            PHP Code:
            if (
                
            Strategy.isLong() == false &&
                
            close() > high(-1) &&
                
            close() > high(-2) &&
                
            close() > high(-3) &&
                
            close() > high(-4) &&
                
            close() > high(-5) &&
                
            close() > high(-6) &&
                
            close() > high(-7) &&
                
            close() > high(-8) &&
                
            close() > high(-9) &&
                
            close() > high(-10)   
            onAction1() 
            puo essere condensata in questa

            PHP Code:
            if (!Strategy.isLong()){//il punto esclamativo che precede nega la condizione
                
            for (var x=1x<=10x++){//ricicla x partendo da 1 fino a 10 incrementando x di 1 ad ogni ciclo
                    
            if(close()>high(-x))//in ciascun riciclo assegna ad x il valore stabilito
                        
            onAction1()//azione da eseguire quando il ciclo e' completato
                
            }

            che da gli stessi risultati.
            Alex

            Comment

            Working...
            X