Author |
Topic  |
|
Ale
Nuovo 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 |
|
SupportoTecnico
Forum 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.
|
 |
|
Ale
Nuovo 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
|
 |
|
SupportoTecnico
Forum 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
|
 |
|
Ale
Nuovo Utente
9 Posts |
Posted - 11 April 2006 : 17:06:35
|
grazie
|
 |
|
Ale
Nuovo 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 |
 |
|
SupportoTecnico
Forum 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  |
|