Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 670

 
Alexey Volchanskiy:

È chiaro che qualcosa non c'è nelle proprietà. E cosa succede se in modalità tester si crea qualcosa sul grafico, per esempio, un pulsante con un nome difficile e poi si controlla la sua presenza?

No, l'indicatore è sul grafico principale e durante il test viene aperto il grafico della coppia testata e in questo momento l'indicatore capisce che un altro grafico è stato aggiunto al terminale e cerca di gestirlo. Ma poiché si tratta di un grafico tester e non aggiunto dalla revisione del mercato, non ha bisogno di essere controllato.

Come posso tagliare un grafico di un tester senza aggiungere nulla?

 

Buon pomeriggio.

Aiutatemi a risolvere un problema: ho bisogno di proteggere il robot dal cambiare il periodo e cambiare lo strumento nella finestra del robot per ricordare lo strumento iniziale e il periodo, penso di creare una variabile globale del terminale con il nome dello strumento e del periodo, e il valore è l'ID della finestra del grafico, ma l'ID è di tipo lungo, e il valore di GPT tipo doppio, ho provato a trasferire da lungo a doppio, ma il terminale arrotonda le ultime due cifre, come risolvere il problema? O come gestire il grafico in modo diverso, anche se il terminale viene riavviato.

Grazie.

 
Vitaly Muzichenko:

No, l'indicatore è sul grafico principale, ma durante i test viene aperto il grafico della coppia testata, e in questo momento l'indicatore si rende conto che un altro grafico è stato aggiunto al terminale e cerca di gestirlo. Ma poiché si tratta di un grafico tester e non aggiunto dalla revisione del mercato, non ha bisogno di essere controllato.

Come posso tagliare un grafico di un tester senza aggiungere nulla?

Per esempio: sul grafico principale il colore di sfondo è 1

sul colore di sfondo del grafico testato 2

L'indicatore interroga il colore di sfondo del grafico

Oppure: il grafico tester è lanciato dall'Expert Advisor

Richiedi il nome dell'Expert Advisor nell'indicatore

 
pako:

Per esempio: sul grafico principale, colore di sfondo 1

sul colore di sfondo del grafico di prova 2

L'indicatore inquina il colore di sfondo del grafico

L'essenza dell'indicatore: molti grafici sono aperti e l'indicatore è installato su un solo grafico. Quando si aggiunge un nuovo grafico dalla revisione del mercato, l'indicatore lo prende al volo e lo gestisce

Indicatore: Il solito sincronizzatore di tutti i grafici nel terminale, creato per la gestione e l'analisi veloce, se si cambia timeframe su uno, passerà a tutti in parallelo, zoom in/out, scorrimento sincronizzato.

In sostanza, i grafici possono essere diversi nel colore e nella presenza di oggetti su di essi, o anche senza oggetti. Un grafico testato può avere sfondi diversi a seconda del TS sotto test e dell'umore.

Sviluppatori, non c'è un modo per determinare programmaticamente che il grafico è del tester?

 
Vitaly Muzichenko:

L'essenza dell'indicatore: molti grafici sono aperti e l'indicatore è installato solo su un grafico, quando si aggiunge un nuovo grafico dalla revisione del mercato, l'indicatore lo prende al volo e lo gestisce

Indicatore: Il solito sincronizzatore di tutti i grafici nel terminale, creato per la gestione e l'analisi veloce, se si cambia timeframe su uno, passerà a tutti in parallelo, zoom in/out, scorrimento sincronizzato.

In sostanza, i grafici possono essere diversi nel colore e nella presenza di oggetti su di essi, o anche senza oggetti. Un grafico testato può avere sfondi diversi a seconda del TS sotto test e dell'umore.

Non c'è modo di determinare programmaticamente che il grafico è del tester?

Questo non funzionerà?

NOME_ESPERTO GRAFICO

Nome dell'Expert Advisor in esecuzione sul grafico con il chart_id specificato

https://www.mql5.com/ru/docs/constants/chartconstants/enum_chart_property#enum_chart_property_string
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
pako:

Questo non va bene?

Il nocciolo del problema qui

Sto riattaccando il codice.
for(long currChart = ChartFirst(); currChart != -1; currChart=ChartNext(currChart)) { // проходим по всем графикам в терминале
  if(currChart == график тестера) continue; // Что сюда написать чтоб его пропустить?
  ObjectSetInteger(currChart,"Sync","что-то делаем с графиками");
}
 
Ciao!
Durante i fine settimana il mercato è chiuso e non ci sono tick con "last known server time" ma c'è una connessione al server. Come posso scoprire l'ora corrente sul server durante il fine settimana?
 
Leo59:
Ciao!
Durante i fine settimana il mercato è chiuso e non ci sono tick con "last known server time" ma c'è una connessione al server. Come faccio a sapere l'ora corrente sul server nel fine settimana?
La comunicazione c'è ma non ci sono zecche e il tempo del server arriva con una zecca. Quindi solo indirettamente, attraverso TimeLocal() e la differenza di fuso orario.
 
Vitalie Postolache:
La connessione c'è, ma non ci sono ticchettii, e il tempo del server arriva con un ticchettio. Quindi solo indirettamente, tramite TimeLocal() e la differenza di fuso orario.
Il server reagisce a un tentativo di aprire o impostare un ordine restituendo l'errore 132 ("Il mercato è chiuso"). Come posso estrarre e "prendere" il tempo del server da questo segnale di errore?
 
Leo59:
Il server reagisce a un tentativo di aprire o impostare un ordine restituendo l'errore 132 ("Il mercato è chiuso"). Come si può estrarre e "prendere" il tempo del server da questo segnale di errore?
Questo è solo il codice di ritorno del server di trading. Non contiene altro che questo codice.
Motivazione: