Erros, bugs, perguntas - página 296

 

O que aconteceu ao testador no build 392?

Deixou de desenhar a carta como antes. Agora, apesar da presença constante de novos comércios, um novo ponto no gráfico é desenhado no terceiro (quarto, quinto) dia, e não imediatamente, como era antes. E agora o testador desenhou apenas dois pontos no gráfico - o início e o fim dos testes. O período de testes abrangeu 6 anos, durante os quais houve cerca de 500 transacções.

 
Vigor:
Dei um exemplo relativo à pasta MQL5 no meu comentário. A propósito, tenho aí mensagens de registo e mostra claramente ONDE o compilador procura por ficheiros.

E, como escrevi, OBJPROP_BMPFILE com caminho relativo a partir da pasta Images também não funciona. Em geral, de acordo com as últimas experiências, tudo funciona quando o caminho completo é especificado a partir da MQL5.

A questão era se esta inovação é válida? Ou é um fenómeno temporário?



Sim, a partir de agora, os caminhos devem ser especificados relativamente à pasta MQL5.


1) Actualmente, apenas apoiamos *.bmp em recursos. Futuramente, planeamos expandir-nos, acrescentando *.wav e *.png
2) Um recurso é inserido pelo comando #resource "<caminho para ficheiro de recurso>"
Este caminho é formado de acordo com o seguinte princípio: se houver "\" no início da linha,
, então o recurso é pesquisado em relação ao directório MQL5, se não houver barra, é pesquisado em relação ao ficheiro fonte,
, no qual este recurso está escrito. Neste caso, não é permitido utilizar "...\" e ":\" em caminhos de recursos

3) o nome do recurso torna-se o caminho sem cortes no início do nome; por exemplo, "Images\euro.bmp",
, depois o nome do recurso torna-se "Images\euro".bmp"

4) para utilizar o recurso no programa MQL ao definir a propriedade da imagem (no futuro ao jogar WAV)
um atributo especial "::" é utilizado por exemplo para utilizar o seu próprio recurso "::Images\euro.bmp"
para utilizar outro recurso ex5 "pictures.ex5::Images\euro.bmp"
 
Rosh:

Sim, agora os caminhos devem ser relativos à pasta MQL5.


Por favor, altere a descrição 384 de acordo com o que acabei de dizer, caso contrário ela ainda diz - Para adicionar um recurso em *.ex5, a directiva #resource é utilizada, especificando o caminho para o ficheiro relativo à pasta MQL5\Images do terminal do cliente.
 
Vipro:

O que aconteceu ao testador no build 392?

Deixou de desenhar a carta como antes. Agora, apesar da presença constante de novos comércios, um novo ponto no gráfico é desenhado no terceiro (quarto, quinto) dia, e não imediatamente, como era antes. E agora o testador desenhou apenas dois pontos no gráfico - o início e o fim dos testes. O período de testes abrangeu 6 anos, durante os quais houve cerca de 500 transacções.

Isto é um disparate. Cada comércio deve ser desenhado e a janela deve ser escalonada horizontalmente. Deve ser escalado horizontalmente a fim de analisar cada sector. Caso contrário - para quê? Também é desejável, se forem realizados testes num par, ter um gráfico sincrónico de castiçal no topo, para que cada negócio seja visto directamente em frente dos castiçais. Relativamente à optimização para milhões de ofícios - é evidente que se trata mais de um jogo, é pouco provável que tais estratégias existam na realidade. Além disso - é secundário, porque a visibilidade dos negócios é muito mais importante. Desenvolvedores - vejam o Rumus, como é conveniente testar ali, em termos de visualização, quero dizer.
 
#import "kernel32.dll"
2011.02.08 14:06:45 Ficheiro de especialista em testes C:\Program Files\MetaTrader 5 DEV\MQL5\kernel32.dll open error [2]


É estranho, o testador pesquisa também relativamente à pasta MQL5...

 

O testador não quer trabalhar com lotes < 0,10

0,15 abre e 0,05 escreve erro [Volume inválido]

Alavancagem é definida como deveria ser 1k500 ?

? ? ?

 

Há um erro ou na funçãoChartNext ou no exemplo em :

EventChartCustom(currChart,eventID,lparam,dparam,sparam);
currChart=ChartNext(currChart);// com base no anterior, obtenha um novo gráfico

if(currChart==0)break;

currChart chega de facto ao fim da lista de gráficos == -1.



 
alexluek:

O testador não quer trabalhar com lotes < 0,10

0,15 abre e 0,05 escreve o erro [Volume Inválido].

Alavancagem é definida como deveria ser 1k500

? ? ?

O que é que esta expressão retorna?

   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);

Ver artigo Limitações e verificações em Expert Advisors

 
alexluek:

O testador não quer trabalhar com lotes < 0,10

0,15 abre e 0,05 escreve erro [Volume inválido]

Alavancagem é definida como deveria ser 1k500 ?

? ? ?

Que servidor e que par?
 
Interesting:
Que servidor e par?
Alpari em todos os pares
Razão: