Mi enfoque. El núcleo es el motor. - página 74

 

Peter, tienes que entender una cosa. Podrás encontrar usuarios de tu motor si implementas sus ideas de forma gratuita. Es decir, lo haces todo allí, lo conectas correctamente, lo configuras y lo usan. Puede que incluso te lo agradezcan. De todos modos, no abrirán el MetaEditor. No les importa realmente cómo funciona, incluso si tiene un diablo en una tabaquera. Lo principal es que la barra de herramientas funciona, eso es todo. Pero no hay que confundir esta situación con la aceptación general. Lo verán como un regalo, nada más. En cuanto necesiten hacer algo de GUI y tú no estés, contratarán a un progreger, que no usará tu samovar, y sus desarrollos. Tendrá el mismo panel, el usuario lo usará y ni siquiera recordará su motor. Y si lo hace, recordará algo así: "Sí, hubo un bicho raro que se ofreció a hacer un panel gratis. Luego desapareció. Lo pedí a otra persona. El panel funciona - satisfecho.

Sólo obtendrá el reconocimiento general cuando la gente que hace paneles a medida empiece a utilizar su trabajo. Pero esto no sucederá porque su enfoque original de la programación es poco diferente del ofuscador de código moderno. Así es, Peter.

 
Vasiliy Sokolov:

Peter, hay una cosa que debes entender. Podrás encontrar usuarios de tu motor si implementas sus ideas de forma gratuita...

Ahí es donde sospecho que tienes razón.

 
Peter, piensa en este hilo como una especie de examen técnico de tu "motor". Hasta ahora la experiencia ha fracasado estrepitosamente. Sin el reconocimiento de la comunidad profesional, su motor no tendrá demanda. Lo único que puedes hacer con él por tu cuenta es convencer a los usuarios para que te dejen realizar sus fantasías, de forma gratuita, por supuesto.
 
Vasiliy Sokolov:

Peter, tienes que entender una cosa. Podrás encontrar usuarios de tu motor si implementas sus ideas de forma gratuita. Es decir, lo haces todo allí, lo conectas correctamente, lo configuras y lo usan. Puede que incluso te lo agradezcan. De todos modos, no abrirán el MetaEditor. No les importa realmente cómo funciona, incluso si tiene un diablo en una tabaquera. Lo principal es que la barra de herramientas funciona, eso es todo. Pero no hay que confundir esta situación con la aceptación general. Lo verán como un regalo, nada más. En cuanto necesiten hacer algo de GUI y tú no estés, contratarán a un progreger, que no usará tu samovar, y sus desarrollos. Tendrá el mismo panel, el usuario lo usará y ni siquiera recordará su motor. Y si lo hace, recordará algo así: "Sí, hubo un bicho raro que se ofreció a hacer un panel gratis. Luego desapareció. Lo pedí a otra persona. El panel funciona - satisfecho.

Sólo obtendrá el reconocimiento general cuando la gente que hace paneles a medida empiece a utilizar su trabajo. Pero esto no sucederá porque su enfoque original de la programación es poco diferente del ofuscador de código moderno. Así es, Pyotr.

¿Puede darme un ejemplo de ofuscador? No puedo entender del todo esta definición. Todo está claro con Pyotr.

fxsaber es un ejemplo de ofuscador para mí. ¿O estoy entendiendo mal?

 
Vasiliy Sokolov:

¿Lo preguntas de verdad o estás bromeando? Tienes una cadena infernal de cientos de definiciones de variables que quieres hacer pasar por una especie de tabla. La propia pseudo-tabla está torcida, sin estructura, y contiene oscuros acrónimos.

Y esto es lo que es:

¿Se le ocurrió este formato a usted mismo? Bien por ti, tienes todas las posibilidades de conseguir el primer puesto en ioccc.org.

Pero amigo, tú no escribes así. EN TODO. Nadie puede usar este código.

void Sync_params(int ID){for(int a1 = 0; a1 < All_params; a1++){if((int)P_CORE[a1][_SYNC_ID] == ID){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];}}}
void Sync_P_CORE(){for(int a1 = 0; a1 < All_params; a1++){if(P_CORE[a1][_CURRENT_VALUE] != P_CORE[a1][_NEW_VALUE]){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];if(P_CORE[a1][_SYNC_ID] != NULL)Sync_params((int)P_CORE[a1][_SYNC_ID]);EventChartCustom(0,_SYNC_P_CORE,(int)P_CORE[a1][_ELEMENT],0,P_CORE[a1][_CURRENT_VALUE]);}}}

Estas funciones forman parte del mecanismo de conexión del motor. No es necesario mirarlas ni abrir el archivo Connection Properties.mqh.

Este archivo no es para los usuarios.

El archivo External Connection.mqh es para los usuarios.


Vasily, no abres la tapa de tu nuevo televisor para saber si está bien hecho por dentro. Lo principal para ti es hacer que funcione. Así que es lo mismo aquí.

Propiedades de conexión.mqh sólo necesita estar conectado. No importa lo que contenga.

 
Vasiliy Sokolov:

Peter, tienes que entender una cosa. Podrás encontrar usuarios de tu motor si implementas sus ideas de forma gratuita. Es decir, lo haces todo allí, lo conectas correctamente, lo configuras y lo usan. Puede que incluso te lo agradezcan. De todos modos, no abrirán el MetaEditor. No les importa realmente cómo funciona, incluso si tiene un diablo en una tabaquera. Lo principal es que la barra de herramientas funciona, eso es todo. Pero no hay que confundir esta situación con la aceptación general. Lo verán como un regalo, nada más. En cuanto necesiten hacer algo de GUI y tú no estés, contratarán a un progreger, que no usará tu samovar, y sus desarrollos. Tendrá el mismo panel, el usuario lo usará y ni siquiera recordará su motor. Y si lo hace, recordará algo así: "Sí, hubo un bicho raro que se ofreció a hacer un panel gratis. Luego desapareció. Lo pedí a otra persona. El panel funciona - satisfecho.

Sólo obtendrá el reconocimiento general cuando los que crean sus paneles empiecen a utilizar su trabajo. Pero esto no va a suceder porque su enfoque original de la programación es poco diferente del ofuscador de código moderno. Así es, Peter.

Este constructor (lenguaje de marcado) y el motor (indicador de la GUI) están destinados a todos los que escriben o quieren aprender a escribir en MQL.

El lenguaje de marcado es extremadamente sencillo. Puedes aprenderlo en 2 días. + Puedes utilizar códigos de elementos y ventanas de otras personas. Sólo pégalo a ti mismo y no te atasques.

El constructor genera un shell digital, que se carga en el Motor, que reproduce el uso de la GUI. GUI y ejecuta la mecánica.

El usuario sólo tiene que conectar su EA a través del archivoExternal Connection.mqh

//----------------------------------------------------------------------------------------------------------------------

Por lo tanto, el usuario debe:

  1. Compilar o copiar el código de las ventanas en el lenguaje de marcas.
  2. Compílalo.
  3. Obtenga un núcleo digital de su GUI en un archivo.
  4. Cargue el motor.
  5. Conecte los archivos generadosExternal Connection.mqh y Connection Properties.mqh al EA.
  6. Rellenar el archivo External Connection.mqh.
Esto le dará una interfaz gráfica de trabajo que se comunica con su programa.

 

Bien. ¿Cómo hacer una ventana con casillas de verificación y una tabla para un indicador con este gui? Por favor, obtenga un ejemplo completo del desarrollador.

Inicie el indicador o pulse el botón - la ventana ha aparecido. Pulsando la cruz - la ventana se cierra, el estado de las casillas de verificación en la apertura posterior no se cambia.

Ventana de 10 casillas de verificación y una tabla de 12 filas|5 columnas, la primera columna y la primera fila celdas de valor de texto, las otras celdas dobles (por ejemplo, llenando OHLC últimas 10 barras formadas línea por línea).

Gracias de antemano.

 
Реter Konow:

Así, el usuario debe

Peter, estoy hablando de Thomas, y tú estás hablando de Yeremia otra vez. Encuentre al menos un usuario ficticio, que cumpla con sus puntos "el usuario está obligado a...". Entonces veremos lo "fácil y sencillo" que es trabajar con su motor. Por ejemplo, contratar a ese vigilante humanoide para que intente hacer algo con su samovar. Entonces veremos.

 
Unicornis:

Bien. ¿Cómo hacer una ventana con casillas de verificación y una tabla para un indicador con este gui? Por favor, obtenga un ejemplo completo del desarrollador.

Inicie el indicador o pulse el botón - la ventana ha aparecido. Pulsando la cruz - la ventana se cierra, el estado de las casillas de verificación en la apertura posterior no se cambia.

Ventana de 10 casillas de verificación y una tabla de 12 filas|5 columnas, la primera columna y la primera fila celdas de valor de texto, las otras celdas dobles (por ejemplo, llenando OHLC últimas 10 barras formadas línea por línea).

Gracias de antemano.

Lo haré mañana.

Publicaré los archivos del motor y de las conexiones. Entonces, bajo mi dirección, nos conectaremos juntos.

 
Vasiliy Sokolov:

Pedro, yo hablo de Tomás y tú vuelves a hablar de Jeremías. Encuentre al menos un usuario ficticio que cumpla sus puntos "el usuario debe...". Entonces veremos lo "fácil y sencillo" que es trabajar con su motor. Por ejemplo, contratar a ese vigilante humanoide para que intente hacer algo con su samovar. Entonces veremos.

Sea lo que sea que estemos discutiendo, no puedes insultar a otro ser humano. Espero que quede claro.

Oleg Papkov lleva mucho tiempo trabajando con mi motor. Y a juzgar por sus declaraciones, está completamente satisfecho.