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.
- www.mql5.com
//+------------------------------------------------------------------+ //| 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?
- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
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.
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
¿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)
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 fijoCómo debo ejecutar para poder entrar en el mercado en cualquiera de las opciones.
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).
No estoy listo para responder a la segunda pregunta a la vez.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
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.
Autor: MetaQuotes Software Corp.