Chiamare una funzione partendo da una variabile data

Forums ProRealTime forum Italiano Supporto ProOrder Chiamare una funzione partendo da una variabile data

Viewing 5 posts - 1 through 5 (of 5 total)
  • #186330

    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?

    #186335

    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.

     

    #186339

    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:

     

    Da ProOrder richiamo il mio indicatore passandogli il periodo scelto per calcolare la media:

     

    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

    #186474

    sperimentando ho capito:

    1. creo l’indicatore aggiungendo una variabile (da chiave inglese) che non valorizzo nel codice dell’indicatore così che prenda il default
    2. nel PROORDER richiamo la funzione e la riga di codice è:

      e così funziona.

    #186480

    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.

Viewing 5 posts - 1 through 5 (of 5 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login