Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 117

 
Mickey Moose: È dal campo che appare nella finestra dei dati del terminale?

qualsiasi buffer di indicatori può essere disabilitato nella finestra dei dati : SetIndexLabel(1, NULL);

 
novichok2018:

Sostituito. Errore maledetto 138 (requotes). Poi torna la pausa, ed è di nuovo 138. Strano, forse non l'ho notato prima.

Lerequote sono venerdì sera veloci cambiamenti di prezzo e il broker si protegge dalle perdite

 
STARIJ:

La finestra dei dati potrebbe non mostrare alcun buffer di indicatori: SetIndexLabel(1, NULL);

Ok. Supponiamo di avere un indicatore con 6 buffer
Devo scrivere ogni volta iCustom per ottenere i valori di ognuno di loro sulla candela corrente? Anche se non vengono mostrati nella finestra principale?
Voglio accedere a questo buffer per ottenere il suo valore attuale
 
Mickey Moose:
Ok. Supponiamo di avere un indicatore con 6 buffer
Devo scrivere ogni volta iCustom per ottenere i valori di ognuno di loro sulla candela corrente? Anche se non vengono mostrati nella finestra principale?
Voglio accedere al buffer per ottenere il suo valore attuale al momento del tempo

Se avete bisogno dei valori di 6 buffer - sì, chiamate iCustom 6 volte con gli stessi parametri, tranne il parametro menzionato nell'aiuto: "int mode,

"modo [in] Indice della linea dell'indicatore. Può assumere valori da 0 a 7 e corrisponde all'indice specificato quando si chiama la funzione SetIndexBuffer()".

il parametro modalità sarà un numero da 0 a 5

il valore corrente al momento è il parametro: "int shift // shift "

"shift [in] L'indice del valore ottenuto dal buffer dell'indicatore (spostamento relativo alla barra corrente del numero di periodi indietro specificato). "

cioè per zero barra spostamento = 0, per penultima barra spostamento = 1 .....

 
Mickey Moose:
Ok. Supponiamo di avere un indicatore con 6 buffer
Devo scrivere ogni volta iCustom per ottenere i valori di ognuno di loro sulla candela corrente? Anche se non vengono mostrati nella finestra principale?
Voglio accedere al buffer per ottenere i suoi valori attuali al momento del tempo
Perché avete bisogno di scrivere 6 volte? Potete farlo nel ciclo for e anche while. Ma devi applicarti all'indicatore per 6 valori 6 volte... Anche se, se scrivete l'indicatore e i dati sono booleani o int - potete codificarli in 1 doppio e metterli in 1 buffer per leggerli in una volta sola
 
STARIJ:
Perché avete bisogno di scrivere 6 volte - potete farlo nel ciclo for e anche while. Ma dovete applicarvi all'indicatore per 6 valori... Anche se, se scrivete voi stessi l'indicatore e i dati sono booleani o int - potete codificarli in 1 doppio e metterli in 1 buffer per la lettura in una volta sola

So come scriverli un po' meglio di niente))))) non ho avuto bisogno di

bene e per quanto riguarda int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);


circa l'usanza

iCustom(NULL,0,'nameindicator','WHATWHEREWHERE TO WORK?',0,MODE_MAIN,0); qui dice che dovremmo specificare i parametri ma ce ne sono decine e non hanno niente a che fare con i buffer dei robot

Provo ad aprire il file di log per la lettura

int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);

dice che il nome del file non è valido. aprire la cartella con i logs - tutto è a posto

Igor Makanu:

Modo " [in] Indice della linea dell'indicatore. Può assumere valori da 0 a 7 e corrisponde all'indice che avete specificato quando avete chiamato la funzione SetIndexBuffer()".

il parametro modalità sarà un numero da 0 a 5


Questo è chiaro, tranne da dove viene ilSetIndexBuffer(). Se ci saranno 2 indicatori nella finestra, da dove importerà questi dati? C'è un vincolo, per esempio il terzo buffer di qualche indicatore nel grafico o nella finestra dei dati, se è un indicatore personalizzato. O l'opzione di importare tutti i suoi parametri.

 
Mickey Moose:

So come scriverli un po' meglio di niente))))) non ho avuto bisogno di

bene e per quanto riguarda int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);


circa l'usanza

iCustom(NULL,0,'nameindicator','WHATWHEREWHERE TO WORK?',0,MODE_MAIN,0); qui dice che dovremmo specificare i parametri ma ce ne sono decine e non hanno niente a che fare con i buffer dei robot

Provo ad aprire il file di log per la lettura

int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);

dice nome del file non valido. aprire la cartella dei logs - tutto è a posto


Lo capisco, tranne da dove viene ilSetIndexBuffer(). Se ci saranno 2 indicatori nella finestra, da dove importerà questi dati? Dovrebbe esserci un vincolo, per esempio il buffer del terzo indicatore in un grafico o in una finestra di dati, se è personalizzato. O una variante di importazione di tutti i suoi parametri.

iCustom(NULL,0, "nome dell'indicatore", Posso scrivere niente per farlo funzionare?,0,MODE_MAIN,0);

Funziona con i parametri predefiniti.

 
Mickey Moose:

cercando di aprire un file di registro per la lettura

int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);

dice nome del file non valido. aprire la cartella dei logs - tutto è a posto

filename è di tipo stringa, avete il numero 20180210, se questo numero è il nome del file, avete bisogno di ""

Mickey Moose: se ci saranno 2 indicatori appesi nella finestra, da dove importerà questi dati? Penso che ci sia un binding, come il terzo buffer di qualche indicatore sul grafico o nella finestra dei dati, se è personalizzato. O una variante di importazione di tutti i suoi parametri.

in ICustom() scrivete il nome dell'indicatore, se ci sono 2 indicatori, chiamerete 2 iCustom() con nomi diversi, provate a fare pratica su un indicatore standard - emettete alcuni valori dell'indicatore tramite Alert, è meglio fare uno script, non un Expert Advisor per capire il lavoro con iCustom()

void OnStart()
  {
       for(int i=0;i<5;i++)
       {
         double val=iCustom(NULL,0,"ATR",14,1,i);
         Alert("Бар № ",i," , Значение = ",val);
       }
   
  }
 
Ecco uno sguardo allo script per scrivere lo zigzag in un file. All'interno dei commenti
File:
Zig2fl.mq4  5 kb
 
Saluti a tutti. Per favore, aiutatemi. Sono nuovo qui e sono uno zero assoluto. Voglio imparare a fare trading. Ho scaricato MT4 e l'ho eseguito, ma per qualche motivo non succede niente, non c'è nessun movimento. Tengo i grafici ancora al numero di ieri e non riesco a capire nulla. Si prega di aiutare)))
Motivazione: