¿Necesitan los clientes un lenguaje de programación sencillo incorporado? - página 4

 
Slava:

Por el amor de Dios. Entre en ese nicho más pronto que tarde. Pero prepárate para dar soporte a los usuarios no programadores.

Así que de eso entiendo que va este hilo... Todas las sugerencias y peticiones al que inicia el tema...

 

Personalmente, estoy de acuerdo con la opinión de que nadie necesita un "lenguaje de programación sencillo". Las personas que son al menos algo capaces de entender la programación - aprenderán un lenguaje "complejo" lo suficientemente rápido. Y los que quieren "un camino real en la geometría" encontrarán un montón de problemas en un "lenguaje sencillo".

P.D.

No he cogido el MQL II.

Estuve en los inicios de MQL5 y, como tengo experiencia en C++, empecé a intentar usarlo enseguida, aunque MQL4 no soportaba la POO por aquel entonces. Como el tiempo demostró, tenía razón.

 

La idea de actualizar los lenguajes de programación es pertinente, y muy probablemente factible. Recuerda cómo se programaban los primeros dispositivos con microprocesador. Luego vino el ensamblador, y después una multitud de lenguajes de alto nivel (Basic, Fortran, C...). En cada etapa, el objetivo es simplificar el proceso de interacción entre los usuarios y los dispositivos técnicos. Y estos objetivos se han alcanzado con éxito. Obviamente, ahora es el momento de profundizar y mejorar lo que se ha conseguido. En casi todos los programas informáticos modernos se observan numerosos intentos, más o menos exitosos, de ocultar el proceso de codificación bajo herramientas claras y fácilmente accesibles. Por ejemplo, plantillas de Excel o Powerpoint, macros de Access, programación visual de Matlab Simulink, etc. Estas herramientas permiten esencialmente a los usuarios, lejos de la programación, resolver tareas que antes simplemente no se podían resolver sin programadores. Y esto es algo muy bueno. Es probable que el ámbito del comercio no sea una excepción. Tarde o temprano, se pasará de programar en MQL a otras formas más sencillas y claras de implementar algoritmos. Así que los esfuerzos en esta dirección sólo pueden ser bienvenidos. Deseo que Alexey tenga éxito en la resolución de este asunto. Incluso la formulación de la pregunta (muy profesional, por cierto) es ya una gran contribución a la solución de esta difícil pero importante tarea.

 
Serqey Nikitin:

De eso, según tengo entendido, se trata este tema... Todas las sugerencias y peticiones al iniciador del tema...


Err, escribí sobre una forma muy sencilla de dar al usuario una herramienta de automatización primitiva, pero luego, como es habitual, la conversación evolucionó hacia la creación de un nuevo lenguaje )).

Voy a describir la situación con la ayuda de un ejemplo. Tenemos un panel de operaciones, como esos clones que inundan el mercado. Por regla general, permiten hacer las cosas más sencillas.

Y ahora imaginemos que en el panel podemos establecer condiciones, por ejemplo, la selección de la estrategia en función de las condiciones del mercado.

Por ejemplo, hemos cruzado el límite inferior del canal. ¿Es una ruptura o una falsa ruptura? No lo sabemos, y no tenemos tiempo para sentarnos frente al monitor, tenemos algunos negocios que atender.

Ok, ponemos una condición que si la pendiente de los cambios de precios supera el umbral especificado y el precio ha caído por debajo del valor *.*****, cambiamos el modo de comercio a vender. Si la pendiente es positiva y el precio sube dentro de los límites del canal hasta *.*****, activamos el modo de negociación en el canal.

Esta es una descripción muy aproximada. No hay que inventar ningún lenguaje, un usuario medio no lo estudiará o, como ha señalado acertadamente Slava, tendrá muchos problemas con el soporte. Hay que centrarse en el usuario más tonto, y hay muchos. He conocido a tanta gente que no entiende cómo funciona el sistema de archivos y dónde se instalan los programas... y para ellos el mundo del ordenador se limita a los iconos del escritorio. Ese es el tipo de persona al que deberíamos dirigirnos.

 
George Merts:

Las personas que son al menos algo capaces de entender la programación - aprenderán un lenguaje "complejo" lo suficientemente rápido. Pero los que quieren "un camino real en la geometría" encontrarán muchos problemas en un "lenguaje sencillo".

Exactamente. No podrías haberlo dicho mejor.

 
Serqey Nikitin:

Esta es la excusa de los que no quieren cambiar nada... Es muy FÁCIL tomar como axiomática una cosa que no quieres arreglar...

Lo miras todo desde tu propio campanario.

Hay dos tipos de usuarios.

Los primeros incluyen al 90-99% de todo el mundo, son demasiado perezosos para hacer tres clics de ratón en lugar de dos. El resto, los que puedan estar interesados en ese lenguaje, son muy capaces de entender mql5 también.

 
Комбинатор:

Lo miras todo desde tu propio campanario.

Hay dos tipos de usuarios.

El primer tipo incluye al 90-99% de todos los usuarios, son demasiado perezosos para hacer tres clics de ratón en lugar de dos. El resto, los que puedan estar interesados en ese lenguaje, son bastante capaces de entender mql5.


¿Cómo ayuda el cambio a mql5? ¿Es más fácil escribir en mql5? ¿Hay menos código?

 
igrok333:

¿Y cuál es el beneficio de cambiar a mql5? ¿es más fácil escribir en él? ¿hay menos código?

Bien, a mql4. ¿Está bien?

 
aquí hay una apertura comercial en mql4
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,0,0)
una línea.


aquí hay una apertura de comercio en mql5
   MqlTradeRequest request;
   MqlTradeResult result;

   Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); 

   request.action=TRADE_ACTION_DEAL;
   request.symbol=Symbol();
   request.volume=Lot;
   request.deviation=Slip;
   request.type_filling=ORDER_FILLING_AON;
   request.sl=SL;
   request.tp=TP;
   request.type=ORDER_TYPE_BUY;
   request.price=NormalizeDouble(Ask,Digits());
   OrderSend(request,result);  
13 líneas.

En los lenguajes de programación normales, un oop se activa cuando no se puede hacer nada con los métodos normales, pero aquí - abrir una transacción es la operación más fácil en el comercio.
¿No es un lenguaje de programación poco convincente?
 
igrok333:
aquí es la apertura de un comercio en mql4
una línea.


aquí es la apertura de un comercio en mql5
13 líneas.

En los lenguajes de programación normales, una operación se activa cuando no se puede hacer nada por los métodos normales, pero aquí - abrir una transacción es la operación más fácil en el comercio.
¿No es un lenguaje de programación poco convincente?

Esta cosa te devolverá la alegría de vivir, no puede ser más sencillo ))