Author |
Topic  |
|
piter
Nuovo Utente
40 Posts |
Posted - 24 March 2005 : 09:39:26
|
Salve, che tipo di sintassi devo usare se ad esempio voglio utilizzare per esempio il valore di chiusura di una barra di 3 perido precendenti o del valore di una media mobile sempre ad esempio di 3 giorni precedente?
piter |
|
piter
Nuovo Utente
40 Posts |
Posted - 24 March 2005 : 14:35:33
|
meglio ancora ad esempio se ? giusto come di seguito
if crossabove(moveav(close, 20, "e"), moveav(close, 30, "e")) then for i = 1 to 5 step 1 conti = conti - 1 if crossabove(value(moveav(close, 10, "s"), conti)), (value(moveav(close, 20, "e"), conti)) then a = true endif next i endif
piter |
 |
|
SupportoTecnico
Forum Admin
1261 Posts |
Posted - 24 March 2005 : 15:21:41
|
Come sicuremente il compilatore ti avr? segnalato, c'? qualche errore. In particolare negli argomenti passati alla funzione CrossAbove all'interno del ciclo FOR. Value restituisce un numero e non un array di valori come invece si aspetta di ricevere la funzione CrossAbove. Il codice corretto ? questo:
function Main() Dim i As Numeric Dim a as Boolean
if (Crossabove(moveav(close, 20, "e"), moveav(close, 30, "e")) = True) then for i = 1 to 5 if (Crossabove(Moveav(close, 10, "s"), Moveav(close, 20, "e"), CurrentBar - i) = True) then a = true Goto ExitFor1 endif next i ExitFor1: endif
EndFunction
|
 |
|
rocaleus
Nuovo Utente
3 Posts |
Posted - 01 May 2005 : 23:45:17
|
Salve, sempre a proposito di confronto con barre precedenti, come si fa una cosa banalissima come dire: rsi a 14 gg di oggi > rsi a 14 gg di 4 giorni prima di oggi? Non sono riuscito a capirlo. Restituendo un valore true o false, si pu? usare nella finesta trova,vero? Grazie per l'aiuto Rocco
|
 |
|
SupportoTecnico
Forum Admin
1261 Posts |
Posted - 02 May 2005 : 11:16:54
|
Il codice ? molto semplice:
Rsi(Close, 14) > Value(Rsi(Close, 14), - 4)
Ovviamente si, la puoi utilizzare nella finestra Trova.
|
 |
|
|
Topic  |
|
|
|