Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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?
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.
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.
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.
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ì?
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.
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.
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 :)