Errores, fallos, preguntas - página 2013

 
fxsaber:

Tuve en cuenta esta característica de inmediato. Ahora lo he comprobado dos veces.

Versión de lanzamiento:

Sí, efectivamente, hay una diferencia en llevar el código de 32 y 64 bits al mismo comportamiento.
 
fxsaber:
Sería muy conveniente tener al menos una lista de este tipo.

Tal vez sea mejor no desde MarketWatch sino desde la lista de gráficos abiertos. Al fin y al cabo, existe esa lista; se abre en el probador.

Aunque, si un Asesor Experto abre un gráfico, necesita la lista de MarketWatch.

En cualquier caso, lo apoyo.

 
fxsaber:
De hecho, sería conveniente tener al menos esta

Sobre el trabajo con símbolos, una sugerencia:

Mientras el algoritmo para trabajar con la cadena de tipos sea costoso - implemente al menos la capacidad de trabajar con el índice numérico del símbolo del corredor.

int OrderSymbolIndex()//desde el servidor directamente

int SymbolIndex((cadena)nombre_símbolo)/al estar sincronizado con el índice del corredor en la terminal, se ejecuta localmente


Los beneficios son evidentes a nivel de almacenamiento (puede ser en estructuras simples, matrices), procesamiento (procesador y memoria) y transferencia

 
Kirill Belousov:

Sobre el trabajo con símbolos, una sugerencia:

Mientras el algoritmo para trabajar con la cadena de tipos sea costoso - implemente al menos la capacidad de trabajar con el índice numérico del símbolo del corredor.

int OrderSymbolIndex()//desde el servidor directamente

int SymbolIndex((cadena)nombre_símbolo)/al estar sincronizado con el índice del corredor en la terminal, se ejecuta localmente


Las ventajas son evidentes a nivel de almacenamiento (en estructuras simples, matrices), de procesamiento (procesador y memoria) y de transmisión

Hay mucho que sugerir, pero probablemente merezca la pena imaginarse un poco en la piel de los desarrolladores. Es probable que el trabajo con cuerdas se acelere.

 

¿Cómo puedo adjuntar la funcionalidad del marco al Market Advisor de otra persona para poder obtener el mismo historial de operaciones de backtest?

Ahora mismo tengo que usar WinAPI para hacerlo. Es un dolor de cabeza.

 
prostotrader:

¿Por qué es así?

Código

Probablemente quería decirDoubleToString(xxx, 2). Si se omite el segundo parámetro, el valor por defecto es 8.

 
Stanislav Korotky:

Probablemente quería decir DoubleToString(xxx, 2). Si se omite el segundo parámetro, el valor por defecto es 8.


Lo entiendo, así que he eliminado el mensaje

 

MT4 build 1090

Al compilar .mqh, el compilador interpreta erróneamente el alcance de las variables, limitadas por las llaves.

Para, mientras, si, etc.

si una variable se declara localmente, se quejará de la redeclaración

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 компилятор здесь молчит
  }

si se vuelve a declarar el mismo código, entonces es correcto.


¿es un error conocido o debo crear una aplicación en sd?

 
Kirill Belousov:

MT4 build 1090

Al compilar .mqh, el compilador interpreta erróneamente el alcance de las variables, limitadas por las llaves.

Para, mientras, si, etc.

si una variable se declara localmente, se quejará de la redeclaración

si se vuelve a declarar el mismo código, entonces es correcto.

¿se trata de un error conocido, o debo crear un ticket a la CA?


Es demasiado pronto para servicedesk - puede que estés cometiendo un error de programación. Pero primero el código, un ejemplo de cómo utilizarlo y una descripción detallada del fallo.

 
Kirill Belousov:

MT4 build 1090

al compilar el .mqh, el compilador no interpreta correctamente los ámbitos de las variables delimitados por llaves

#property strict
Razón de la queja: