Vorlagen zur Erstellung von EAs und Indikatoren - Seite 4

 

Ich weiß nicht, ob sie existiert. Hier ist eine einmalige Lösung: Öffnen Sie Ihre Vorlage mit NotePad, blättern Sie durch und notieren Sie die Indikatoren auf einem Blatt Papier.

 

keine

das ist ein menschlicher Parser, aber ich bin ein bisschen faul....

 

Ein besserer Weg als der vorgeschlagene ist das Kopieren und Einfügen Ihrer Experten-/Indikatorenliste in den Notizblock und das Öffnen eines neuen Diagramms, in das Sie die Vorlagen einzeln einfügen und die markieren, die Sie in Vorlagen verwenden. Kehren Sie zu Ihrem Experten-/Indikatorenordner zurück und löschen Sie die nicht verwendeten benutzerdefinierten Vorlagen.

Ich mache das schon seit 18 Jahren und habe es immer so gemacht. Es dauert weniger als 10 Minuten, bis es fertig ist. Außerdem spart es eine Menge Platz.

Heutzutage verwende ich für jedes System, das ich teste, eine eigene MT4-Plattform. Mein derzeitiges Handelssystem erfordert mehr als 80 Vorlagen und etwa 25 benutzerdefinierte Indikatoren (ja, ein System).

 

Parser

Ich habe schließlich pspad verwendet, um Zeilen mit Indikatoren (name=) aus allen Vorlagen zu extrahieren, dann mit vim bearbeiten, um nicht verwendete Muster zu entfernen (:g/pattern_toremove/d), dann erneut mit pspad bearbeiten, um den robocopy-Befehl einzufügen (könnte in vim gemacht werden)

Ich lösche alle Indikatoren aus meinem mt4-Verzeichnis, dann kopiere ich nur die verwendeten Indikatoren mit der bat, aus dem Backup.

Und alles Ok.

 

Vorlagen zum Erstellen von EAs und Indikatoren - MT4

Das Forum

  1. Einige gute Vorlagen - derThread
  2. Funktion von "mql4 code" - dasThema

Die Artikel

  1. MetaEditor:Templates als Standbein
  2. Müßiggang ist der Stimulus zum Fortschritt. Semiautomatische Markierung einer Vorlage
  3. Universal Expert Advisor Vorlage

CodeBase

  1. Expert Advisor Vorlage mit Trailing Stop v2- Experte für MetaTrader 4
  2. Grundlegender ATR-basierter Take- und Stop-Expertenberater - Experte für MetaTrader 4
  3. GrundlegenderExpertenberater mit Trailing-Stop - Experte für MetaTrader 4
  4. Grundlegende gleitender Durchschnitt Vorlage - Experte für MetaTrader 4
  5. Basic Gleitender Durchschnitt Vorlage - Experte für MetaTrader 4
  6. Grid Template EA - Experte für MetaTrader 4
  7. Grundlegende Rsi-Vorlage EA - Experte für MetaTrader 4
  8. Template Name- Indikator für MetaTrader 4
  9. Nachrichten EA Vorlage ohne DLL- Experte für MetaTrader 4
  10. News EA Template ohne DLL aus 2 Quellen- Experte für MetaTrader 4
  11. EA Vorlage- Experte für MetaTrader 4
  12. Robuste EA-Vorlage- Experte für 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 Vorlage - Experte für MetaTrader 4

Basisvorlage Gleitender Durchschnitt - Experte für MetaTrader 4

Basic Moving Average template EA - Signale von Moving Average Indikator und handelt entsprechend. Es ist eine Vorlage für weitere Studie zu verwenden oder zu entwickeln, wie you like.this Vorlage hat alle Grundlagen einschließlich Geld-Management voll funktionsfähig in Handelsoperationen zu sein.

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

Grundlegender ATR-basierter Take- und Stop-Expertenberater - Experte für MetaTrader 4

Grundlegender ATR-basierter Take- und Stop-Expertenberater - Experte für 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.

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

Die anderen Vorlagen:

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:

Vorlagen zum Erstellen von EAs und Indikatoren - MT4

Das Forum

  1. Einige gute Vorlagen - derThread
  2. Funktion von "mql4 code" - dasThema

Die Artikel

  1. MetaEditor:Templates als Standbein
  2. Müßiggang ist der Stimulus zum Fortschritt. Semiautomatische Markierung einer Vorlage
  3. Universal Expert Advisor Vorlage

CodeBase

  1. Expert Advisor Vorlage mit Trailing Stop v2- Experte für MetaTrader 4
  2. Grundlegender ATR-basierter Take- und Stop-Expertenberater - Experte für MetaTrader 4
  3. GrundlegenderExpertenberater mit Trailing-Stop - Experte für MetaTrader 4
  4. Grundlegende gleitender Durchschnitt Vorlage - Experte für MetaTrader 4
  5. Basic Gleitender Durchschnitt Vorlage - Experte für MetaTrader 4
  6. Grid Template EA - Experte für MetaTrader 4
  7. Grundlegende Rsi-Vorlage EA - Experte für MetaTrader 4
  8. Template Name- Indikator für MetaTrader 4
  9. Nachrichten EA Vorlage ohne DLL- Experte für MetaTrader 4
  10. News EA Template ohne DLL aus 2 Quellen- Experte für MetaTrader 4
  11. EA Vorlage- Experte für MetaTrader 4
  12. Robuste EA-Vorlage- Experte für MetaTrader 4

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

Templates zum Erstellen von EAs und Indikatoren - MT5

Das Forum

N/A

Die Artikel

  1. Verwendung von Pseudo-Templates als Alternative zu C++ Templates
  2. Erweiterte EA-Konstruktor für MetaTrader - botbrains.app - Artikel (MT5)
  3. Ein Versuch, einen EA-Konstruktor zu entwickeln - der Artikel (MT5)
  4. Handelssignalgenerator basierend auf einem benutzerdefinierten Indikator
  5. Übertragung von Indikatoren von MQL4 nach MQL5
  6. Wie man einen Expert Advisor mit UML-Tools entwickelt
  7. Praktische Implementierung von digitalen Filtern in MQL5 für Einsteiger
  8. Programmierung von EA's Modi mit objektorientiertem Ansatz

CodeBase

  1. Eine Expert Advisor-Vorlage- Experte für MetaTrader 5
  2. Handelsmaschine 4 - Experte für MetaTrader 5
  3. Indikatoren Code - Experte für MetaTrader 5
  4. Vorlage anwenden- Skript für MetaTrader 5
  5. Skript und Vorlage für die Marktanalyse- Skript für 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 zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Wie man mit MQL5 anfängt

Vladimir Karputov, 2020.09.07 18:10

Ein Beispiel für die Arbeit mit iCustom - wir erhalten die Indikatordaten im EA [data folder]\MQL5\Indicators\Examples\MACD.mq5

Code: iCustom iMACD Wert auf chart.mq5

Der benutzerdefinierte MACD-Indikator befindet sich in diesem Ordner:

Denken Sie an die Regel für die Arbeit mit Indikatoren in MQL5: ein Indikator-Handle wird in OnInit erstellt. In Zukunft wird das Indikator-Handle mit CopyBuffer verwendet, um Daten vom Indikator zu erhalten.

//+------------------------------------------------------------------+
//|                                 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);
  }
//+------------------------------------------------------------------+
Der Code ist an den Beitrag #106
angehängt.
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...
 

Indikatoren Code - Experte für MetaTrader 5

Basierend auf dem Artikel Ein Versuch, einen EA-Konstruktor zu entwickeln.

Dieser nicht-trading EA ist nur eine Sammlung von vorgefertigten Codes für die Arbeit mit Indikatoren. Enthält Eingabeparameter von Indikatoren (geschrieben im "Header" des Expert Advisors), Deklaration von Handles (geschrieben im "Header" des Expert Advisors) und Erstellung von Handles (geschrieben in OnInit).