EA'lar ve Göstergeler oluşturmak için şablonlar - sayfa 4

 

Var olup olmadığını bilmiyorum. İşte tek seferlik bir çözüm: Şablonunuzu NotePad ile açın ve ardından kaydırarak göstergeleri bir kağıt parçasına not edin.

 

hayır

bu insan ayrıştırıcı , ama biraz tembelim ....

 

Önerilenden daha iyi bir yol, uzman/göstergeler listenizi not defterine kopyalayıp yapıştırmak ve ardından yeni bir grafik açıp şablonları birer birer göndermek ve şablonlarda kullandıklarınızı işaretleyin. Uzman/göstergeler klasörünüze dönün ve kullanılmayan özel olanları silin.

18 yıldır bu işi yapıyorum ve ben de böyle yapardım. Tamamlanması 10 dakikadan az sürer. Aynı zamanda çok yerden tasarruf sağlar.

Bu günlerde test ettiğim her sistem için ayrı bir MT4 platformu kullanıyorum. Şu anda ticaret yaptığım ticaret sistemimin çalışması için 80'den fazla şablon ve yaklaşık 25 özel gösterge gerekiyor (evet, bir sistem).

 

ayrıştırıcı

Sonunda, tüm şablonlardan göstergeli satırları (name=) çıkarmak için pspad kullandım, sonra kullanılmayan kalıbı (:g/pattern_toremove/d) kaldırmak için vim ile düzenledim, ardından robocopy komutunu eklemek için pspad ile yeniden düzenledim (vim'de yapılabilir)

Tüm göstergeleri mt4 dizinimden silerim, ardından yalnızca kullanılan göstergeleri yarasa ile yedekten kopyalarım.

Ve her şey tamam.

 

EA'lar ve Göstergeler oluşturmak için şablonlar - MT4

forum

  1. Bazı iyi şablonlar - iş parçacığı
  2. "mql4 kodunun" işlevi - iş parçacığı

Makaleler

  1. MetaEditor: Üzerinde Durulacak Bir Nokta Olarak Şablonlar
  2. Tembellik İlerleme Teşvikidir. Bir Şablonu Yarı Otomatik İşaretleme
  3. Evrensel Uzman Danışman Şablonu

Kod Tabanı

  1. Trailing Stop v2 ile Uzman Danışman Şablonu - MetaTrader 4 için uzman
  2. Temel ATR tabanlı alma ve durdurma uzman danışmanı - MetaTrader 4 uzmanı
  3. Arka stoplu temel uzman danışman - MetaTrader 4 için uzman
  4. Temel Hareketli Ortalama şablonu - MetaTrader 4 uzmanı
  5. Temel Hareketli Ortalama şablonu - MetaTrader 4 uzmanı
  6. Izgara Şablonu EA - MetaTrader 4 uzmanı
  7. Temel Rsi Şablonu EA - MetaTrader 4 için uzman
  8. Şablon Adı - MetaTrader 4 için gösterge
  9. DLL içermeyen Haberler EA Şablonu - MetaTrader 4 uzmanı
  10. Haberler 2 Kaynaktan DLL Olmadan EA Şablonu - MetaTrader 4 uzmanı
  11. EA Template - MetaTrader 4 için uzman
  12. Sağlam EA Şablonu - MetaTrader 4 uzmanı

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

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

Temel Hareketli Ortalama şablonu - MetaTrader 4 uzmanı

Temel Hareketli Ortalama şablonu - MetaTrader 4 uzmanı

Temel Hareketli Ortalama şablonu EA - Hareketli Ortalama göstergesinden gelen sinyaller ve buna göre işlem yapar. Daha fazla çalışma veya istediğiniz gibi geliştirme için kullanabileceğiniz bir şablondur. Bu şablon, alım satım işlemlerinde tam olarak işlevsel olması için para yönetimi dahil tüm temel özelliklere sahiptir.

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

Temel ATR tabanlı alma ve durdurma uzman danışmanı - MetaTrader 4 uzmanı

Temel ATR tabanlı alma ve durdurma uzman danışmanı - MetaTrader 4 uzmanı

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.

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

Diğer şablonlar:

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 :

EA'lar ve Göstergeler oluşturmak için şablonlar - MT4

forum

  1. Bazı iyi şablonlar - iş parçacığı
  2. "mql4 kodunun" işlevi - iş parçacığı

Makaleler

  1. MetaEditor: Üzerinde Durulacak Bir Nokta Olarak Şablonlar
  2. Tembellik İlerleme Teşvikidir. Bir Şablonu Yarı Otomatik İşaretleme
  3. Evrensel Uzman Danışman Şablonu

Kod Tabanı

  1. Trailing Stop v2 ile Uzman Danışman Şablonu - MetaTrader 4 için uzman
  2. Temel ATR tabanlı alma ve durdurma uzman danışmanı - MetaTrader 4 uzmanı
  3. Arka stoplu temel uzman danışman - MetaTrader 4 için uzman
  4. Temel Hareketli Ortalama şablonu - MetaTrader 4 uzmanı
  5. Temel Hareketli Ortalama şablonu - MetaTrader 4 uzmanı
  6. Izgara Şablonu EA - MetaTrader 4 uzmanı
  7. Temel Rsi Şablonu EA - MetaTrader 4 için uzman
  8. Şablon Adı - MetaTrader 4 için gösterge
  9. DLL içermeyen Haberler EA Şablonu - MetaTrader 4 uzmanı
  10. Haberler 2 Kaynaktan DLL Olmadan EA Şablonu - MetaTrader 4 uzmanı
  11. EA Template - MetaTrader 4 uzmanı
  12. Sağlam EA Şablonu - MetaTrader 4 uzmanı

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

EA'lar ve Göstergeler oluşturmak için şablonlar - MT5

forum

Yok

Makaleler

  1. C++ Şablonlarına Alternatif Olarak Sözde Şablonları Kullanma
  2. MetaTrader için gelişmiş EA kurucusu - botbrains.app - makale (MT5)
  3. Bir EA yapıcısı geliştirme girişimi - makale (MT5)
  4. Özel Göstergeye Dayalı Ticaret Sinyali Oluşturucu
  5. Göstergeleri MQL4'ten MQL5'e Aktarma
  6. UML Araçlarını Kullanarak Uzman Danışman Nasıl Geliştirilir
  7. Yeni Başlayanlar için MQL5'te Dijital Filtrelerin Pratik Uygulaması
  8. EA'nın Modlarını Nesne Yönelimli Yaklaşım Kullanarak Programlama

Kod Tabanı

  1. Uzman Danışman şablonu - MetaTrader 5 uzmanı
  2. Ticaret motoru 4 - MetaTrader 5 uzmanı
  3. Gösterge Kodu - MetaTrader 5 uzmanı
  4. Şablonu Uygula - MetaTrader 5 için komut dosyası
  5. Piyasa Analizi için Komut Dosyası ve Şablon - MetaTrader 5 için komut dosyası
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.
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL5 ile nasıl başlanır

Vladimir Karputov , 2020.09.07 18:10

iCustom ile çalışmaya bir örnek - EA [veri klasörü]\MQL5\Indicators\Examples\MACD.mq5 içindeki gösterge verilerini alıyoruz

Kod: chart.mq5 üzerinde iCustom iMACD değeri

Özel MACD göstergesi şu klasörde bulunur:

MQL5'te göstergelerle çalışma kuralını hatırlayın: OnInit'te bir gösterge tanıtıcısı oluşturulur. Gelecekte, CopyBuffer kullanan gösterge tutamacı, göstergeden veri almak için kullanılır.

 //+------------------------------------------------------------------+
//|                                 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);
  }
//+------------------------------------------------------------------+
Kod 106 nolu mesaja eklenmiştir.
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...
 

Gösterge Kodu - MetaTrader 5 uzmanı

Bir EA yapıcı makalesi geliştirme girişimine dayanmaktadır .

Bu ticari olmayan EA, göstergelerle çalışmak için yalnızca hazır kodlardan oluşan bir koleksiyondur. Göstergelerin giriş parametrelerini (Uzman Danışmanın "başlığında" yazılmıştır), tutamaçların bildirimini (Uzman Danışmanın "başlığında" yazılmıştır) ve tutamaçların oluşturulmasını (OnInit'te yazılmıştır) içerir.

Neden: