Chiamare una funzione partendo da una variabile data

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #186330 quote
    gGabbo
    Participant
    New

    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 quote
    robertogozzi
    Moderator
    Master

    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 quote
    gGabbo
    Participant
    New

    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

    #186474 quote
    gGabbo
    Participant
    New

    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 è:
      mySMA= CALL "myIndicatorSMA(200)"[1]

      e così funziona.

    #186480 quote
    robertogozzi
    Moderator
    Master

    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)
  • You must be logged in to reply to this topic.

Chiamare una funzione partendo da una variabile data


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
gGabbo @ggabbo Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by robertogozzi
4 years ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 01/22/2022
Status: Active
Attachments: No files
Logo Logo
Loading...