Modèles pour créer des EA et des indicateurs - page 4

 

Je ne sais pas si elle existe. Voici une solution ponctuelle : Ouvrez votre modèle avec NotePad, puis faites-le défiler et notez les indicateurs sur une feuille de papier.

 

pas de

c'est un analyseur humain, mais je suis un peu paresseux....

 

Une meilleure méthode que celle suggérée consiste à copier et coller votre liste d'experts/indicateurs dans le bloc-notes, puis à ouvrir un nouveau graphique et à afficher les modèles un par un, en cochant ceux que vous utilisez dans les modèles. Retournez dans votre dossier d'experts/indicateurs et supprimez ceux qui sont personnalisés et qui ne sont pas utilisés.

Je fais cela depuis 18 ans et c'est ainsi que je le faisais. Il faut moins de 10 minutes pour le faire. Cela permet également de gagner beaucoup d'espace.

Aujourd'hui, j'utilise une plateforme MT4 distincte pour chaque système que je teste. Le système de trading que je pratique actuellement nécessite plus de 80 modèles et environ 25 indicateurs personnalisés pour fonctionner (oui, un seul système).

 

parser

J'ai finalement utilisé pspad pour extraire les lignes avec les indicateurs (name=) de tous les templates, puis j'ai édité avec vim pour supprimer les motifs non utilisés (:g/pattern_toremove/d) puis réédité avec pspad pour insérer la commande robocopy (pourrait être fait dans vim)

Je supprime tous les indicateurs de mon répertoire mt4, puis je copie les indicateurs utilisés avec la commande robocopy, à partir de la sauvegarde.

Et tout est OK.

 

Modèles pour créer des EA et des indicateurs - MT4

Le forum

  1. Quelques bons modèles - lefil de discussion
  2. Fonction de "code mql4" - le fil dediscussion

Les articles

  1. MetaEditor:Les modèles comme point d'appui
  2. L'oisiveté est le stimulus du progrès. Marquage semi-automatique d'un modèle
  3. Modèle universel de conseiller expert

CodeBase

  1. Modèle de conseiller expert avec Trailing Stop v2- expert pour MetaTrader 4
  2. Conseiller expert basique basé sur ATR take and stop - expert pour MetaTrader 4
  3. Modèle de base deconseiller expert avec trailing stop - expert pour MetaTrader 4
  4. Modèle de base de moyenne mobile - expert pour MetaTrader 4
  5. BasicMoving Average template - expert pour MetaTrader 4
  6. Grid Template EA - expert pour MetaTrader 4
  7. Basic Rsi Template EA - expert pour MetaTrader 4
  8. Template Nom- indicateur pour MetaTrader 4
  9. News EA Template sans DLL- expert pour MetaTrader 4
  10. News EA Template sans DLL de 2 sources- expert pour MetaTrader 4
  11. EA Template- expert pour MetaTrader 4
  12. Robust EA Template- expert pour 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 - expert pour MetaTrader 4

Modèle de base de moyenne mobile - expert pour MetaTrader 4

Basic Moving Average template EA - Signaux de l'indicateur Moving Average et opérations en conséquence. C'est un modèle à utiliser pour une étude plus approfondie ou à développer comme vous le souhaitez. Ce modèle a toutes les bases, y compris la gestion de l'argent pour être pleinement fonctionnel dans les opérations de négociation.

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

Conseiller expert basique basé sur ATR take and stop - expert pour MetaTrader 4

Basic ATR based take and stop expert adviser - expert pour 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.

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

Les autres modèles :

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:

Modèles pour créer des EA et des indicateurs - MT4

Le forum

  1. Quelques bons modèles - lefil de discussion
  2. Fonction de "code mql4" - le fil dediscussion

Les articles

  1. MetaEditor:Les modèles comme point d'appui
  2. L'oisiveté est le stimulus du progrès. Marquage semi-automatique d'un modèle
  3. Modèle universel de conseiller expert

CodeBase

  1. Modèle de conseiller expert avec Trailing Stop v2- expert pour MetaTrader 4
  2. Conseiller expert basique basé sur ATR take and stop - expert pour MetaTrader 4
  3. Modèle de base deconseiller expert avec trailing stop - expert pour MetaTrader 4
  4. Modèle de base de moyenne mobile - expert pour MetaTrader 4
  5. BasicMoving Average template - expert pour MetaTrader 4
  6. Grid Template EA - expert pour MetaTrader 4
  7. Basic Rsi Template EA - expert pour MetaTrader 4
  8. Template Nom- indicateur pour MetaTrader 4
  9. News EA Template sans DLL- expert pour MetaTrader 4
  10. News EA Template sans DLL de 2 sources- expert pour MetaTrader 4
  11. EA Template- expert pour MetaTrader 4
  12. Robust EA Template- expert pour MetaTrader 4

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

Templates pour créer des EAs et des Indicateurs - MT5

Le forum

N/A

Les articles

  1. Utilisation de Pseudo-Templates comme alternative aux Templates C++.
  2. Constructeur d'EA avancé pour MetaTrader - botbrains.app - l'article (MT5)
  3. Une tentative de développement d'un constructeur d'EA - l'article (MT5)
  4. Générateur de signaux de trading basé sur un indicateur personnalisé
  5. Transfert d'indicateurs de MQL4 à MQL5
  6. Comment développer un Expert Advisor en utilisant les outils UML
  7. Mise en œuvre pratique des filtres numériques dans MQL5 pour les débutants
  8. Programmation des modes de l'EA en utilisant l'approche orientée objet

CodeBase

  1. Un modèle d'Expert Advisor- expert pour MetaTrader 5
  2. Trading engine 4 - expert pour MetaTrader 5
  3. Code des indicateurs - expert pour MetaTrader 5
  4. Modèle d'application- script pour MetaTrader 5
  5. Script et modèle d'analyse de marché- script pour 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.
 

Forum sur le trading, les systèmes de trading automatisés et le test de stratégies de trading

Comment commencer avec MQL5

Vladimir Karputov, 2020.09.07 18:10

Un exemple de travail avec iCustom - nous obtenons les données de l'indicateur dans l'EA [dossier de données]\MQL5\Indicators\Examples\MACD.mq5

Code : iCustom iMACD valeur sur le graphique.mq5

L'indicateur MACD personnalisé se trouve dans le dossier :

Rappelez-vous la règle de travail avec les indicateurs dans MQL5 : un handle d'indicateur est créé dans OnInit. Par la suite, le handle de l'indicateur, en utilisant CopyBuffer, est utilisé pour recevoir les données de l'indicateur.

//+------------------------------------------------------------------+
//|                                 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);
  }
//+------------------------------------------------------------------+
Le code est attaché au 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...
 

Code des indicateurs - expert pour MetaTrader 5

Basé sur l'article An attempt at developing an EA constructor.

Cet EA non commercialisé est juste une collection de codes prêts à l'emploi pour travailler avec des indicateurs. Contient les paramètres d'entrée des indicateurs (écrits dans le "header" de l'Expert Advisor), la déclaration des handles (écrits dans le "header" de l'Expert Advisor) et la création des handles (écrits dans OnInit).