Protección de la autoría del código MQL en MT5. - página 13

 
Renat:

Pero no aceptaremos ningún archivo que contenga llamadas a DLL - esto es muy fácil de comprobar.

Esto significa que los Asesores/indicadores expertos serios, como los que descargan calendarios económicos de páginas web (no pueden prescindir de una DLL en este caso) o los que trabajan con su propia base de datos, como MySQL, no pueden venderse? Incluso su concurso de diseño de interfaz de usuario puede ser ganado por un Asesor Experto con su propio formulario (escrito con una .dll externa) con marcadores, tablas básicas de desplazamiento y listas, ¡no podrá ser vendido también! En ese caso, su supermercado se está convirtiendo en un simple quiosco callejero que no venderá nada especialmente útil, salvo revistas con crucigramas y pañuelos desechables :(
 
Renat:

Ningún cargador de código malicioso puede ser escrito en EX5 - el lenguaje está especialmente diseñado para ser protegido. La única posibilidad de liarla bien es si el usuario permite la DLL.

Pero no aceptaremos ningún archivo en la tienda que contenga llamadas a DLL - esto es muy fácil de comprobar.

pues entonces diga: vamos a comprobar las llamadas a programas DLL en la tienda y así garantizar la seguridad y punto.

oops

 
IgorM:

Pues dilo directamente: comprobaremos las llamadas a programas DLL en la tienda y así garantizaremos la seguridad y ya está

Eso es exactamente lo que se dijo desde el principio:

No se venderá nada con DLL. Este es nuestro movimiento deliberado.

Dado que el lenguaje está totalmente controlado, la presencia de llamadas DLL está claramente descrita y es verificable.

 
ForexTools:
¿Significa esto que no se venderán Asesores Expertos/indicadores serios que descarguen calendarios de eventos económicos de sitios web (no pueden prescindir de una dll) o que trabajen con una base de datos propia, por ejemplo MySQL?

Para el acceso a la web, pronto proporcionaremos un conjunto de funciones estándar controladas por HTTP en MQL5. Permitirá acceder a recursos externos a través de una lista especial de permisos de URL, que el usuario puede crear manualmente.

En otras palabras, en la configuración del terminal podrá especificar una lista de direcciones (por ejemplo, https://www.mql5.com/, https://my.domain.com/service/), a las que se puede acceder a través de HTTP y HTTPS. Esto permite ampliar seriamente la funcionalidad del sistema para trabajar con servicios externos.

El calendario es mucho más sencillo: ya está integrado en el sistema y también se muestra en los gráficos.

Incluso su competencia por la mejor interfaz puede ser ganada por un experto que tendrá su propio formulario (implementado en un dll externo) con marcadores, tablas de hojas estándar y listas ¡tampoco se pueden vender!

Las DLL's externas, excepto las llamadas a la API de Windows, están prohibidas en nuestro concurso. Y este concurso sólo acepta el código fuente.


En este caso, su supermercado se convierte en un simple quiosco callejero sin nada especialmente útil, salvo revistas con crucigramas y pañuelos desechables.

No te preocupes, habrá muchas cosas inteligentes. Hemos invertido mucho esfuerzo y dinero en el desarrollo de MQL5. Se ha vuelto tan potente que prácticamente elimina la necesidad de DLL externas para el trabajo normal.

Para el desarrollo de una plataforma de negociación, la seguridad básica es lo primero. No se nos considerará como una patada a Microsoft por los agujeros de seguridad.

Automated Trading and Strategy Testing
Automated Trading and Strategy Testing
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
Renat:

Se ha vuelto tan potente que casi anula la necesidad de DLL externas para el funcionamiento normal.

Para el desarrollo de una plataforma de negociación, la seguridad básica es lo primero. No se nos considerará como una patada a Microsoft por los agujeros de seguridad.

sobre la seguridad - Dios no quiera que nadie tenga éxito - todavía no ha habido productos absolutamente seguros que tengan acceso a Internet

por cierto, el archivo common.mqh - tiene la directiva #import - es decir, se necesitan DLLs?

sobre mi "doloroso problema" - estoy hablando de DLL - ya escribí que la sección https://www.mql5.com/ru/code/libraries parece miserable: "como un aula de formación para escolares - como los chicos practican OOP".

Ya he escrito que la sección de DLL parece miserable: "un aula de formación para escolares - como los chicos practican OOP", por lo general es imposible tomar soluciones listas allí - no hay descripción, no hay clases que podrían ocuparse completamente de cualquier funcionalidad (por ejemplo: clase totalmente lista para el acceso a los datos históricos, una clase para trabajar con archivos, etc.).

SZY: Bueno, en parte/solicitud o deseo: si mql5 es un lenguaje tan potente, poner una clase para trabajar con transformadas wavelet en la librería, intenté traducirlo a mql5: http://www.basegroup.ru/library/cleaning/wavutils_desc/ como tengo bastante experiencia, pero no funcionó - me tropecé con el trabajo con matrices multidimensionales dinámicas - interesante de ver

MQL5 Code Base: Библиотеки
MQL5 Code Base: Библиотеки
  • www.mql5.com
Библиотека исходных кодов на языке MQL5 для MetaTrader 5
 
IgorM:

sobre la seguridad - Dios no quiera que nadie tenga éxito - todavía no ha habido productos absolutamente seguros que tengan acceso a Internet

Por cierto, el archivo common.mqh - tiene la directiva #import - es decir, se necesita una DLL?

Estás confundido sobre algo. No hay DLLs de #importación en nuestras bibliotecas estándar distribuidas con el terminal.

Para comprobarlo, descargue la distribución desde cero y compruébelo.


Sobre mi "doloroso problema" -me refiero a las DLL- ya escribí que la secciónhttps://www.mql5.com/ru/code/libraries tiene un aspecto miserable: "como un aula de formación, para escolares, como chicos practicando POO".

Ya he escrito que la sección de DLL parece miserable: "un aula de formación para escolares - como los chicos practican OOP", por lo general es imposible tomar soluciones listas allí - no hay descripción, no hay clases que podrían ocuparse completamente de cualquier funcionalidad (por ejemplo: clase totalmente lista para el acceso a los datos históricos, una clase para trabajar con archivos, etc.).

El viejo problema: "o nos dan una caña de pescar o nos dan un pez". Pero dimos una caña de pescar y el pez (la base de código y toda la comunidad MQL5.se ha entregado consistentemente (ver MQL4.community) y todavía los entregamos.


SZY: bueno, en parte/solicitud o deseo: si mql5 es un lenguaje tan potente, poner una clase para trabajar con transformadas wavelet en la librería, intenté traducirla a mql5: http://www.basegroup.ru/library/cleaning/wavutils_desc/ parece ser suficiente experiencia, pero no funcionó - me tropecé con el trabajo con matrices multidimensionales dinámicas - interesante de ver

De nuevo, no hay suficiente caña de pescar, ni suficiente pescado preparado. Y esto es una acusación directa en nuestra dirección.


Si tienes una pregunta sobre arrays dinámicos, deberías abrir un hilo en el foro y hacer una pregunta específica con un ejemplo.

 
Renat:

Estás confundido sobre algo. No hay DLLs de #importación en nuestras bibliotecas estándar distribuidas con el terminal.

1.Para comprobarlo, descarga la distribución desde cero y compruébalo.

2.El viejo problema: "o nos dan una caña de pescar o nos dan un pez". Pero le dimos la caña, y el pez (la base de código y toda la comunidad MQL5.se ha entregado (véase la comunidad MQL4.durante muchos años) y todavía los entregamos.

Una vez más, no hay suficientes cañas de pescar ni peces preparados. Y esto es una acusación directa en nuestra dirección.

Si tienes una pregunta sobre arrays dinámicos, deberías abrir un hilo en el foro y hacer una pregunta específica con un ejemplo.

1.probablemente sí - probablemente descargado el ejemplo en MT5 y junto con él este archivo: common.mqh , tal vez este archivo no es de la entrega estándar de MT5

2. No estoy acusando, sino más bien afirmando - que la sección de la biblioteca - este es el "santo de los santos" - un lugar donde siempre se puede tomar soluciones ya hechas - por lo menos en las bibliotecas de Delphi - Necesito soporte para DirectX - Busco una biblioteca para trabajar con DirectX - Lo instalo y no tienen problemas con las descripciones y no hay preguntas acerca de cómo la biblioteca está optimizado, y sigo participando en su proyecto, en lugar de tratar con el trabajo de la funcionalidad de terceros

3. OK - Voy a tratar de encontrar tiempo para preguntar más específicamente en la sección apropiada del foro

 
¿Cuándo está prevista la puesta en marcha de la tienda online? ¿Incluirá todavía un programa de afiliados para la venta de EAs?
 
IgorM:

1.probablemente sí - probablemente descargado un ejemplo en MT5 y junto con él este archivo: common.mqh , tal vez este archivo no es de la entrega estándar de MT5

2. No estoy acusando, sino más bien afirmando - que la sección de la biblioteca - este es el "santo de los santos" - un lugar donde siempre se puede tomar soluciones ya hechas - al menos así en las bibliotecas de Delphi - Necesito soporte para DirectX - Busco una biblioteca para trabajar con DirectX - Lo instalo y no tienen problemas con las descripciones y no hay preguntas acerca de cómo la biblioteca está optimizado, y sigo participando en su proyecto, en lugar de tratar con el trabajo de la funcionalidad de terceros

3. OK - Trataré de encontrar tiempo para preguntar más específicamente en la sección apropiada del foro

He descargado Ado de la biblioteca, funciona perfectamente, solución completamente terminada.
O quieres que todas las librerías proporcionen una interfaz del tipo: "Una función do(cadena cmd), pasa como parámetro una cadena - 'construye un gráfico sobre lecturas de indicadores que no te diré, y debe tener una vista que yo quiero, pero adivina cuál...'". "?
Y el hecho de que no haya documentación, ejemplos, etc. no es claramente culpa de MQ.
 
Renat:

No se venderá nada con el DLL. Se trata de un movimiento consciente por nuestra parte.

¿Y si el módulo DLL está firmado por una de las empresas conocidas (centros de certificación)? En este caso, ¿considerarías poner un producto con la DLL en la tienda?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5