Errores, fallos, preguntas - página 120

 

¿Qué tengo que hacer para saber si un puesto está abierto o no?

Este es el error "posición no encontrada

if(PositionSelect(СИМВОЛ)==true)
Es cierto que no hay posición, pero ¿por qué da un error? Necesito que no haya errores...
 
sandex:

Será curioso que se convierta en lo contrario en el servidor del campeonato.



Gracias por el comentario. No habrá sorpresas en el Campeonato. No se ha comprobado del todo en el probador. Lo arreglaremos en la próxima versión.

 
Dmitriy2:

Necesito que no haya errores...

¿Qué tiene de malo?

Se obtiene tanto un resultado claro de falso como una descripción clara de por qué es falso.

 

los ticks de enero de 2010 no se generan. ¿cuál es el problema?


FD 0 Tester 15:25:15 MetaTester 5 build 319 (02 Sep 2010)
GS 0 Server 15:25:15 MetaTester 5 iniciado en 127.0.0.1:3000
JE 0 Inicio 15:25:15 inicialización terminada
HQ 0 127.0.0.1 15:25:16 login (build 319)
PQ 0 Network 15:25:16 3124 bytes de información de cuenta cargada
NI 0 Red 15:25:16 3768 bytes de información de grupo cargada
OL 0 Red 15:25:16 7170 bytes de parámetros de comprobación cargados
IH 0 Red 15:25:16.275 bytes de símbolos seleccionados cargados
JM 0 Tester 15:25:16 archivo experto añadido: Experts\martin1.ex5. 3887 bytes cargados
GI 0 Tester 15:25:16 depósito inicial 100000.00 USD, apalancamiento 1:100
JP 0 Probador 15:25:16 inicializado con éxito
DE 0 Red 15:25:16 21 Kb de datos de inicialización totales recibidos
ES 0 15:25:16 rendimiento: 87
PJ 0 Símbolos 15:25:17 EURUSD: símbolo sincronizado, 2904 bytes de información del símbolo recibidos
NL 0 Historia 15:1525:18 EURUSD: carga 27 bytes de datos históricos para sincronizar
QD 0 Historia 15:25:18 EURUSD: historia sincronizada desde 2006.01.02 a 2010.09.01
RM 0 Historia 15:25:20 EURUSD: contiene 364428 registros M1 de datos iniciales desde 2009.01.02 06:01 a 2009.12.31 18:59
LN 0 Historia 15:25:20 EURUSD,M15: caché de la historia reservada para las 27154 barras estimadas
RN 0 Historia 15:25:20 EURUSD,M15: la historia comienza desde 2009.01.02 06:00
GF 0 Tester 15:25:20 EURUSD,M15: 1 minuto OHLC ticks generando
EL 0 Tester 15:25:20 EURUSD,M15: prueba de experts\martin1.ex5 de 2010.01.01 00:00 a 2010.02.01 00:00:00 iniciado con entradas:
MQ 0 Probador 15:25:20 SL=300
GL 0 Probador 15:25:20 TP=400
QH 0 Probador 15:25:20 OnTester resultado 0
PJ 0 Tester 15:25:20 EURUSD,M15: 0 ticks (0 barras) generados en 0 ms (total de barras en el historial 24565)
EG 0 Tester 15:25:20 archivo de registro "D:\gram Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100906.log" escrito
QG 0 Tester 15:25:21 tester agent shutdown

 
snowman647:

los ticks de enero de 2010 no se generan. ¿cuál es el problema?




Por favor, descríbalo con más detalle.

Qué servidor, qué terminal, qué sistema operativo, qué Asesor Experto.

Acabo de probarlo en el mío


2010.09.06 16:49:57     Core 1  EURUSD,M15: 1 minutes OHLC ticks generating
2010.09.06 16:49:57     Core 1  EURUSD,M15: history begins from 2009.01.02 06:00
2010.09.06 16:49:57     Core 1  EURUSD,M15: history cache reserved for estimated 27154 bars
2010.09.06 16:49:57     Core 1  EURUSD: contains 364428 M1 records of beginning data from 2009.01.02 06:01 to 2009.12.31 18:59
2010.09.06 16:49:56     Core 1  EURUSD: history synchronized from 1993.05.13 to 2010.09.01
2010.09.06 16:49:54     Core 1  EURUSD: load 27 bytes of history data to synchronize
2010.09.06 16:49:53     Core 1  EURUSD: symbol synchronized, 2904 bytes of symbol info received
...
2010.09.06 16:49:57     Core 1  EURUSD,M15: 111382 ticks (1884 bars) generated within 265 ms (total bars in history 26449)
 
He sacado conclusiones precipitadas. Borrando la carpeta del historial y cargando una nueva se arregló todo.
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd:

¿Qué tiene de malo?

Obtienes claramente tanto el resultado - falso como una descripción clara de por qué es falso.

Es como la condición if, por ejemplo, alguna expresión se comprueba falsa o verdadera y si falsa siempre obtendré un error...:)

Estos códigos se llaman"Errores de tiempo de ejecución" ¿cuál es el error aquí, que estoy comprobando si hay una pose o no? Todo era lógico en MT4... pero evidentemente no está hecho correctamente... ¿Tengo que añadir un gestor de errores más que procese errores que no son realmente errores?

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
stringo:

Lo investigaremos.

¿Alguna novedad? Qué puede estar causando que se escriba así. El indicador es estándar, no hay nada conectado al Asesor Experto, debería funcionar de forma autónoma.
 
_Dude_:
¿Alguna novedad? Qué puede causar esta escritura. El indicador es estándar, no hay nada conectado al Asesor Experto, debería funcionar de forma independiente.

Intente especificar el indicador requerido explícitamente en las propiedades del Experto por ahorahttps://www.mql5.com/ru/docs/basis/preprosessor/compilation:

indicador_de_prueba

cadena

Nombre del indicador personalizado en el formato "nombre_del_indicador.ex5" .Los indicadores necesarios para las pruebas se determinan automáticamente a partir de las llamadas a la función iCustom(), si el parámetro correspondiente se especifica como una cadena constante. Para otros casos (uso de la función IndicatorCreate() o uso de una cadena no constante en el parámetro que especifica el nombre del indicador) esta propiedad debe ser

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

¿No deberían aparecer todos los eventos en el cuaderno de bitácora?

Aquí, en el texto del Asesor Experto, hay

Print("SALDO : ",AccountInfoDouble(ACCOUNT_BALANCE));

hay un fragmento después de la comprobación en el que no vemos el pedido cerrado el 5 de enero

FO 0 Core 1 12:01:13 2010.01.04 12:00:00 compra instantánea 2.50 EURUSD a 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
MS 0 Core 1 12:01:13 2010.01.04 12:00:00 deal #4 compra 2.50 EURUSD a 1.43751 realizado (basado en la orden #4)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 operación realizada [#4 comprar 2.50 EURUSD a 1.43751]
HF 0 Core 1 12:01:13 2010.01.04 12:00:00 orden realizada comprar 2.50 EURUSD a 1.43751 [#4 comprar 2.50 EURUSD a 1,43751]
KI 0 Core 1 12:01:13 2010.01.04 12:30:00 BALANCE : 9217
GQ 0 Core 1 12:01:13 2010.01.04 13:00:00 BALANCE : 9217
PF 0 Core 1 12:01:13 2010.01.04 13:30:00 BALANCE : 9217
RO 0 Core 1 12:01:13 2010.01.04 14:00:00 BALANCE : 9217
IG 0 Core 1 12:01:13 2010 01.04 14:30:00 BALANCE : 9217
ML 0 Core 1 12:01:13 2010 01.04 15:00:00 BALANCE : 9217
JE 0 Core 1 12:01:14 2010 01.13 14:30:00 BALANCE : 11394.81

aquí está el mismo lugar cuando se elimina la impresión

LE 0 Core 1 12:11:25 2010.01.04 12:00:00 compra instantánea de 2,50 EURUSD a 1,43751 sl: 1,43461 tp: 1,44691 (1,43750 / 1,43751 / 1,43750)
GJ 0 Core 1 12:11:25 2010.01.04 12:00:00 deal #4 comprar 2,50 EURUSD a 1.43751 realizado (basado en la orden #4)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 operación realizada [#4 comprar 2.50 EURUSD a 1.43751]
OH 0 Core 1 12:11:26 2010.01.04 12:00:00 orden realizada comprar 2.50 EURUSD a 1.43751 [#4 comprar 2.50 EURUSD a 1.43751]
GM 0 Core 1 12:11:26 2010.01.05 06:55:54 take profit triggered buy 2.50 EURUSD 1.43751 sl: 1.43461 tp: 1.44691 [#5 sell 2.50 EURUSD at 1.44691]
GJ 0 Core 1 12:11:26 2010.01.05 06:55:54 deal #5 sell 2.50 EURUSD at 1.44691 realizado (basado en la orden #5)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 operación realizada [#5 vender 2.50 EURUSD a 1.44691]
KQ 0 Core 1 12:11:26 2010.01.05 06:55:54 orden realizada vender 2.50 EURUSD a 1.44691

Porque Print dentro de void OnTick()?