Errores, fallos, preguntas - página 1606

 

El script no se carga desde el Explorador

Si abre ...{MQL5\Scripts\Test.ex5 en el Explorador, sólo se carga MetaTrader, pero el propio script no se carga

Pero si abres .doc o .xls desde el explorador de archivos, no sólo se carga Microsoft Word o Excel, sino también el propio archivo

 
A100:

El script no se carga desde el Explorador

Si abre ...{MQL5\Scripts\Test.ex5 en el Explorador, sólo se carga MetaTrader, pero el propio script no se carga

Pero si abres .doc o .xls desde el explorador de archivos, no sólo se carga Microsoft Word o Excel, sino también el propio archivo

El script está en la carpeta ....\rouming\.... ?
 

Nadie ha contestado en el hilo, intentaré escribir aquí

¿Por qué el código imprime ceros en lugar de margen en los cuatro primeros valores? MT4 build 971, apalancamiento 1:1000, EURUSD.

¿Y por qué sale un valor salvaje de $25000 paraMODE_MARGINHEDGED?

ParaMODE_MARGINREQUIRED es correcto, margen por lote = $378.10

    string s = DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL), 2) + "  " + DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_MAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGININIT), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINMAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINREQUIRED), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINHEDGED), 2) + "  ";
    Print(s, "  ", GetMyLastError());

Cadena de salida:

2016.06.20 16:44:09.463 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 0.00 0.00 378.10 25000.00 ningún error

 
Anton Zverev:

build 1347. servidor RoboForexEU-MetaTrader 5. demo

Los símbolos XXXYYY.e tienen este aspecto.

Presiono Enter en el gráfico e introduzco "EURCAD.e" - no cambia a EURCAD. Tíralo al gráfico de Market Watch y se cambiará.

Si pulso Enter y escribo "15:28" en M1 Chart, el gráfico no cambiará a 15:28 sino a 14:00. Reiniciar y cambiar el símbolo del gráfico no ayuda.

¿Es un error? ¿Es reproducible?

Copitix no da ticks desde el inicio del día actual en EURUSD.e (han pasado 52 minutos desde el inicio). Las barras están ahí. Reiniciar no ayuda.
 

Ejecutar un nuevo script sobre uno antiguo ciertamente interrumpe el funcionamiento del anterior (no es raro para scripts de larga duración o en bucle). La ejecución de un nuevo EA sobre uno antiguo va precedida, por ejemplo, de una pregunta: "¿Realmente quiere añadir "nuevo" en lugar de "antiguo"?". Tener una pregunta de este tipo para los guiones sería una buena idea.

 

Hay ceros en la columna "Beneficios".

2016.06.23 12:44:31.927 Terminal Windows 10 Pro (PC basado en x64), IE 11.00, UAC, Intel Core i5-2500 @ 3.30GHz, RAM: 3140 / 8174 Mb, HDD: 23044 / 276937 Mb, GMT+05:00

2016.06.23 12:44:31.926 Terminal MetaTrader 5 x64 build 1340 iniciado (MetaQuotes Software Corp.)

Cierre las posiciones manualmente haciendo clic en la cruz:

2016.06.23 12:51:50.090 Trades '2017933': order #205380294 sell 1.00 / 1.00 EURUSD at 1.13297 done in 67 ms

2016.06.23 12:51:50.090 Trades '2017933': deal #204970374 sell 1.00 EURUSD at 1.13297 done (based on order #205380294)

2016.06.23 12:51:50.023 Operaciones '2017933': intercambio vender 1.00 EURUSD en el mercado, cerrar #205379221 comprar 1.00 EURUSD 1.13296

2016.06.23 12:51:48.170 Operaciones '2017933': orden #205380291 vender 1.00 / 1.00 GBPUSD a 1.47518 hecho en 67 ms

2016.06.23 12:51:48.170 Trades '2017933': deal #204970370 sell 1.00 GBPUSD at 1.47518 done (based on order #205380291)

2016.06.23 12:51:48.103 Operaciones '2017933': intercambio vender 1,00 GBPUSD en el mercado, cerrar #205379307 comprar 1,00 GBPUSD 1,47603

esto es lo que muestra la historia

2016.06.23 07:43:29204969445EURUSDcompraren1.001.132962053792210.000.000.00100 000.13
2016.06.23 07:44:15204969523GBPUSDcompraren1.001.476032053793070.000.000.00100 000.13
2016.06.23 07:51:56204970370GBPUSDvenderfuera1.001.475182053802910.000.000.00100 000.13
2016.06.23 07:51:58204970374EURUSDvenderfuera1.001.132972053802940.000.000.00100 000.13
 

MT4 971 build - la escala de resultados de optimización vertical está marcada de forma desigual - ¿es esta la intención?

 

MT4 971 build:No se puede cambiar la hora de creación del objeto mediante ObjectGetInteger. ¿Bicho o bicho?


La enumeración ENUM_OBJECT_PROPERTY_INTEGER contiene dos tiempos Create numerados 9 y 10 respectivamente. Crea el número de tiempo 9 contiene 0 y permite cambiarlo con el script pero no pasa nada. La creación de la hora número 10 contiene una fecha real, pero arroja un error cuando se intenta cambiarla:

4201 ERR_UNKNOWN_OBJECT_PROPERTY Propiedad de objeto desconocida solicitada

y de nuevo no pasa nada.


El motivo es cambiar el orden en que se muestran los elementos gráficos, ya que los más antiguos están debajo de los más nuevos.

 
threat:

MT4 971 build:No se puede cambiar la hora de creación del objeto mediante ObjectGetInteger. ¿Interfaz o bicho?



Y no puedes. Esta es la hora de creación del objeto, propiedad r/o (sólo lectura)

Primero borre el objeto y luego vuelva a crearlo.

 
Slawa:

Y no lo hará. Es el mismo que el tiempo de creación del objeto, propiedad r/o (sólo lectura)

Primero borre el objeto y luego vuelva a crearlo.

En mi caso esto no es una opción, ya que hay muchos objetos - estos son líneas de cuadrícula en lugar de la estándar. Debido a la restricción de sólo lectura, se pierde la capacidad de "subir" y "bajar" objetos "por altura". Es una limitación extraña e inconveniente. Simplemente se interpone en el camino.