Modelos para criar EAs e Indicadores - página 4

 

Não sei se ela existe. Aqui está uma solução única: Abra seu modelo com o NotePad e depois percorra e anote os indicadores em um pedaço de papel.

 

não

isto é parser humano, mas eu sou um pouco preguiçoso....

 

Uma maneira melhor do que a sugerida é copiar e colar sua lista de especialistas/indicadores no bloco de notas e depois abrir um novo quadro e colocar os modelos um de cada vez e marcar os que você está usando nos modelos. Volte para sua pasta de especialistas/indicadores e exclua aqueles que são personalizados e que não estão sendo usados.

Fazia isso há 18 anos e era assim que eu costumava fazer. Leva menos de 10 minutos para ser concluído. Também economiza muito espaço.

Hoje em dia, uso uma plataforma MT4 separada para cada sistema que testo. Meu sistema de negociação que eu negocio atualmente requer mais de 80 modelos e aproximadamente 25 indicadores personalizados para rodar (sim, um sistema).

 

parser

Finalmente usei pspad para extrair linhas com indicadores (name=) de todos os modelos, depois editar com vim para remover o padrão não usado (:g/pattern_toremove/d) e depois reeditar com pspad para inserir o comando robocopy (poderia ser feito em vim)

Eu excluo todos os indicadores do meu diretório mt4, depois copio apenas os indicadores usados com o bastão, do backup.

E tudo Ok.

 

Modelos para criar EAs e Indicadores - MT4

O fórum

  1. Alguns bons modelos - ofio
  2. função do "código mql4" - ofio

Os artigos

  1. MetaEditor:Templates como ponto de partida
  2. A ociosidade é o Estímulo ao Progresso. Marcação Semiautomática de um Template
  3. Modelo Universal de Consultor Especialista

CodeBase

  1. Expert Advisor Template com Trailing Stop v2- especialista para MetaTrader 4
  2. Consultor especializado básico baseado em ATR - especialista para MetaTrader 4
  3. Consultor especializado básico com trailing stop - especialista para MetaTrader 4
  4. Basic Moving Average template - especialista para MetaTrader 4
  5. Basic Moving Average template - especialista para MetaTrader 4
  6. Modelo de grade EA - especialista para MetaTrader 4
  7. Modelo básico Rsi EA - especialista para MetaTrader 4
  8. Nome do gabarito- indicador para MetaTrader 4
  9. Notícias Modelo EA sem DLL- especialista para MetaTrader 4
  10. Notícias Modelo EA sem DLL de 2 Fontes- especialista para MetaTrader 4
  11. EA Template- especialista para MetaTrader 4
  12. Modelo robusto de EA- especialista 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...
 

Basic Moving Average template - especialista para MetaTrader 4

Basic Moving Average template - especialista para MetaTrader 4

Modelo básico de Média Móvel EA - Sinais do Indicador de Média Móvel e negociações de acordo. É um modelo a ser usado para estudo ou desenvolvimento posterior conforme você desejar. Este modelo tem todos os fundamentos básicos, incluindo gerenciamento de dinheiro para ser totalmente funcional em operações comerciais.

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...
 

Consultor especializado básico baseado em ATR - especialista para MetaTrader 4

Consultor especializado básico baseado em ATR - especialista 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.

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

Os outros modelos:

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:

Modelos para criar EAs e Indicadores - MT4

O fórum

  1. Alguns bons modelos - ofio
  2. função do "código mql4" - ofio

Os artigos

  1. MetaEditor:Templates como ponto de partida
  2. A ociosidade é o Estímulo ao Progresso. Marcação Semiautomática de um Template
  3. Modelo Universal de Consultor Especialista

CodeBase

  1. Expert Advisor Template com Trailing Stop v2- especialista para MetaTrader 4
  2. Consultor especializado básico baseado em ATR - especialista para MetaTrader 4
  3. Consultor especializado básico com trailing stop - especialista para MetaTrader 4
  4. Basic Moving Average template - especialista para MetaTrader 4
  5. Basic Moving Average template - especialista para MetaTrader 4
  6. Modelo de grade EA - especialista para MetaTrader 4
  7. Modelo básico Rsi EA - especialista para MetaTrader 4
  8. Nome do gabarito- indicador para MetaTrader 4
  9. Notícias Modelo EA sem DLL- especialista para MetaTrader 4
  10. Notícias Modelo EA sem DLL de 2 Fontes- especialista para MetaTrader 4
  11. EA Template- especialista para MetaTrader 4
  12. Modelo robusto de EA- especialista para MetaTrader 4

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

Modelos para criar EAs e Indicadores - MT5

O fórum

N/A

Os Artigos

  1. Usando Pseudo-Templates como Alternativa aos Templates C++
  2. Construtor avançado de EA para MetaTrader - botbrains.app - artigo (MT5)
  3. Uma tentativa de desenvolver um construtor de EA - o artigo (MT5)
  4. Gerador de sinais comerciais baseado em um indicador personalizado
  5. Transferência de indicadores de MQL4 para MQL5
  6. Como desenvolver um Expert Advisor usando ferramentas UML
  7. Implementação prática de filtros digitais em MQL5 para iniciantes
  8. Programação dos modos da EA usando uma abordagem orientada a objetos

CodeBase

  1. Um modelo de Expert Advisor- especialista para MetaTrader 5
  2. Motor de negociação 4 - especialista para MetaTrader 5
  3. Código de Indicadores - especialista para MetaTrader 5
  4. Aplicar Template- roteiro para MetaTrader 5
  5. Roteiro e Modelo para Análise de Mercado- roteiro 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.
 

Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

Como começar com a MQL5

Vladimir Karputov, 2020.09.07 18:10

Um exemplo de trabalho com o iCustom - obtemos os dados indicadores na pasta de dados da EA [pasta de dados]MQL5 Indicadores Exemplos\\MACD.mq5

Código: iCustom valor iMACD no gráfico.mq5

O indicador personalizado MACD está localizado na pasta:

Lembre-se da regra de trabalhar com indicadores em MQL5: um cabo indicador é criado no OnInit. No futuro, a alça do indicador, usando o CopyBuffer, é usada para receber dados do 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);
  }
//+------------------------------------------------------------------+
O código está anexado ao 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 - especialista para MetaTrader 5

Baseado em Uma tentativa de desenvolver um artigo do construtor da EA.

Esta EA não comercial é apenas uma coleção de códigos prontos para trabalhar com indicadores. Contém parâmetros de entrada de indicadores (escritos no "cabeçalho" do Expert Advisor), declaração de alças (escrita no "cabeçalho" do Expert Advisor) e criação de alças (escrita no OnInit).