Erros, bugs, perguntas - página 2013

 
fxsaber:

Tive essa característica em conta imediatamente. Agora verifiquei-me duas vezes.

Versão de lançamento:

Sim, de facto, há uma diferença em trazer o código de 32 bits e 64 bits para o mesmo comportamento.
 
fxsaber:
Seria realmente conveniente ter pelo menos uma tal lista.

Talvez seja melhor não da MarketWatch, mas da lista de gráficos abertos. Afinal de contas, existe tal lista; é aberta no testador.

Embora, se um Expert Advisor abrir um gráfico, ele precisa de uma lista MarketWatch.

Em todo o caso, eu apoio-o.

 
fxsaber:
Na verdade, seria conveniente ter pelo menos isto

Sobre o trabalho com símbolos, uma sugestão:

Desde que o algoritmo para trabalhar com o tipo string seja caro - implementar pelo menos a capacidade de trabalhar com o índice numérico do símbolo do corretor.

int OrderSymbolIndex()//f from server directamente

int SymbolIndex((string)symbol_name)//Desde que esteja sincronizado com o índice do corretor no terminal, é executado localmente


os benefícios são óbvios a nível de armazenamento (pode ser em estruturas simples, matrizes), processamento (processador e memória) e transferência

 
Kirill Belousov:

Sobre o trabalho com símbolos, uma sugestão:

Desde que o algoritmo para trabalhar com o tipo string seja caro - implementar pelo menos a capacidade de trabalhar com o índice numérico do símbolo do corretor.

int OrderSymbolIndex()//f from server directamente

int SymbolIndex((string)symbol_name)//Desde que esteja sincronizado com o índice do corretor no terminal, é executado localmente


Os benefícios são óbvios ao nível do armazenamento (em estruturas simples, matrizes), processamento (processador e memória) e nível de transmissão

Há muito a sugerir, mas provavelmente vale a pena imaginar-se um pouco no lugar dos criadores. O trabalho com cordas é susceptível de acelerar.

 

Como posso anexar a funcionalidade de frame ao Market Advisor de outra pessoa para poder obter o mesmo histórico comercial de backtest?

Neste momento, tenho de usar o WinAPI para o fazer. É uma chatice.

 
prostotrader:

Porque é que é assim?

Código

Provavelmente significavaDoubleToString(xxx, 2). Quando o segundo parâmetro é omitido, o valor por defeito é 8.

 
Stanislav Korotky:

Provavelmente significava DoubleToString(xxx, 2). Quando o segundo parâmetro é omitido, o valor por defeito é 8.


Já percebi, por isso removi a mensagem

 

MT4 construir 1090

Ao compilar .mqh, o compilador interpreta mal o âmbito das variáveis, limitado por chaves de caracóis

Para,enquanto,se etc.

se uma variável for declarada localmente, queixar-se-á da redeclaração

void test1()
  {
   int total=1;
   for(int i=0;i<total;i++)
     {
      int a=0;
     }
   for(int i=0;i<total;i++)//в mqh 'i' - variable already defined
     {
      int a=0;//в mqh 'a' - variable already defined
     }
   Print(a);//в mqh компилятор здесь молчит
  }

se voltar a declamar o mesmo código, então está correcto.


é um bug conhecido ou devo criar uma aplicação em sd?

 
Kirill Belousov:

MT4 construir 1090

Ao compilar .mqh, o compilador interpreta mal o âmbito das variáveis, limitado por chaves de caracóis

Para,enquanto,se etc.

se uma variável for declarada localmente, queixar-se-á da redeclaração

se voltar a declamar o mesmo código, então está correcto.

este é um insecto conhecido, ou devo criar um bilhete para a AC?


É demasiado cedo para servicedesk - pode estar a cometer um erro de programação. Mas primeiro o código, um exemplo de como utilizá-lo e uma descrição detalhada do bug.

 
Kirill Belousov:

MT4 construir 1090

ao compilar o .mqh, o compilador não interpreta correctamente os âmbitos variáveis delimitados por suportes de caracóis

#property strict