Buongiorno,
quando inseriamo un indicatore sulla piattaforma abbiamo la possibilità di visualizzare l’indicatore relativo ad un periodo diverso e funziona su qualsiasi timeframe, anche inferiori e con tick. Sul grafico, accanto al nome dell’indicatore, viene visualizzato il timeframe al quale si riferisce.
Vorrei utilizzare quell’indicatore nel mio codice, ma non capisco come richiamarlo. Ad esempio su timeframe M15 vorrei richiamare il valore del Williams M1. Esiste un codice tipo questo? W=WIlliams[140](close)(1m)???
Se posso inserirlo sulla piattaforma, mi aspetto che sia possibile richiamarlo anche da codice…
Grazie
Devi usare/eseguire l’indicatore Williams su M1 TF e il resto del tuo codice su M15 / come preferisci.
Se ti blocchi, chiedi semplicemente (l’ho fatto in fretta così potevi andare avanti, è utile mantenere lo slancio!) 🙂
Spero che il mio ‘traduttore Edge’ funzioni bene?
Quindi usa
So use
Timeframe (1 mn, updateonclose)
W=WIlliams[140](close)
Timeframe(15 minutes, updateonclose)
Rest of your code ... etc
Devo disegnare delle linee in M15, sulla base dell’indicatore in M1. Quindi se sono sul grafico M15, non posso scendere di timeframe per leggere il valore, soltanto multipli superiori.
Però se esiste già sulla piattaforma, si può richiamare direttamente? Non c’è una riga di codice per richiamarlo?
Hai ragione, purtroppo è una limitazione nota di ProBuilder: il comando TIMEFRAME() funziona solo verso timeframe superiori o uguali a quello del grafico. Non è possibile accedere a un TF inferiore da codice, anche se la piattaforma lo permette tramite l’interfaccia grafica.
La soluzione alternativa è invertire l’approccio: lavora direttamente sul grafico M1 e usa TIMEFRAME() per accedere ai dati M15.
Vi ringrazio per le risposte. Purtroppo devo disegnare su M15 e accedere ai dati di M1. Non posso invertire l’approccio. Spero che rilascino un aggiornamento per richiamare direttamente l’indicatore di un altro periodo. Grazie per il supporto