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

 
Реter Konow:

Ya habría publicado una versión gratuita si hubiera algún comentario constructivo. Pero veo una negatividad generalizada, flagrante y poco explicada. Y en todos los lados. Este es un fenómeno que estoy tratando de entender.

Peter, hace un año y medio te escribí en privado:

No hay ningún fenómeno. Hay una obviedad que te niegas a entender.
La obviedad es que estás utilizando métodos de programación anticuados y fundamentalmente no quieres aprender otros nuevos, bien por pereza, bien por conservadurismo extremo, o simplemente por un comportamiento de protesta, arraigado en la infancia.

 
Реter Konow:

Necesitas saber C#. Hay que saber escribir una DLL. Hay que organizar y pensar en la interacción entre el formulario y la aplicación MT.

Vamos a exponer todos los pasos y ver si todo es tan sencillo como dices. A mí también me interesa.

¿Puede enviarme el código DLL?

Soy un mal profesor, pero aprendo rápido )))).

Bien, intentaré explicarlo con detalle:

1. Descargar el compilador de C#, he descargado SharpDevelophttp://www.icsharpcode.net/OpenSource/SD/Download/Default.aspx , he elegido Descargas para SharpDevelop 5 (Frameworks 2.0 a 4.5.1) = 14 MB

2. Instálalo y ejecútalo.

3. Crear nuevo proyecto: Archivo - Nuevo - Solución - Carpeta C# - Biblioteca de clases

4. Añadir un formulario visual: Archivo - Nuevo -Nuevo archivo (pulsar Crear archivo dentro del proyecto) - Carpeta C# - Carpeta Aplicaciones Windows - Formulario

5. Ahora el proyecto está listo, abra el diseñador de formularios, añada botones, casillas de verificación, pestañas, cuadrículas... ...todas las cosas estándar de Windows

6. En el archivo con el nombre de nuestro proyecto escribir el código básico:

namespace Mylib
{
        /// <summary>
        /// Description of TestClass.
        /// </summary>
        public class TestClass
{
        static Form1 f=new Form1();
        public static void Run()
   {
        f.ShowDialog();
   }
}
}

7. Pulse F8 y busque su .dll lista en el disco en la carpeta del proyecto

En MT5 escribimos un Asesor Experto para llamar al formulario:

#import "Mylib.dll"
#import
//+------------------------------------------------------------------+
int OnInit()
  {
   TestClass::Run();
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+

lanzarlo, usar una ventana ya hecha con elementos de control, luego hacer manejadores de botones en MQL ( donde sea conveniente en OnTick() o OnTimer() ) y una clase en C# que devuelva lo que el usuario ha presionado a pedido

He adjuntado el código fuente del Asesor Experto y la .dll, hoy me da pereza sentarme cerca del ordenador, mañana averiguaré por qué esta forma no funciona en el Probador de Estrategias, pero, como he escrito, la información en la web, para uso personal es realmente difícil de pensar ;)

Archivos adjuntos:
MQL5.zip  11 kb
 
Igor Makanu:

hmm, no soy un buen profesor, pero aprendo rápido )))

Bien, intentaré explicarlo:

1. Se descarga el compilador////.

¿Crees que lo necesita para aprender (gracias, por cierto, por las instrucciones concisas y precisas)?

Está a punto de empezar a hablar de por qué su enfoque es mejor y éste es inútil.

 
Dmitry Fedoseev:

¿Crees que lo necesita para aprender (gracias, por cierto, por las breves y precisas instrucciones)?

Está a punto de empezar a hablar de por qué su enfoque es mejor y éste es inútil.

No sé, ¡quizá tengas razón!

pero estoy tomando el camino de menor resistencia... No tuve mala idea, vi una pregunta para mí y la respondí, la regla en los foros es siempre: tú me preguntas, yo te pregunto)))

 
Vitalii Ananev:
¿Por qué no haces tú, Peter, lo mismo utilizando la POO? No entiendo por qué no utilizas sus posibilidades y ni siquiera intentas comprender los principios de la POO. La profesión de informático presupone en sí misma que este mismo especialista se dedica constantemente a la autoformación. Como las tecnologías no se quedan quietas, aparecen nuevos lenguajes de programación y las capacidades de los ordenadores crecen. En general, el progreso no se detiene. Pero tú con tu estilo de programación estás estancado en el nivel del 2000 y propones a los demás programadores volver al nivel de aquellos años rasgados. Lo he dicho muchas veces y lo repetiré una vez más. Intenta hacer todo esto usando el RPF.

A quién le importa si lo mismo se hace con o sin OOP. Lo que ya se ha hecho (

 
Nikolai Semko:

Peter, hace un año y medio te escribí en privado:

No hay ningún fenómeno. Hay una obviedad que te niegas a entender.
Y la obviedad es que estás utilizando métodos de programación anticuados y fundamentalmente no quieres aprender otros nuevos, bien por pereza, bien por conservadurismo extremo, o simplemente por comportamiento de protesta, que tiene sus raíces en la infancia.

Nikolai, te has dejado llevar y no está claro por qué. Puedo fantasear:

1. Está cualificado como psiquiatra, pero no ha recitado el juramento hipocrático.

2. Te has dejado llevar y estás dispuesto a pedir disculpas a Peter por tu juicio totalmente antiético.

 
Алексей Тарабанов:

Nikolai, te has dejado llevar y no está claro por qué. Puedo fantasear:

1. Está cualificado como psiquiatra, pero no ha recitado el juramento hipocrático.

2. Estás en un pequeño aprieto y estás dispuesto a disculparte con Peter por tu juicio totalmente falto de ética.

En los países civilizados del mundo hay un nivel muy alto de psicologización de la población (en el sentido de interés y comprensión de la psicología), por lo que. en general no es nada especial cuando una persona trata de entender el comportamiento de otra y discute sobre ello, y en general no es ningún secreto que todos los patrones de comportamiento tienen su origen en la infancia, no sorprende ni ofende a nadie y todo el mundo está tranquilo al respecto.

 
Алексей Тарабанов:

A quién le importa si lo mismo se hace con o sin OOP. Lo que ya se ha hecho (

En general, no hay ninguna diferencia si no intentas demostrar frenéticamente todas las ventajas de tu enfoque y el completo fracaso de la POO en principio.

 
Dmitry Fedoseev:

En los países civilizados del mundo hay un nivel muy alto de psicologización de la población (en el sentido de interés y comprensión de la psicología), por lo tanto. en general, no hay nada especial cuando una persona trata de entender el comportamiento de otra y discute sobre ello, y en general no es un secreto que todos los rasgos del comportamiento tienen sus raíces en la infancia, esto no sorprenderá ni ofenderá a nadie, y todo el mundo está a gusto con esto.

Permítanme especular sobre el lugar donde nació un buen hombre -por ejemplo, Nikolai Semko- y con qué nació. Somos un país civilizado.

 
Dmitry Fedoseev:

En general, no hay ninguna diferencia si no intentas demostrar frenéticamente todas las ventajas de tu enfoque y el completo fracaso de la POO en principio.

Si lo intentas, ¿habrá alguna diferencia? Mesa - ¿dónde está la OOP?

Dicho de otra manera, los chicos calientes de OOP. Haz dos tablas. La primera - sin OOP, la segunda - con ella. Lo principal es no mezclarlo.

Razón de la queja: