Ticaret robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Görüntülemeler:
231
Derecelendirme:
(46)
Yayınlandı:
2022.03.09 15:23
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Kütüphane şu fonksiyonları içerir:

//+------------------------------------------------------------------+
//|                                             ErrorDescription.mqh |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| işlem sunucusu geri dönüş kodlarının açıklamalarını geri döndürür|
//+------------------------------------------------------------------+
string TradeServerReturnCodeDescription(int return_code)
//+------------------------------------------------------------------+
//| çalışma zamanı hatası kodlarının açıklamalarını geri döndürür    |
//+------------------------------------------------------------------+
string ErrorDescription(int err_code)

Örnek:

(ErrorDescription.mq5 dosyasını \MetaTrader 5\MQL5\Include klasörüne kopyalamayı unutmayın)

//+------------------------------------------------------------------+
//|                                               ErrorDescrTest.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#include <ErrorDescription.mqh>
//+------------------------------------------------------------------+
//| ErrorDescription.mqh kütüphanesinin kullanımına örnek            |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("----- İşlem sunucusu geri dönüş kodlarının açıklamaları -----");
   for(int i=10004;i<=10034;i++)
     {
      Print("İşlem sunucusu geri dönüş kodu:",i,TradeServerReturnCodeDescription(i));
     }
   Print("-------- Çalışma zamanı hatası kodlarının açıklamaları ---------");
   for(int i=4001;i<=4014;i++)
     {
      Print("Çalışma zamanı hatası kodu:",i,ErrorDescription(i));
     }
  }
//+------------------------------------------------------------------+

Bazı durumlarda kendi hata kodlarınızla çalışmanız gerekir. Bunun için, MQL5'te, önceden tanımlanmış _LastError değişkenini ERR_USER_ERROR_FIRST + user_error değerine eşitleyen SetUserError fonksiyonu vardır.

Kullanıcı tanımlı hata kodları ERR_USER_ERROR_FIRST koduyla başlar. Kullanıcı tanımlı hatalar için, hataların açıklamalarını geri döndürmek için ErrorDescriptionExt fonksiyonunu kullanabilirsiniz:

//+------------------------------------------------------------------+
//|                                               UserErrorDescr.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#include <ErrorDescription.mqh>
//+------------------------------------------------------------------+
//|  çalışma zamanı hatası kodlarının açıklamalarını geri döndürür,  |
//|  kullanıcı tanımlı hatalarla birlikte                            |
//+------------------------------------------------------------------+
string ErrorDescriptionExt(int err_code,string&user_errors[])
  {
   if(err_code>=0 && err_code<ERR_USER_ERROR_FIRST) return(ErrorDescription(err_code));
//--- kullanıcı tanımlı çalışma zamanı hataları
   err_code-=ERR_USER_ERROR_FIRST;
   if(err_code<=ArraySize(user_errors)) return(user_errors[err_code]);
//---
   return("Bilinmeyen hata");
  };

// kullanıcı tanımlı çalışma zamanı hatalarının açıklamalarını içeren bir dizi
string MyErrors[]=
  {
   "Kullanıcı hatası №1",
   "Kullanıcı hatası №2",
   "Kullanıcı hatası №3"
  };
//+------------------------------------------------------------------+
//| Komut Dosyası başlatma fonksiyonu                                |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(int i=0;i<=2;i++)
     {
      SetUserError(i);
      Print("Kullanıcı tanımlı hata kodu:",i,ErrorDescriptionExt(GetLastError(),MyErrors));
     }
  }
//+------------------------------------------------------------------+

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/79

MovingAverages MovingAverages

MovingAverages kütüphanesi, farklı hareketli ortalama türlerinin hesaplanması için fonksiyonlar içerir.

Triple Exponential Average (TRIX) Triple Exponential Average (TRIX)

Bu gösterge, bir aşırı alış / aşırı satış osilatörüdür. Momentum göstergesi olarak da kullanılabilir. TRIX göstergesinin periyodundan daha kısa periyottaki fiyat hareketlerindeki döngüsel bileşenleri ortadan kaldırmak için üçlü yumuşatma kullanılır.

WININET_TEST WININET_TEST

wininet.dll kütüphanesinin fonksiyonları kullanılarak İnternetten sayfanın (dosyanın) nasıl indirileceğini gösteren basit bir örnek.

Ticks Ticks

Bir tik grafiği oluşturma örneği.