Discusión sobre el artículo "Experto comercial universal: integración con los módulos estándar de señales de MetaTrader (parte 7)" - página 2

 
Vasiliy Sokolov:
En este caso, las majics son oredemands de CExpert, del que hereda la propia señal. La señal no la necesita, al menos en CStrategy, porque no coloca órdenes pendientes. Sin embargo, se especifica algo de magia por si acaso.

Es decir, ¿la magia utilizada es la que se pasa al inicializar una instancia de CStrategy? Al fin y al cabo, la clase CTrade también necesita un mageq válido para funcionar.

P.D. Otra pregunta: "En las imágenes usted muestra señales de indicadores (flechas), o barras resaltadas donde vino la señal. ¿Es así como funcionan las clases de señales incorporadas (con dibujo)? ¿O es dibujo manual?" ¿Por qué pregunto? - En mis librerías (para MT4) se dibujan las señales, y también hay un ajuste "para cuántas barras seguidas se comprueba la señal".

 
Гога:

Es decir, ¿se utiliza el magick que se pasa durante la inicialización de la instancia CStrategy? Después de todo, para que la clase CTrade funcione, también se necesita un magick válido.

P.D. Otra pregunta: "En las imágenes se muestran las señales de los indicadores (flechas), o las barras resaltadas de donde vino la señal. ¿Es así como funcionan las clases de señales incorporadas (con dibujo)? ¿O es dibujo manual?" ¿Por qué pregunto? - En mis librerías (para MT4) se dibujan las señales, y también hay un ajuste "para cuántas barras seguidas se comprueba la señal".

No, estas flechas no son señales, sino flechas de comprobador de estrategias. Así es como muestra la apertura o cierre de posiciones. Si te refieres a las flechas de la Figura 3, es sólo un diseño de dibujo.
 
Vasiliy Sokolov:
En este caso, las majics son oredemands de CExpert, del que hereda la propia señal. La señal no la necesita, al menos en CStrategy, porque no coloca órdenes pendientes. Sin embargo, se especifica algún tipo de magia por si acaso.

Repito mi pregunta: "Entonces, ¿se utiliza la magia que se pasa al inicializar una instancia de CStrategy? Después de todo, la clase CTrade también necesita una magia válida para funcionar".

P.D. Revisa tu correo.

 
Гога:

Repito la pregunta: "Entonces, ¿se utiliza el magick que se pasa al inicializar una instancia de CStrategy? Al fin y al cabo, la clase CTrade también necesita un magick válido para funcionar".

P.D. Revisa tu correo.

Sí, se utiliza el magick que se pasa a CStrategy. No se utilizan otros interdictos, aunque sí se utilizan para rellenar la señal.
 

Es posible combinar patrones. Por ejemplo, para utilizar el patrón nº 3 junto con el patrón nº 2, hay que crear un campo de bits cuyos dígitos cuarto y tercero sean iguales a uno: 1010.

¿Hay algún error tipográfico o no?

 
newnek:

Es posible combinar patrones. Por ejemplo, para utilizar el patrón nº 3 junto con el patrón nº 2, hay que crear un campo de bits cuyos dígitos cuarto y tercero sean iguales a uno: 1010.

¿Hay una errata o no?

Sí, efectivamente, hay una errata. Se ha corregido:

Por ejemplo, para utilizar el patrón nº 3 junto con el patrón nº 2, tendrías que componer un campo de bits cuyos dígitos cuarto y tercero fueran iguales a uno: 1100. El mismo valor en formato decimal sería el número 12.

 

Gracias Vasiliy por tu contribución. He aprendido mucho. He descargado todo el código, pero tiene un error de compilación en el archivo Panel.mqh:

'At' - object pointer expected Panel.mqh 210 39

At' - object pointer expected Panel.mqh 228 37

¿Puede comprobarlo?

 

No consigo compilar....

'CSeries' - identifier already used     Series.mqh      18      7
see previous declaration of 'CSeries    Series.mqh      11      7
'm_symbol' - struct member already defined      Series.mqh      25      22
'CSeries' - member function already defined     Series.mqh      32      22
'~CSeries' - member function already defined    Series.mqh      33      22
'~CSeries' - member function not defined        Series.mqh      72      11


 

Buen trabajo. Tus tutoriales son geniales.

Pero estoy teniendo problemas para compilar StrategySignals.mq5. Sigue el registro de errores:

no puede lanzar 'DoubleValue' a 'ULongValue' Dictionary.mqh 226 14

no puede emitir 'DoubleValue' a 'ULongValue' Dictionary.mqh 226 14

 
igorsds:

Buen trabajo. Tus tutoriales son geniales.

Pero estoy teniendo problemas para compilar StrategySignals.mq5. Sigue el registro de errores:

no puede lanzar 'DoubleValue' a 'ULongValue' Dictionary.mqh 226 14

no puede lanzar 'DoubleValue' a 'ULongValue' Dictionary.mqh 226 14

En la línea 226 de Dictionary.mqh, he sustituido

lValor=(ULongValor)dValor;

para

lValor.valor=(ulong)dValor.valor;

Supongo que ahora está bien.