Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 309

 

Buon pomeriggio, potete per favore consigliarmi perché l'EA imposta un numero enorme di oggetti (freccia giù), ma la freccia su non è impostata?

Il compito è il seguente: L'Expert Advisor dovrebbe trovare il pattern Doji su H4 indipendentemente dal TF su cui il grafico è aperto. E quando si chiude il Doji a 4 ore, dovrebbe mettere una freccia verso l'alto o verso il basso, a seconda della configurazione del modello.

Si prega di controllare gli errori nel codice.

Grazie

File:
111.mq4  8 kb
 
Cosa può causare la cancellazione di un EA quando si cambia timeframes sul grafico?
 

Salve. Un indicatore personalizzato (o piuttosto diversi), in una finestra separata, disegna istogrammi di due colori - blu e rosso. Come passare i suoi valori all'Expert Advisor - per esempio, istogramma blu, segnale di acquisto; rosso - segnale di vendita. Attraverso iCustom(..., buffer, shift), non riesco a capire come. Non riesco a trovare nulla in Internet, o meglio, ho trovato un modo, ma sembra essere sbagliato. Qualcuno può consigliarmi?

 
Youri Lazurenko:

Salve. Un indicatore personalizzato (o piuttosto diversi), in una finestra separata, disegna istogrammi di due colori - blu e rosso. Come passare i suoi valori all'Expert Advisor - per esempio, istogramma blu, segnale di acquisto; rosso - segnale di vendita. Attraverso iCustom(..., buffer, shift), non sembra del tutto corretto. Non riesco a trovare la risposta su Internet. Qualcuno può darmi un suggerimento?

Usa iCustom() - controlla quale buffer è blu e quale è rosso. Usateli per ottenere i valori di cui avete bisogno. Il colore del buffer non è affatto importante, i valori del buffer sono importanti. E possono avere lo stesso colore - il colore è necessario solo per gli occhi, ma non per l'EA.

 
Youri Lazurenko:

Salve. Un indicatore personalizzato (o piuttosto diversi), in una finestra separata, disegna istogrammi di due colori - blu e rosso. Come passare i suoi valori all'Expert Advisor - per esempio, istogramma blu, segnale di acquisto; rosso - segnale di vendita. Attraverso iCustom(..., buffer, shift), non sembra del tutto corretto. Non riesco a trovare la risposta su Internet. Qualcuno può darmi un suggerimento?

 
Il buffer 0 contiene i dati dell'indicatore e il buffer 1 contiene un colore o il secondo colore a turno

 
Alexander Zhmurenko:
Cosa può causare la cancellazione di un EA quando si cambia timeframes sul grafico?
 
Alexander Zhmurenko:

Leggere il diario di bordo, possibilmente " uscire dalla matrice"

 
Artyom Trishkin:

Esattamente attraverso iCustom() - vedere quale buffer è blu e quale è rosso. Da loro si ottengono i valori di cui si ha bisogno. Il colore del buffer non è affatto importante, i valori del buffer sono importanti. E possono avere lo stesso colore - il colore è necessario solo per gli occhi, ma non per l'EA.


Grazie per la vostra risposta. Capisco che, per quanto riguarda i colori e i valori, non riesco a capirlo. Per esempio, ecco la fine del codice dell'indicatore

if(ExtMapBuffer1[b]>ExtMapBuffer2[b])
{
   ExtHBuffer1[b]=1;
   ExtHBuffer2[b]=0;
   }
   else
   {
      ExtHBuffer1[b]=0;
      ExtHBuffer2[b]=1;
   }

// ExtHBuffer1[b] - синий (SetIndexBuffer(0, ExtHBuffer1)); ExtHBuffer2[b] - красный (SetIndexBuffer(1, ExtHBuffer2). Если создать функцию и написать так, будет правильно?

string GetEmotion(int tf, int shift) { string col = red; double ind = iCustom(NULL, tf, "Symphonie_Emotion_Indicatorv_v3.0", SSP, Kmax, CountBars, 0, shift); if(ind != 0) col = aqua; return(col); }

 
Youri Lazurenko:

Grazie per la vostra risposta. Capisco che, per quanto riguarda i colori e i valori, non riesco a capirlo. Per esempio, ecco la fine del codice dell'indicatore

Puoi darmi l'indicatore? Cosa viene mostrato nella finestra dei dati (Ctrl+D) quando si sposta il mouse sulle barre dell'indicatore? Quanti buffer ci sono e quali valori contengono?