Ciao a tutti, mi sembra di capire che le funzioni esterne non esistano nel prorealcode. Un workaround è richiamare un indicatore con CALL.
Io vorrei però che l’indicatore richiamato partisse da una variabile che gli do in modo tale che mi restituisca, a seconda di questo valore, un determinato dato. In pratica ho un indicatore con un insieme di pattern e vorrei che restituisca al mio proorder un boolean in funzione di una variabile di ingresso. Spero di essermi spiegato correttamente:)
Si può fare?
Si, certo.
Tu gli passi un dato e lui ti restituisce quello che tu gli dici di restituire, sulla base del dato che gli hai fornito.
L’indicatore lo costruisci te stesso, quindi puoi fargli restituire quello che vuoi.
Quello che non ho capito e come posso passare ad un indicatore dei parametri, richiamandolo da proorder.
Faccio un esempio:
Ho un indicatore che si chiama myIndicatorSMA che mi ritorna una media semplice a x periodi.
codice indicatore personale:
my=Average[x](close)
return my
Da ProOrder richiamo il mio indicatore passandogli il periodo scelto per calcolare la media:
mySMA= CALL "myIndicatorSMA(200)"
dove 200 è il parametro che sto passando all’indicatore e quindi mi viene restituita una media a 200 periodi.
come si fa a passare questo parametro (ma in un altro caso potrebbero essere anche 2 o 3 parametri )?
grazie
Verrà passato all’indicatore il valore 1, che l’indicatore metterà nella variabile che hai definito (se ne definisci più di una dovrai mettere tra paretesi quadre più di una valore, uno per ogni variabile, nell’ordine incui hai messo le variabili), poi ti restituirà il dato (o più di uno) che hai indicato con RETURN.