Errori, bug, domande - pagina 2781

 

la squadra di pittura della 3a classe mi ha chiesto di dire al pittore astrattistahttps://www.mql5.com/ru/forum/343547

che non ha dipinto correttamente le staffe nel ME, che qualcosa dovrebbe essere fatto su di esso, o c'è un suggerimento di togliere i pennelli e bussare sul cavalletto

 
Sergey Dzyublik:

"Tutti gli uomini sono inspiegabili, ognuno nella sua perversione, nella sua mente, che è ineguagliabile e inimitabile".

А. Naumkin, "Calagia".


ZZU OK, lascia perdere. Ho già trovato le risposte che cercavo. E so come implementarli nel codice. Mi congedo.
Grazie ancora per la vostra partecipazione.

 

Gli accessi ai grafici saranno aggiornati, è colpa nostra.

Ha anche lanciato una revisione completa di tutti i luoghi simili.

 
MetaQuotes:

Gli accessi ai grafici saranno aggiornati, è colpa nostra.

Ha anche lanciato una revisione completa di tutti i luoghi simili.

Grande!
Si prega di notare che il tempo di esecuzione dei metodi Get dipende da molti fattori diversi, ad esempio la larghezza della barra.
Sembra una cosa strana da fare.


File:
 
MetaQuotes:

Gli accessi ai grafici saranno aggiornati, è colpa nostra.

Ha anche iniziato una revisione completa di tutti i luoghi simili.

Si prega di prestare attenzione al bug più probabile nella visualizzazione dell'evidenziazione delle parentesi. Nell'ultima versione dell'editor (2489) le parentesi non sono evidenziate nello sfondo come prima - ora hanno un colore diverso dai caratteri ASCII, che è impostato nelle impostazioni dell'editor:


Questo è molto scomodo - non si può vedere questa evidenziazione in un gran numero di linee di codice.

Настройки - Справка по MetaEditor
Настройки - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor обладает множеством настроек, что позволяет организовать работу в среде разработки так, как это удобно именно вам. Чтобы открыть настройки, нажмите " Общие # — включить/выключить режим автоматического открытия прокручиваемого списка с именами встроенных и пользовательских функций при вводе первых символов их названия. Цвета # В блоке...
 

Forse qualcuno conosce la risposta a una semplice domanda:

C'è un array della forma ENUM_TIMEFRAMES tf[]={PERIOD_M1,PERIOD_M15,PERIOD_H1};

Dobbiamo ottenere il primo elemento da esso e creare una variabile con esso. Questa variabile conterrà per esempio PERIOD_M1.

Per memorizzare questa variabile poi in uno strano costrutto che ha bisogno di un punto:

candela[PERIOD_M1] /le parentesi quadre NON sono un errore

Continuo a ricevere errori in continuazione.

Il costrutto candela della libreria CCheckNewCandle, controlla la presenza di una nuova candela

Non voglio duplicare il codice per ogni timeframe

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

Bug, bug, domande

Alexey Topounov, 2020.06.10 12:14

Cari sviluppatori!

Per favore, commentate questo problema. Cosa è successo alla media mobile standard?

Media mobile su M1

È così?


È inutile affrontarlo. Chiede attenzione di tanto in tanto da un anno a questa parte.

https://www.mql5.com/ru/forum/1111/page2522#comment_12650337

https://www.mql5.com/ru/forum/1111/page2625#comment_14611834

Non è solo la media mobile. Tutti i buffer degli indicatori sul grafico si spengono.

La cosa più interessante è chi ha l'Expert Advisor sui verbali. La persona non capirà perché sta perdendo.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2019.07.31
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Salve. Per quanto posso vedere cambiare questa costanteCHART_CONTEXT_MENU per MT4 non fa nulla, ma funzionerà in futuro? Cioè, ci sono piani di principio per aggiornare la piattaforma MT4 con correzioni a ciò che non funziona?
 

MT5 (buidl 2494) per quanto riguarda la velocità di esecuzione di ChartGetXXXX/ChartSetXXXXXX
Codice aggiornato "passi per giocare":

long chart_id;

int OnInit(){
   for(int i = 0; i < 95; ++i){
      ChartOpen(_Symbol, _Period);
   }

   chart_id = ChartID();
   EventSetMillisecondTimer(250);
   return(INIT_SUCCEEDED);
}

void OnTimer(){
  ulong t=GetMicrosecondCount();
  ChartSetInteger(chart_id, CHART_AUTOSCROLL, rand() % 2);
  long autoscroll = ChartGetInteger(chart_id, CHART_AUTOSCROLL);
  
  if (autoscroll >= 0){
     ulong delay =(GetMicrosecondCount()-t)/1000;
     if (delay>0){
       Print("Execution delay: ",delay, " ms");
     }
  }
}


Le stesse azioni che causano blocchi del grafico in entrambe le build (2494 e 2009) mostrano tempi di esecuzione di ChartGetXXXXXXXX drammaticamente diversi:
Build 2494 - più di 1 sec.
Costruire 2009 - 10 ms.

Ho il sospetto che i risultati sorprendentemente buoni della build 2009 non abbiano nulla a che fare con la velocità di esecuzione della funzione ChartGetXXXXXXXX ma piuttosto con l'esecuzione speculativa del calcolo del ritardo variabile da parte del processore.
Potrebbe essere che il test per la build 2009 non sia valido...

 
Sergey Dzyublik:

MT5 (buidl 2494) per quanto riguarda la velocità di esecuzione di ChartGetXXXX/ChartSetXXXXXX
Codice aggiornato "passi per giocare":

Perché la variabile autoscroll non è usata da nessuna parte? Il compilatore potrebbe facilmente tagliare questa operazione senza alcuna esecuzione speculativa