| Author |  Topic  |  | 
              
                | AleNuovo Utente
 
 
                9 Posts | 
                    
                      |  Posted - 11 April 2006 :  12:37:40     
 |  
                      | ciao, vorrei sapere come si codifica in un TS l' uscita dalla posizione dopo un certo numero di periodi (barre) dall' ingresso.
 grazie dell' aiuto
 
 ale
 |  | 
              
                | SupportoTecnicoForum Admin
 
 
                1261 Posts | 
                    
                      |  Posted - 11 April 2006 :  14:28:18     
 |  
                      | Devi memorizzare il numero della barra di ingresso in una variabile globale, cioè una variabile dichiarata all'interno del modulo [Opzioni Comuni], e poi ad esempio nel modulo [Esci da posizioni in Acquisto], per le operazioni long, devi utilizzarla per controllare l'uscita. 
 
 In pratica:
 
 
 [Opzioni comuni]
 
 Dim plBarraLong as Numeric = 0
 
 
 [Entra in Acquisto]
 
 Function Main()
 ....
 plBarraLong = CurrentBar
 ...
 EndFunction
 
 
 
 [Esci da posizione in acquisto]
 
 Function Main()
 Return ((CurrentBar - plBarraLong) >= 5)
 EndFunction
 
 
 In questo esenpio "5" rapprenta il numero di giorni dopo i quali il TS deve uscire dall'operazione long.
 
 
 |  
                      |  |  | 
              
                | AleNuovo Utente
 
 
                9 Posts | 
                    
                      |  Posted - 11 April 2006 :  15:46:26     
 |  
                      | Ok! capito e fatto, grazie.. 
 ho un' altra domanda...sai, sono alle prime armi...
 che istruzione devo usare per nidificare condizioni in modo che il sistema riconosca quando queste sono vere contemporaneamente?
 es:
 
 Function Main()
 Return (condizione1),(condizione2),(condizione3)...
 Endfunction
 
 credo si debba usare If...Then, ma se è così, non ho capito la sintassi
 
 grazie ancora
 
 
 
 |  
                      |  |  | 
              
                | SupportoTecnicoForum Admin
 
 
                1261 Posts | 
                    
                      |  Posted - 11 April 2006 :  15:48:56     
 |  
                      | E' sufficiente legare le condizioni tra di loro usando AND:
 
 Function Main()
 Return (condizione1) AND (condizione2) AND (condizione3)
 Endfunction
 
 
 |  
                      |  |  | 
              
                | AleNuovo Utente
 
 
                9 Posts | 
                    
                      |  Posted - 11 April 2006 :  17:06:35     
 |  
                      | grazie 
 
 |  
                      |  |  | 
              
                | AleNuovo Utente
 
 
                9 Posts | 
                    
                      |  Posted - 11 April 2006 :  19:57:48     
 |  
                      | è possibile scrivere il seguente codice in modo più "ristretto"...? 
 open + (((high( - 1) - open( - 1)) + (high( - 2) - open( - 2)) + (high( - 3) - open( - 3)) + (high( - 4) - open( - 4))) / 4)
 
 se no, posso nominarlo per esempio con la dichiarazione di variabile e richiamarlo semplicemente dal suo nome, tenendo presente che mi deve ritornare un valore numerico?
 
 se gentilmente me ne scrivi la sintassi...
 
 grazie
 |  
                      |  |  | 
              
                | SupportoTecnicoForum Admin
 
 
                1261 Posts | 
                    
                      |  Posted - 11 April 2006 :  22:10:49     
 |  
                      | Prova una cosa di questo genere: 
 
 Dim dMyVal as Numeric
 
 dMyVal = Open + Value(Moveav(High - Open, 4, "S"), -1)
 
 
 Nelle righe successive puoi utilizzare dMyVal che è la variabile dove è memorizzato il risultato dell'espressione.
 |  
                      |  |  | 
              
                |  |  Topic  |  |