Erros, bugs, perguntas - página 1849

 
fxsaber:
Caros programadores, como é que se livram dos Avisos nesta situação?

Que tal isto?

template <typename T>
T GetValue()
{
  T Res = NULL;
  
  return(Res);
}
 
Konstantin:

e se o fizer desta forma:
seria uma chatice.
 

construção actualizada para 1580

https://www.mql5.com/ru/forum/43553/page19#comment_4844870

Problema do vinho resolvido. obrigado.

Свои символы и свои датафиды в Метатрейдер 5
Свои символы и свои датафиды в Метатрейдер 5
  • www.mql5.com
Свои символы и свои датафиды в Метатрейдер 5.
 
fxsaber:

MT5 1578 - sempre acidentes.

MT5 1571 e MT4 1065 - funciona sem qualquer problema. Crash script aquihttps://www.mql5.com/ru/code/16280

1580 - OK.
 

MT5 perde MT4 em tempo de acesso aos dados de 6-10 vezes!

MT4

2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: uninit reason 0
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: общее время = 1397
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 99  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 98  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 97  время= 6
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 2  время= 7
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 1  время= 18
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 0  время= 36
2017.04.11 07:45:57.493 время копирования буфера EURUSD,M15: initialized

MT5

2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 0  время= 83
2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 1  время= 106
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 2  время= 69
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 3  время= 41
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 97  время= 42
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 98  время= 46
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 99  время= 40
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      общее время = 15406

O script de verificação pode ser compilado tanto em MT5 como em MT4

#property script_show_inputs
input string Pair="EURUSD";
ulong StartTime,FinishTime;
ulong StartTime1,FinishTime1;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   StartTime1=GetMicrosecondCount();
   double buf[];
   ArrayResize(buf,1000);
   for ( int i=0; i<100; i++ )
   {
      StartTime = GetMicrosecondCount();
      CopyClose(Pair,0,1,1000,buf);
      FinishTime = GetMicrosecondCount();
      Print("проход = ",i,"  время= ",FinishTime-StartTime);
    //  Sleep(5000);
   }   
   FinishTime1=GetMicrosecondCount();
   Print("общее время = ",FinishTime1-StartTime1);
  }
//+------------------------------------------------------------------+
 
kaus_bonus:

MT5 perde MT4 em termos de tempo de acesso aos dados por um factor de 6-10?!

Não é - Eu verifiquei.
 
fxsaber:
EA para o testador (Metaquotes-Demo)

Resultado

Limitar o deslizamento do símbolo de troca - BAG!

O deslizamento da ordem limite no mercado de câmbios é normal:

Suponha que o mercado actual é 114300 / 114280

Faz-se uma encomenda limite de compra de 114250. Alguém no mercado decidiu vender a um preço garantido (não pior do que o preço especificado na ordem) e estabelecer um limite de venda de 114200. Como resultado, todas as ordens de limite de compra no intervalo entre o mercado e 114200 foram recolhidas.

Isto é bastante normal na bolsa de valores.
 
MQ Alexander:

O deslizamento de ordens limitadas é normal na bolsa de valores:

Trouxeaqui a nossa discussão (por conveniência).
 
fxsaber:
Não é - Eu verifiquei.


Obrigado. verifiquei em dois computadores e vinho 1.6 e 2.4. agora verifiquei win xp, sem diferença entre mt4 e mt5.

 

Alguém pode sugerir uma solução para as funções de cópia...

Não há barras dentro dos leilões na secção de stock MOEX, mas funções de cópia... Estes intervalos de tempo estão incluídos como barras, ou seja, se encomendarmos barras de uma hora durante vários dias, a série de intervalos de tempo incluirá barras 09:00:00. Não quero pegar em pedaços de séries temporais e depois juntá-los, talvez haja outra solução?

Razão: