Plantillas para crear EAs e Indicadores - página 4

 

No sé si existe. He aquí una solución única: Abra su plantilla con el Bloc de notas y luego desplácese y anote los indicadores en un papel.

 

no

esto es parser humano, pero soy un poco perezoso....

 

Una forma mejor que la sugerida es copiar y pegar su lista de expertos/indicadores en el bloc de notas y luego abrir un nuevo gráfico y publicar las plantillas una por una y marcar las que está utilizando en las plantillas. Vuelva a su carpeta de expertos/indicadores y borre los que son personalizados que no se están utilizando.

Llevo 18 años haciendo esto y así es como lo hacía yo. Se tarda menos de 10 minutos en completarlo. También ahorra mucho espacio.

Hoy en día, utilizo una plataforma MT4 separada para cada sistema que pruebo. Mi sistema de comercio que actualmente comercio requiere más de 80+ plantillas y aproximadamente 25 indicadores personalizados para funcionar (sí, un sistema).

 

parser

Finalmente utilicé pspad para extraer las líneas con los indicadores (name=) de todas las plantillas, luego edité con vim para eliminar el patrón no utilizado (:g/pattern_toremove/d) luego reedité con pspad para insertar el comando robocopy (podría hacerse en vim)

Borro todos los indicadores de mi directorio mt4, luego copio los indicadores usados solamente con el bat, desde la copia de seguridad.

Y todo Ok.

 

Plantillas para crear EAs e Indicadores - MT4

El foro

  1. Algunas buenas plantillas - elhilo
  2. función de "código mql4" - elhilo

Losartículos

  1. MetaEditor:Las plantillas como punto de apoyo
  2. La ociosidad es el estímulo del progresoMarcado semiautomático de una plantilla
  3. Plantilla del Asesor Experto Universal

CodeBase

  1. Plantilla de Asesor Expertocon Trailing Stop v2- experto para MetaTrader 4
  2. Asesor experto básicobasado en ATR con trailing stop - experto para MetaTrader 4
  3. Asesor experto básico contrailing stop - experto para MetaTrader 4
  4. Plantilla básica demedia móvil - experto para MetaTrader 4
  5. Plantilla básica demedia móvil - experto para MetaTrader 4
  6. PlantillaGrid EA - experto para MetaTrader 4
  7. Plantilla básicaRsi EA - experto para MetaTrader 4
  8. Nombre de la plantilla - indicador para MetaTrader 4
  9. Noticias EA Plantilla sinDLL- experto para MetaTrader 4
  10. Noticias EA Plantilla sin DLLde 2 fuentes- experto para MetaTrader 4
  11. Plantilla EA - experto para MetaTrader 4
  12. Plantilla EArobusta- experto para MetaTrader 4

============

Basic Moving Average template
Basic Moving Average template
  • www.mql5.com
PricerEA PricerEA is a utility to help any trader to place pending orders (stop or limit) at a specific price. SpreadWatch This indicator watches and displays the biggest spread the pair generated. It is recommended to run at least 5 days, from Monday to Friday, to get a big picture of the broker's spread. My Trailing Simple Trailing...
 

BasicMoving Average template - experto para MetaTrader 4

Plantilla básica de medias móviles - experto para MetaTrader 4

Basic Moving Average template EA - Señales del indicador Moving Average y operaciones en consecuencia. Esta plantilla tiene todos los elementos básicos, incluyendo la gestión del dinero para ser totalmente funcional en las operaciones de comercio.

Basic Moving Average template
Basic Moving Average template
  • www.mql5.com
PricerEA PricerEA is a utility to help any trader to place pending orders (stop or limit) at a specific price. SpreadWatch This indicator watches and displays the biggest spread the pair generated. It is recommended to run at least 5 days, from Monday to Friday, to get a big picture of the broker's spread. My Trailing Simple Trailing...
 

Asesor experto básico basado en ATR para tomar y parar - experto para MetaTrader 4

Asesor experto básico basado en ATR para tomar y parar - experto para MetaTrader 4

With this template i'm demonstrating the use of Average True Range based take profit and stop loss levels. Take profit and stop loss levels are calculated using ATR factor multipliers.

----------------

Las otras plantillas:

  • Asesor experto básicocon trailing stop - experto para MetaTrader 4
  • Plantilla básica demedia móvil - experto para MetaTrader 4
  • PlantillaGrid EA - experto para MetaTrader 4
  • Plantilla básicaRsi EA - experto para MetaTrader 4
Basic ATR based take and stop expert adviser
Basic ATR based take and stop expert adviser
  • www.mql5.com
Trend flex x 2 Multi Currency Template This is Multi Currency Expert Advisor Template that can trade according to symbol list (default 6 symbols). For Example, Ichimoku Chinkou Span is used for entry logic. // Main input parameters input double Lots = 0.01; // Basic lot size input int StopLoss= 50; //Stoploss (in Pips) input int...
 
Sergey Golubev:

Plantillas para crear EAs e Indicadores - MT4

El foro

  1. Algunas buenas plantillas - elhilo
  2. función de "código mql4" - elhilo

Losartículos

  1. MetaEditor:Las plantillas como punto de apoyo
  2. La ociosidad es el estímulo del progresoMarcado semiautomático de una plantilla
  3. Plantilla del Asesor Experto Universal

CodeBase

  1. Plantilla de Asesor Expertocon Trailing Stop v2- experto para MetaTrader 4
  2. Asesor experto básicobasado en ATR con trailing stop - experto para MetaTrader 4
  3. Asesor experto básico contrailing stop - experto para MetaTrader 4
  4. Plantilla básica demedia móvil - experto para MetaTrader 4
  5. Plantilla básica demedia móvil - experto para MetaTrader 4
  6. PlantillaGrid EA - experto para MetaTrader 4
  7. Plantilla básicaRsi EA - experto para MetaTrader 4
  8. Nombre de la plantilla - indicador para MetaTrader 4
  9. Noticias EA Plantilla sinDLL- experto para MetaTrader 4
  10. Noticias EA Plantilla sin DLLde 2 fuentes- experto para MetaTrader 4
  11. Plantilla EA - experto para MetaTrader 4
  12. Plantilla EArobusta- experto para MetaTrader 4

============

Plantillas para crear EAs e Indicadores - MT5

El foro

NO HAY

Los artículos

  1. Uso de Pseudo-Plantillas como alternativa a las plantillas de C++
  2. Constructoravanzado de EAs para MetaTrader - botbrains.app - el artículo (MT5)
  3. Un intento de desarrollar un constructor de EA - el artículo (MT5)
  4. Generador de señales de trading basado en un indicador personalizado
  5. Transferencia de indicadores de MQL4 a MQL5
  6. Cómo desarrollarun Asesor Experto utilizando herramientas UML
  7. Implementación práctica de filtros digitales en MQL5 para principiantes
  8. Programación de los Modos de EA utilizando un enfoque orientado a objetos

CodeBase

  1. Una plantilla de Asesor Experto - experto para MetaTrader 5
  2. Motor de comercio 4 - experto para MetaTrader 5
  3. Código deIndicadores - experto para MetaTrader 5
  4. Aplicar plantilla - script para MetaTrader 5
  5. Script y plantilla para el análisis del mercado- script para MetaTrader 5
An attempt at developing an EA constructor
An attempt at developing an EA constructor
  • www.mql5.com
In this article, I offer my set of trading functions in the form of a ready-made EA. This method allows getting multiple trading strategies by simply adding indicators and changing inputs.
 

Foro sobre el comercio, los sistemas automatizados de comercio y la prueba de estrategias de comercio

Cómo empezar con MQL5

Vladimir Karputov, 2020.09.07 18:10

Un ejemplo de trabajo con iCustom - obtenemos los datos de los indicadores en el EA [carpeta de datos]\MQL5\Indicators\Examples\MACD.mq5

Código: iCustom iMACD valor en chart.mq5

El indicador MACD personalizado se encuentra en la carpeta:

Recuerde la regla de trabajar con indicadores en MQL5: se crea un handle del indicador en OnInit. En el futuro, la manija del indicador, utilizando CopyBuffer, se utiliza para recibir los datos del indicador.

//+------------------------------------------------------------------+
//|                                 iCustom iMACD value on chart.mq5 |
//|                              Copyright © 2020, Vladimir Karputov |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2020, Vladimir Karputov"
#property version   "1.000"
#property tester_indicator "Examples\\MACD"
//--- input parameters
input int                  Inp_MACD_fast_ema_period= 8;           // MACD: period for Fast average calculation
input int                  Inp_MACD_slow_ema_period= 17;          // MACD: period for Slow average calculation
input int                  Inp_MACD_signal_period  = 9;           // MACD: period for their difference averaging
input ENUM_APPLIED_PRICE   Inp_MACD_applied_price  = PRICE_CLOSE; // MACD: type of price
//---
int      handle_iCustom;                     // variable for storing the handle of the iCustom indicator
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create handle of the indicator iMACD ([data folder]\MQL5\Indicators\Examples\MACD.mq5)
   handle_iCustom=iCustom(Symbol(),Period(),"Examples\\MACD",Inp_MACD_fast_ema_period,Inp_MACD_slow_ema_period,
                          Inp_MACD_signal_period,Inp_MACD_applied_price);
//--- if the handle is not created
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code
      PrintFormat("Failed to create handle of the iMACD indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early
      return(INIT_FAILED);
     }
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   if(handle_iCustom!=INVALID_HANDLE)
      IndicatorRelease(handle_iCustom);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double main[],signal[];
   ArraySetAsSeries(main,true);
   ArraySetAsSeries(signal,true);
   int start_pos=0,count=3;
   if(!iGetArray(handle_iCustom,MAIN_LINE,start_pos,count,main) ||
      !iGetArray(handle_iCustom,SIGNAL_LINE,start_pos,count,signal))
     {
      return;
     }
//---
   string text_main="Main |",text_signal="Signal |";
   for(int i=count-1; i>=0; i--)
     {
      text_main=text_main+" #"+IntegerToString(i)+" "+DoubleToString(main[i],Digits()+1)+" | ";
      text_signal=text_signal+" #"+IntegerToString(i)+" "+DoubleToString(signal[i],Digits()+1)+" | ";
     }
   Comment(text_main,"\n",text_signal);
  }
//+------------------------------------------------------------------+
//| Get value of buffers                                             |
//+------------------------------------------------------------------+
bool iGetArray(const int handle,const int buffer,const int start_pos,
               const int count,double &arr_buffer[])
  {
   bool result=true;
   if(!ArrayIsDynamic(arr_buffer))
     {
      PrintFormat("ERROR! EA: %s, FUNCTION: %s, this a no dynamic array!",__FILE__,__FUNCTION__);
      return(false);
     }
   ArrayFree(arr_buffer);
//--- reset error code
   ResetLastError();
//--- fill a part of the iBands array with values from the indicator buffer
   int copied=CopyBuffer(handle,buffer,start_pos,count,arr_buffer);
   if(copied!=count)
     {
      //--- if the copying fails, tell the error code
      PrintFormat("ERROR! EA: %s, FUNCTION: %s, amount to copy: %d, copied: %d, error code %d",
                  __FILE__,__FUNCTION__,count,copied,GetLastError());
      //--- quit with zero result - it means that the indicator is considered as not calculated
      return(false);
     }
   return(result);
  }
//+------------------------------------------------------------------+
El código se adjunta en el post #106
How to start with MQL5
How to start with MQL5
  • 2020.09.06
  • www.mql5.com
This thread discusses MQL5 code examples. There will be examples of how to get data from indicators, how to program advisors...
 

Código de Indicadores - experto para MetaTrader 5

Basado en el artículo Un intento de desarrollar un constructor de EA.

Este EA no es sólo una colección de códigos listos para trabajar con los indicadores. Contiene los parámetros de entrada de los indicadores (escrito en la "cabecera" del Asesor de Expertos ), la declaración de las manijas (escrito en la "cabecera" del Asesor de Expertos) y la creación de las manijas (escrito en OnInit).

Razón de la queja: