Modelli per creare EA e indicatori - pagina 4

 

Non so se esiste. Ecco una soluzione una tantum: Apri il tuo modello con NotePad e poi scorri e annota gli indicatori su un pezzo di carta.

 

no

questo è un parser umano, ma sono un po' pigro....

 

Un modo migliore di quello suggerito è quello di copiare e incollare la tua lista di esperti/indicatori in notepad e poi aprire un nuovo grafico e pubblicare i modelli uno alla volta e spuntare quelli che stai usando nei modelli. Torna alla tua cartella esperti/indicatori e cancella quelli personalizzati che non vengono utilizzati.

Lo faccio da 18 anni e questo è il modo in cui lo facevo io. Ci vogliono meno di 10 minuti per completarlo. Risparmia anche un sacco di spazio.

In questi giorni, uso una piattaforma MT4 separata per ogni sistema che provo. Il mio sistema di trading che attualmente commercio richiede oltre 80+ modelli e circa 25 indicatori personalizzati per funzionare (sì, un sistema).

 

parser

Ho usato infine pspad per estrarre le linee con gli indicatori (name=) da tutti i template, poi modifico con vim per rimuovere i pattern non utilizzati (:g/pattern_toremove/d) poi riedito con pspad per inserire il comando robocopy (potrebbe essere fatto in vim)

Cancello tutti gli indicatori dalla mia directory mt4, poi copio solo gli indicatori usati con il bat, dal backup.

E tutto ok.

 

Modelli per creare EAs e indicatori - MT4

Il forum

  1. Alcuni buoni modelli - ilthread
  2. funzione di "codice mql4" - ilthread

Gliarticoli

  1. MetaEditor:I template come punto di appoggio
  2. L'ozio è lo stimolo al progresso. Marcatura semiautomatica di un template
  3. Modello di consulente esperto universale

CodeBase

  1. Expert Advisor Template con Trailing Stop v2- esperto per MetaTrader 4
  2. Consulente esperto di base basato su ATR con take and stop - esperto per MetaTrader 4
  3. Consulenteesperto di base con trailing stop - esperto per MetaTrader 4
  4. Modello base di media mobile - esperto per MetaTrader 4
  5. Modello base di media mobile - esperto per MetaTrader 4
  6. Grid Template EA - esperto per MetaTrader 4
  7. Modello di base Rsi EA - esperto per MetaTrader 4
  8. Nome del modello- indicatore per MetaTrader 4
  9. Notizie EA Template senza DLL- esperto per MetaTrader 4
  10. Notizie EA Template senza DLL da 2 fonti- esperto per MetaTrader 4
  11. EA Temp late - esperto per MetaTrader 4
  12. Robusto EA Template- esperto per 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 - esperto per MetaTrader 4

Modello di media mobile di base - esperto per MetaTrader 4

Basic Moving Average template EA - Segnali dall'indicatore Moving Average e trade di conseguenza. Si tratta di un modello da utilizzare per ulteriori studi o sviluppare come ti piace.Questo modello ha tutte le basi tra cui la gestione del denaro per essere pienamente funzionale nelle operazioni di trading.

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

Consulente esperto di base basato su ATR - esperto per MetaTrader 4

Consulente esperto di base basato su ATR, prendi e ferma, esperto per 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.

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

Gli altri modelli:

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:

Modelli per creare EAs e indicatori - MT4

Il forum

  1. Alcuni buoni modelli - ilthread
  2. funzione di "codice mql4" - ilthread

Gliarticoli

  1. MetaEditor:I template come punto di appoggio
  2. L'ozio è lo stimolo al progresso. Marcatura semiautomatica di un template
  3. Modello di consulente esperto universale

CodeBase

  1. Expert Advisor Template con Trailing Stop v2- esperto per MetaTrader 4
  2. Consulente esperto di base basato su ATR con take and stop - esperto per MetaTrader 4
  3. Consulenteesperto di base con trailing stop - esperto per MetaTrader 4
  4. Modello base di media mobile - esperto per MetaTrader 4
  5. Modello base di media mobile - esperto per MetaTrader 4
  6. Grid Template EA - esperto per MetaTrader 4
  7. Modello di base Rsi EA - esperto per MetaTrader 4
  8. Nome del modello- indicatore per MetaTrader 4
  9. Notizie EA Template senza DLL- esperto per MetaTrader 4
  10. Notizie EA Template senza DLL da 2 fonti- esperto per MetaTrader 4
  11. EA Temp late - esperto per MetaTrader 4
  12. Robusto EA Template- esperto per MetaTrader 4

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

Template per creare EA e indicatori - MT5

Il forum

N/D

Gli articoli

  1. Usare Pseudo-Template come alternativa ai template C++
  2. Costruttore EA avanzato per MetaTrader - botbrains.app - articolo (MT5)
  3. Un tentativo di sviluppare un costruttore EA - l'articolo (MT5)
  4. Generatore di segnali di trading basato su un indicatore personalizzato
  5. Trasferimento di indicatori da MQL4 a MQL5
  6. Come sviluppare un Expert Advisor utilizzando gli strumenti UML
  7. Implementazione pratica di filtri digitali in MQL5 per principianti
  8. Programmazione delle modalità di EA utilizzando l'approccio orientato agli oggetti

CodeBase

  1. Un modello di Expert Advisor- esperto per MetaTrader 5
  2. Motore di trading 4 - esperto per MetaTrader 5
  3. Codice degli indicatori - esperto per MetaTrader 5
  4. Applica Template- script per MetaTrader 5
  5. Script e Template per analisi di mercato- script per 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 sul trading, sistemi di trading automatico e test di strategie di trading

Come iniziare con MQL5

Vladimir Karputov, 2020.09.07 18:10

Un esempio di lavoro con iCustom - otteniamo i dati dell'indicatore nella cartella EA [data folder]\MQL5\Indicators\Examples\MACD.mq5

Codice: valore iCustom iMACD su chart.mq5

L'indicatore MACD personalizzato si trova nella cartella:

Ricordate la regola per lavorare con gli indicatori in MQL5: un handle dell'indicatore viene creato in OnInit. In futuro, l'handle dell'indicatore, utilizzando CopyBuffer, viene utilizzato per ricevere i dati dall'indicatore.

//+------------------------------------------------------------------+
//|                                 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);
  }
//+------------------------------------------------------------------+
Il codice è allegato al 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...
 

Codice degli indicatori - esperto per MetaTrader 5

Basato su un tentativo di sviluppare un articolo sul costruttore di EA.

Questo EA non commerciale è solo una raccolta di codici già pronti per lavorare con gli indicatori. Contiene i parametri di input degli indicatori (scritti nell'"header" dell'Expert Advisor), la dichiarazione delle maniglie (scritta nell'"header" dell'Expert Advisor) e la creazione delle maniglie (scritta in OnInit).

Motivazione: