Discusión sobre el artículo "MQL5 Wizard para "Dummies""

 

Artículo publicado MQL5 Wizard para "Dummies":

A principios de 2011 lanzamos la primera versión del MQL5 Wizard. Esta nueva aplicación facilita una herramienta simple y conveniente para generar automáticamente robots de trading. Cualquier usuario de MetaTrader 5 puede crear un Expert Advisor personalizado sin siquiera saber cómo programar en MQL5.

Generar Expert Advisor

Autor: MetaQuotes Software Corp.

 

Preguntas para los desarrolladores:

1. ¿Por qué no puedo utilizar otras señales?

Por ejemplo,"Señales basadas en el cruce de dos EMAs".

https://www.mql5.com/ru/forum/2935/page1

2. ¿Se repondrá la biblioteca de señales?

3. ¿Será posible crear sus propias clases de señales utilizando el "Asistente"?

4. ¿Será posible crear Indicadores basados en matrices de indicadores utilizando el "Asistente"?

5. ¿Será posible guardar la configuración del asistente para ajustar posteriormente la estrategia/indicador creado directamente en el asistente?

En mi opinión, los puntos. 3-5 harían la vida de los traders "no programadores" mucho más fácil.

Y una completa "fantasía" sería la capacidad de crear sus propios cassettes de señales para cualquier indicador con la ayuda del asistente como escribir ecuaciones en Excel :)

Tal y como está implementado en Metaquots y CQG.

Советники: Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних
Советники: Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних
  • www.mql5.com
В статье Создание эксперта без программирования с помощью Мастера MQL5 описаны шаги по автоматическому созданию кода советника при помощи Мастера MQL5.
 
Estoy escribiendo mi propio módulo de señales, en él la función de prueba es la siguiente:
//+------------------------------------------------------------------+
//| Comprobar si se ha cumplido la condición para una venta ||
//| INPUT:ninguno|
//| SALIDA: Peso de voz de 0 a 100|
//| REMARK: No.|
//+------------------------------------------------------------------+
int CInnerBarSignal::ShortCondition(){
//--- la condición es comprobada por la barra anterior cerrada

  
   Print("call short condition");
   if(  Low(1) < Low(2) && High(2)<High(3) && Low(2)>Low(3) && Close(3)<Open(3) ){
     return(100);
   }
//--- condición no cumplida
   return(0);
  }

al ejecutar el EA generado en el modo "todos los ticks", se puede ver que la función se ejecuta dos veces en la apertura de la barra

2011.06.07 11:42:15 Core 1 conexión cerrada

2011.06.07 11:42:15 Núcleo 1 archivo de registro "D:\metatrader5\Tester\Agent-127.0.0.0.1-3000\logs\20110607.log" escrito

2011.06.07 11:42:15 Core 1 EURUSD,H1: 72504 ticks (24 barras) generados en 62 ms (total de barras en el historial 8814, tiempo total 312 ms)

2011.06.07 11:42:15 Core 1 OnTester resultado 0

2011.06.07 11:42:15 Núcleo 1 2011.06.02 23:00:00 llamada condición corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 23:00:00 llamar condición corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 22:00:00 condición de llamada en corto

2011.06.07 11:42:15 Núcleo 1 2011.06.02 22:00:00 condición de llamada en corto

2011.06.07 11:42:15 Núcleo 1 2011.06.02 21:00:00 condición de llamada en corto

2011.06.07 11:42:15 Núcleo 1 2011.06.02 21:00:00 condición de llamada corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 20:00:00 condición de llamada corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 20:00:00 condición de llamada en corto

2011.06.07 11:42:15 Núcleo 1 2011.06.02 19:00:00 condición de llamada en corto

¿Es esta la forma en que está diseñado y es el procesamiento postic no está disponible en el módulo de señal?

Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
gdtt:
Estoy escribiendo mi propio módulo de señales, en él la función de prueba es la siguiente:

al ejecutar el EA generado en el modo "todos los ticks", se puede ver que la función se ejecuta dos veces en la apertura de la barra

2011.06.07 11:42:15 Core 1 conexión cerrada

2011.06.07 11:42:15 Núcleo 1 archivo de registro "D:\metatrader5\Tester\Agent-127.0.0.0.1-3000\logs\20110607.log" escrito

2011.06.07 11:42:15 Core 1 EURUSD,H1: 72504 ticks (24 barras) generados en 62 ms (total de barras en el historial 8814, tiempo total 312 ms)

2011.06.07 11:42:15 Core 1 OnTester resultado 0

2011.06.07 11:42:15 Núcleo 1 2011.06.02 23:00:00 llamada condición corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 23:00:00 llamar condición corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 22:00:00 condición de llamada en corto

2011.06.07 11:42:15 Núcleo 1 2011.06.02 22:00:00 condición de llamada en corto

2011.06.07 11:42:15 Núcleo 1 2011.06.02 21:00:00 condición de llamada en corto

2011.06.07 11:42:15 Núcleo 1 2011.06.02 21:00:00 condición de llamada corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 20:00:00 condición de llamada corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 20:00:00 condición de llamada corta

2011.06.07 11:42:15 Núcleo 1 2011.06.02 19:00:00 condición de llamada en corto

¿Es esta la forma en que está diseñado y es el procesamiento postic no está disponible en el módulo de señal?

Por defecto, el Asesor Experto es generado por el Asistente para trabajar a precios de apertura.

En el código fuente del Asesor Experto, sustituya:

//--- Inicializando experto
   if(!Ext_Expert.Init(...,...,false,...))

por:

//--- Inicializando experto
   if(!Ext_Expert.Init(...,...,true,...))
 

A principios de 2011, lanzamos la primera versión de Wizard MQL5. Este paso proporcionó a los traders una herramienta sencilla y clara para la creación automática de robots comerciales. Cualquier usuario de MetaTrader 5 era capaz de escribir su propio Asesor Experto sin saber programar en MQL5.


Esto es bueno, pero no es suficiente para que los principiantes escriban sus propios robots, es decir, puede escribirlos, pero sólo utilizando su biblioteca. ¿Y si un principiante necesita escribir un Asesor Experto con sus propias señales? Aquí estamos...

Si quiere que cualquier principiante pueda escribir su propio Asesor Experto, necesita añadir un visualizador. Esto se implementa, por ejemplo, en Trade Navigator. Allí puede añadir señales a la biblioteca seleccionando alguna sección del gráfico. Y el visualizador transfiere todo por sí mismo al lenguaje de programación. Y lo tiene todo en cuenta, velas, indicadores y líneas gráficas del gráfico. Es decir, puedes crear cualquier librería. Y entonces usted puede construir cualquier Asesor Experto de estas señales. Esto es a lo que deberíamos aspirar.

Saludos.

[Eliminado]  
NGN:


Esto es bueno, pero no es suficiente para los principiantes a escribir sus propios robots. Es decir, por supuesto, usted puede escribir, pero sólo utilizando su biblioteca. ¿Y si un principiante necesita escribir un experto de sus propias señales? Aquí estamos ...

Si desea que cualquier principiante pueda escribir su propio Asesor Experto, necesita añadir un visualizador. Esto se implementa, por ejemplo, en Trade Navigator. Allí puede añadir señales a la biblioteca seleccionando alguna sección del gráfico. Y el visualizador transfiere todo por sí mismo al lenguaje de programación. Y lo tiene todo en cuenta, velas, indicadores y líneas gráficas del gráfico. Es decir, puedes crear cualquier librería. Y entonces usted puede construir cualquier Asesor Experto de estas señales. Esto es a lo que debemos aspirar.

Saludos.

¿Todavía no conoce estos artículos?

1. MQL5 Wizard: Cómo escribir su propio módulo para el mantenimiento de posiciones abiertas

2. MQL5 Wizard: Cómo escribir su propio módulo de gestión de capital y riesgo

3. MQL5 Wizard: Cómo escribir su propio módulo de señales de trading

4. MQL5 Wizard: Cómo crear un asesor experto sin necesidad de programación

5. MQL5 Wizard: Nueva versión

 

¿Pueden decirme cómo colocar órdenes pendientes en el asistente?

Otra pregunta: ¿es correcto este código?

//+------------------------------------------------------------------+
//|| Objeto experto global|
//+------------------------------------------------------------------+
CExpert ExtExpert;
CExpert ExtExpert1;

//+------------------------------------------------------------------+
//| Función de inicialización del experto |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Inicializando experto
   if(!ExtExpert.Init("GBPCHF",Period(),Expert_EveryTick,Expert_MagicNumber) || 
      !ExtExpert1.Init("GBPJPY",Period(),Expert_EveryTick,Expert_MagicNumber))
     {
      //--- fallido
      printf(__FUNCTION__+": error initializing expert");
      ExtExpert.Deinit();
      ExtExpert1.Deinit(); 
      return(-1);
     }

Y que símbolo/periodo poner en el probador en este caso

2011.06.16 10:15:25     Core 1  2011.06.01 00:00:00   CExpert::Init: wrong symbol or timeframe (must be GBPCHF:PERIOD_H1)
 
beginner:

¿Pueden decirme cómo colocar órdenes pendientes en el asistente?

En el Asesor Experto generado hay un parámetro Inp_Signal_PricrLivel. se establece en 2/4 puntos significativos.

Valor 0 - entrada en el mercado.

Valor mayor que 0 - la entrada es mejor que el mercado (de acuerdo con la orden limitada).

Valor menor que 0 - la entrada es peor que el mercado (según la orden stop).

No estoy listo para responder a la segunda pregunta a la vez.
 

Aquí están los parámetros

//+------------------------------------------------------------------+
//| Entradas|
//+------------------------------------------------------------------+
//--- entradas para el experto
input string Expert_Title         ="2";   // Nombre del documento
int          Expert_MagicNumber   =13179; // 
bool         Expert_EveryTick     =false; // 
//--- entradas para señal principal
input int    Signal_ThresholdOpen =10;    // Valor umbral de señal a abrir [0...100]
input int    Signal_ThresholdClose=10;    // Valor umbral de la señal a cerrar [0...100]
input double Signal_PriceLevel    =0.0;   // Nivel de precio para ejecutar una operación
input double Signal_StopLevel     =50.0;  // Nivel de Stop Loss (en puntos)
input double Signal_TakeLevel     =50.0;  // Nivel de Take Profit (en puntos)
input int    Signal_Expiration    =4;     // Vencimiento de órdenes pendientes (en compases)
input double Signal__Weight       =1.0;   // Peso InnerBar [0...1.0]
//--- entradas por dinero
input double Money_FixLot_Percent =10.0;  // Porcentaje.
input double Money_FixLot_Lots    =0.1;   // Volumen fijo
Cómo debo ejecutar para poder entrar en el mercado en cualquiera de las opciones.
 
beginner:

Estos son los parámetros

Cómo debo formatear para poder entrar en el mercado en cualquiera de las opciones.

Para entrar mejor que el mercado (en el rebote):

input double Signal_PriceLevel    =50.0;   // Nivel de precio para ejecutar una operación

Para entrar peor que el mercado (en la ruptura):

input double Signal_PriceLevel    =-50.0;   // Nivel de precio para ejecutar una operación

Pero usted puede recogerlo en el probador mediante la ejecución de la optimización en el parámetro de -50,0 a 50,0 en incrementos de 1,0(5,0).

 
uncleVic:
No estoy listo para responder a la segunda pregunta a la vez.

O dime cómo el comercio en 2 instrumentos.