Discussione sull’articolo "Applicazione di un Indicatore ad un Altro" - pagina 3

 

Posso immaginare molte varianti di ciò che vi serve esattamente. avete bisogno di chiarimenti. molti chiarimenti.

avete un indicatore il cui buffer contiene i prezzi di chiusura delle barre.

Si vuole richiamare un altro indicatore da questo indicatore (ad esempio MA) e alimentarlo con il buffer Close.

domanda -

- in quale fase del calcolo del close pensate di farlo?

- dove pensate di ottenere il risultato di questo secondo indicatore?

 
paul.necsoiu:

Salve,

Questo è un ottimo articolo ma ho alcune domande.

1. Solo gli indicatori che utilizzano la forma breve della funzioneOnCalculate() possono essere applicati ad un altro indicatore o anche gli indicatori che utilizzano la forma lunga della funzioneOnCalculate() possono essere applicati? In caso affermativo, è possibile applicare un indicatore con la forma lunga della funzioneOnCalculate() a un altro indicatore?

2. L'applicazione di un indicatore ad un altro (TSI su RSI) genera alcuni problemi di visualizzazione (vedi immagine allegata). Mentre RSI è tracciato da 0 a 100, il secondo indicatore (TSI) ha valori inferiori a 0, valori che non sono visibili sul grafico. Qual è il problema e perché il grafico non si adatta a visualizzare correttamente entrambi gli indicatori. Possiamo risolvere questo problema o si tratta di un bug di MetaTrader?

1. Sì, solo gli indicatori che utilizzano la forma breve di OnCalculate possono essere applicati ai dati di un altro indicatore.

2. Dovete modificare le proprietà dell'indicatore RSI e cambiare "Minimo fisso" nella scheda Scala a -50 invece che a 0.

[Eliminato]  
I file di codice sorgente allegati e gli inserti di codice sorgente nel codice HTML sono ora completamente tradotti in portoghese per comodità.
MQL5.community - User Memo
MQL5.community - User Memo
  • 2010.02.25
  • MetaQuotes Software Corp.
  • www.mql5.com
You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.
 
Sono un po' un principiante nella programmazione mql...la mia domanda è come posso fare un indicatore che controlla il valore della banda di bollinger superiore in una barra specifica, se in quel momento il valore della banda di bollinger è tra l'apertura e la chiusura di quella barra dopo di che traccia una freccia verso il basso sopra la barra corrente... se close[1]>upperbollingvalue[1]>open[1] ... Ho provato a cercare in giro ma senza fortuna....
 
Ho quindi deciso di imparare a costruire un indicatore da un indicatore e ho dovuto affrontare alcuni problemi, la cui soluzione non è stata trovata nemmeno in questo articolo. I problemi sono già stati espressi


Vladislav Eremeev:
Alexey,
Grazie per il tuo tempo.
Secondo la documentazione è necessario passare l'handle dell'ALTRO indicatore,
e ho chiesto la possibilità di elaborare il buffer dell' indicatore in corso.
Inoltre.
È possibile passare l'handle dell'ALTRO indicatore, ma non ho trovato dove specificare quale buffer debba essere utilizzato.


o_O:

Posso immaginare molte varianti di ciò che vi serve. avete bisogno di chiarimenti. molti chiarimenti.

avete un indicatore, il cui buffer contiene i prezzi di chiusura delle barre.

Si vuole richiamare un altro indicatore da questo indicatore (ad esempio MA) e alimentarlo con il buffer Close.

domanda -

- in quale fase del calcolo del close pensate di farlo?

- dove pensate di ottenere il risultato di questo secondo indicatore?

Molti chiarimenti:

Per rendere più chiara la mia spiegazione, passiamo alla scrittura dell'indicatore MACD, ammesso che non sia presente nella consegna di MT5.... Ma esiste l'iMA con la possibilità di passare l'handle dell'indicatore come costante di prezzo. Ma ecco il problema: per questo dobbiamo scrivere un indicatore della differenza dei valori delle MA e separatamente ad esso, dopo aver ricevuto l'handle, creare una linea di segnale. Ma non c'è la possibilità di usare iMAOnArray() all'interno, come in mql4.

Ulteriori chiarimenti:

In base a una formula, abbiamo ottenuto i valori del buffer 0 dell'indicatore. Quindi dobbiamo calcolare la media di questi valori. Non ci sono altre opzioni per calcolare con la propria formula? Nel MovingAverages.mqh sono incluse le stesse formule. Non è questa l'opzione che vorrei scoprire.


Altri hanno molti chiarimenti:

Abbiamo un indicatore personalizzato con due o tre buffer. Il compito è quello di calcolare la media dei buffer 1 e 2 separatamente. Avendo ricevuto l'handle di tale indicatore, è possibile ottenere i valori di questi buffer tramite CopyBuffer(), ma non c'è la possibilità di inviarli a iMA. Cosa devo fare?


Se non vi dispiace... La domanda non è per ottenere il risultato, ma per capire come utilizzare la possibilità di passare l'handle di un altro indicatore ad alcuni indicatori tecnici e cosa si può o non si può ottenere.

 

Alexey Viktorov:

Abbiamo un indicatore personalizzato con due o tre buffer. Il compito è quello di calcolare la media dei buffer 1 e 2 separatamente. Avendo ricevuto l'handle di tale indicatore, è possibile ottenere i valori di questi buffer utilizzando CopyBuffer(), ma non è possibile inviarli a iMA. Cosa fare?

Creare un wrapper attorno a questo indicatore, che copi un certo buffer, sotto il numero specificato da un parametro aggiuntivo nelle proprietà.

È il suo handle che deve essere trasmesso.

 
Комбинатор:

Creare un wrapper attorno a questo indicatore, che copi un certo buffer, sotto il numero specificato da un parametro aggiuntivo nelle proprietà.

E questo è esattamente il suo handle e lo passa.

Può spiegarmi meglio?

A quanto ho capito, sulla base di questo buffer copiato si crea un indicatore e poi, avendo ricevuto il suo handle, si possono utilizzare i dati ricevuti nell'indicatore successivo. Oppure non è così?
 
Alexey Viktorov:
A quanto ho capito, è possibile creare un indicatore sulla base di questo buffer copiato e poi, dopo aver ricevuto il suo handle, è possibile utilizzare i dati ottenuti nell'indicatore successivo.
Sì, più o meno.
 
Комбинатор:
Sì, più o meno.
Rispetto a iMAOnArray() di mql4, è una danza del tamburello.



Ed ecco un'idea folle: se un indicatore è collegato come risorsa, è possibile ottenere il suo handle? Non può essere incrociato. Per non portare due indicatori, l'indicatore stesso e l'indicatore di questo indicatore. Non ho fatto pratica con le risorse, quindi è difficile per me controllare, quindi lo chiedo.
 
Alexey Viktorov:
Rispetto a iMAOnArray() di mql4, è una danza del tamburello.



Ed ecco un'idea folle: se un indicatore è allegato come risorsa, è possibile ottenere il suo handle? Non può essere incrociato. Per non portare due indicatori, l'indicatore stesso e l'indicatore di questo indicatore. Non ho fatto pratica con le risorse, quindi è difficile per me verificare, perciò chiedo.

Penso che sia una vera e propria danza del tamburello, nell'attuale implementazione :)