Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1036
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Ci:#10338
Grazie. Sarò al computer, forse darò un'occhiata.
l'indicatore è scritto in un formato molto-molto vecchio in MQL4, non lo tocco da molto tempo, non sono sicuro di ricordare come era scritto
@zig2003 come opzione, prova a rimuovere IndicatorBuffers(6) da start()
e nella parte superiore correggere #proprietà indicator_buffers 6
Igor Makanu, e dopo aver corretto l'indicatore con cosa devo confrontare nel mio Expert Advisor per programmare il pivot?
ogni indicatore è composto da diversi buffer di indicatori
quando si chiama l'indicatore dall'Expert Advisor attraverso iCustom(), si ottiene il valore di un buffer su una certa barra, e si può visualizzare questo valore nella finestra dei dati Ctrl+D
cosa confrontare dipende dal vostro TS, o i valori dei buffer degli indicatori o il buffer e il prezzo - ci sono molte varianti
Dovreste prima creare un indicatore MA, e poi, quando lo capirete, chiamerete il vostro indicatore al posto del MA
Non è così facile - basta scrivere un paio di comandi e il vostro Expert Advisor sarà pronto
ZS: un indicatore pivot è un confronto di diversi valori di buffer di indicatori, a giudicare dal tuo screenshot sulla barra numero 2 deve essere impostato vicino al prezzo del buffer numero 1 e il resto dei buffer avràEMPTY_VALUE valori, e sulla barra №1, al contrario, buffer №1 ha il valore EMPTY_VALUE , e uno dei 2 o 3 buffer avrà il valore diverso da EMPTY_VALUE - si dovrebbe guardare tutto nella finestra di panoramica dei dati (spostare la freccia del mouse sulle barre e si vede il buffer valori)
Igor, grazie, ho corretto l'indicatore, ma il valore del buffer non è ancora apparso. Ho superato da tempo quella fase, tutto è semplice lì, ci sono due linee - due buffer. Di solito per indicatori simili, che consistono in una linea, ma con buffer diversi per il colore, scrivo il codice così:
Ma questo è solo se ad ogni colore viene assegnato un vero buffer. Quando si cambia colore sulla prima barra chiusa, il valore del buffer diventa maggiore di zero, mentre sulla barra precedente era uguale a zero o il buffer di un altro colore era maggiore di zero. Non posso ottenere il valore del secondo colore di vendita da questo indicatore e non so con cosa confrontarlo per catturare l'inversione. Ho provato tutti i numeri del buffer. Questo è un peccato, perché questo giradischi di Mladenov, anche se vecchio, ma molto decente tendenza in manuale strategics.... Qualcuno può indovinare come tirare il valore dal secondo buffer e scrivere la formula per l'inversione?
Igor, grazie, ho corretto l'indicatore, ma il valore del buffer non è ancora apparso. Ho superato da tempo quella fase, tutto è semplice lì, ci sono due linee - due buffer. Di solito per indicatori simili, che consistono in una linea, ma con buffer diversi per il colore, scrivo il codice così:
Ma questo è solo se ad ogni colore viene assegnato un vero buffer. Quando si cambia colore sulla prima barra chiusa, il valore del buffer diventa maggiore di zero, mentre sulla barra precedente era uguale a zero o il buffer di un altro colore era maggiore di zero. Non riesco ad ottenere il valore del secondo colore da questo indicatore e non riesco a capire con cosa confrontarlo per cogliere l'inversione. E questo è un peccato, perché questo indicatore di Mladenov, anche se vecchio, ma molto bene in tendenza nella strategia manuale.... Qualcuno può capire come scrivere la formula di inversione?
Senza alcuna modifica dell'indicatore.
Cosa significano i dati nei due buffer - in 0 e 1:
Cambio di direzione (colore) della linea:
...
Ma si può anche usare solo il buffer 1:
"Nessun valore" qui è EMPTY_VALUE. O DBL_MAX - non importa, è la stessa cosa. Cioè non è zero, ma EMPTY_VALUE.
Qualcuno può indovinare come estrarre il valore dal secondo buffer e scrivere la formula pivot?
Non dovete indovinare, dovreste prima riscrivere l'indicatore in una forma normale corrispondente allo stato attuale di MQL4
Ho messo un po' in ordine il codice, ma non sono sicuro che non ci saranno errori. Non mi piace il codice sorgente, ma ho lavorato con quello che ho.
Qui vedo i valori dei buffer di questo indicatore:
Non dovete indovinare, prima dovete riscrivere l'indicatore in una forma normale corrispondente allo stato attuale del linguaggio MQL4
Ho messo un po' in ordine il codice, ma non sono sicuro che non ci saranno errori, non mi piace il codice sorgente, ma ho lavorato con quello che ho
Qui vedo i valori dei buffer di questo indicatore:
Funziona senza sovrascrivere, e rende molto facile ottenere i vostri dati. L'ho descritto sopra - devi solo guardare le sue letture del buffer nella finestra dei dati (Ctrl+D)
Funziona senza riscrittura e permette di ricevere i suoi dati molto semplicemente. L'ho descritto sopra - devi solo guardare le sue letture del buffer nella finestra dei dati (Ctrl+D)
Ho scritto sopra che non ricordo come funziona la funzione IndicatorCounted() nei vecchi indicatori, la nuova forma di indicatori con OnCalculate() è più comprensibile
Beh, il problema sembra essere risolto, bene ;)