Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
todo coincidía.
2010.08.28 20:57:09 Servis (EURUSD,H1) L1=6653490000 L2=6653490000 L3=6653490000 M1=6653490000
2010.08.28 20:57:09 Servis (EURUSD,H1) A=665349 B=665349 C=665349
¡2010.08.28 20:57:09 Servis (EURUSD,H1) --- OnInit() --- 1 --- !
y mi M1 no coincidía.
Dependiendo de para qué necesites el primer número, podrías intentar esto
Una vez más, apelo a las mentes inquietas.
Se adjunta el código.
Si entiendo la programación, debería ser L1 = L2 = L3 = M1. ¿Y tú?
Al principio el compilador se quejó de la ausencia de "#import "lbS7N_Servis.ex5".
Después de borrar esta línea se dio:
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) L1=1016990000 L2=1016990000 L3=6617010000 M1=1016990000
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) A=101699 B=101699 C=661701
¡2010.08.28 22:19:51 Servis[1] (EURUSD,H1) --- OnInit() --- 1 --- !
Cuando sustituí el número de cuenta en el código por el mío, obtuve:
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) L1=1016990000 L2=1016990000 L3=1016990000 M1=1016990000
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) A=101699 B=101699 C=101699
¡2010.08.28 22:26:46 Servis[1] (EURUSD,H1) --- OnInit() --- 1 --- !
Servidor MQ, compilación 316.
y mi M1 no coincidía
Una situación única... :(
Y hay hasta tres situaciones únicas. Estos son los detectados. ¿Y cuántos sin detectar?
¿Y con este estado de cosas, MetaQuotes comienza el Campeonato 2010 en un mes?
Oh, MetaTrader 5 está lleno de sorpresas...
¿Por qué SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT), devuelve cero?
Y además, la versión que devuelve una indicación de éxito (designada como 2. en la ayuda . Devuelve true o false dependiendo del éxito de la función. Si tiene éxito, el valor de la propiedad se coloca en la variable de destino, pasada por referencia por el último parámetro.) Informa del éxito de la llamada:
La segunda versión de SymbolInfoDouble() devuelve true, es decir, se ejecuta con éxito. También se puede ver en la variable SymbolVolumeLimit2 que fue inicialmente inicializada con DBL_MAX pero recibió 0 después de llamar a SymbolInfoDouble().
¿Y cómo, en opinión de MetaQuotes, en tales condiciones, los Asesores Expertos deberían basarse en los valores devueltos por tales funciones, en lugar de utilizar valores codificados?
Que ha utilizado la función OrderCheck.
Esto es una construcción:
request.action=TRADE_ACTION_DEAL;
request.symbol=_Symbol;
request.volume=volume_exe;
request.price=SymbolInfoDouble(_Symbol, SYMBOL_ASK);
request.sl=0;
request.tp=0;
request.deviation=SymbolInfoInteger(_Symbol, SYMBOL_SPREAD)*2;
request.type=ORDER_TYPE_BUY;
request.type_filling=ORDER_FILLING_CANCEL;
MqlTradeResult result;
OrderCheck(request, result);
if(OrderSend(request, result)==false)
Al compilar, obtengo un error: 'resultado' - la conversión de parámetros no está permitida.
Si se elimina OrderCheck, todo se compila normalmente y la posición se abre en el probador.
Esto es lo que es...
Debe contar los beneficios de las operaciones a partir de la fecha especificada. Da un resultado completamente diferente al que realmente es. Por ejemplo, yo obtuve 611 en lugar de un resultado de unos 2000. He empezado a comprobar por día (línea comentada). Hay (!!) días en los que el resultado es el mismo, pero por lo general no es lo que debería ser...(no he podido encontrar ninguna regularidad). Y el depurador produce el mismo ciclo exacto para toda la cantidad de operaciones. Aunque sólo puedo rastrear este número de tratos porque no se muestran valores para ninguna otra variable excepto para las variables int (La expresión no pudo ser evaluada).
¿Es este código correcto, y estoy utilizando el depurador correctamente...?
Gracias. Me pondré en contacto con los desarrolladores entonces.