Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook üzerinde bulun!
Fan sayfamıza katılın
Kodu ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Kodu beğendiniz mi? MetaTrader 5 terminalinde deneyin
Görüntülemeler:
203
Derecelendirme:
(30)
Yayınlandı:
Güncellendi:
\MQL5\Include\TheXpert\ \MQL5\Libraries\TheXpert\ \MQL5\Scripts\
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Konum kısıtlaması olmaksızın WinAPI araçlarıyla dosya işlemleri yapmak için bir kütüphane.

Şu anda yalnızca sabit dosyalarla çalışma özelliği (sadece okuma) hayata geçirilmiştir; hata düzeltmeleri ve kod eklemeleri yapıldıkça güncellenecektir.

FileUnlimited.mqh, FileUnlimitedConstants.mqh ve StringUtils.mqh dosyalarını terminal_veri_dizini\MQL5\Include\TheXpert dizinine kopyalanmalıdır; ConstFileUnlimited.mqh kütüphanesi terminal_veri_dizini\MQL5\Libraries\TheXpert dizinine, FileUnlimitedTest.mq5 komut dosyası ise terminal_veri_dizini\MQL5\Scripts dizinine kopyalanmalıdır.

Sınıfın kullanımını olabildiğince basit hale getirmeye çalıştım.

İşte kullanım örneği (komut dosyasını tekrar ediyorum)

#include <TheXpert/FileUnlimited.mqh>
#include <TheXpert/StringUtils.mqh>

#define CP_UTF16 1200

void OnStart()
{
   string name = "TheXpert\\Test.txt";
   string path = TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Files\\" + name;
   
   int hFile = FileOpen(name, FILE_WRITE | FILE_TXT, ' ', CP_UTF16);
   if (hFile == INVALID_HANDLE)
   {
      Print("File not opened.");
      return;
   }
   
   bool writeBool = false, readBool = true;
   long writeLong = -4369549, readLong = 0;
   double writeDouble = -4369549.245, readDouble = 0;
   datetime writeDatetime = 2596824987, readDatetime = 0;
   color writeColor = Blue, readColor = White;
   string writeString = "2r4i6bf4wb9tb69vw", readString = "";
   
   FileWrite(hFile, writeBool);
   FileWrite(hFile, writeLong);
   FileWrite(hFile, writeDouble);
   FileWrite(hFile, writeDatetime);
   FileWrite(hFile, writeColor);
   FileWrite(hFile, writeString);

   FileClose(hFile);
   
   // ---------------------------------------------
   // buradan itibaren okuma kütüphanesi kullanılır.
   // ---------------------------------------------
   ConstFile* file = OpenConstFile(path);
   if (CheckPointer(file) != POINTER_INVALID)
   {
      file.Read(readBool);
      Print("readBool = ", readBool);

      file.Read(readLong);
      Print("readLong = ", readLong);

      file.Read(readDouble);
      Print("readDouble = ", readDouble);

      file.Read(readDatetime);
      Print("readDatetime = ", readDatetime);

      file.Read(readColor);
      Print("readColor = ", readColor);

      file.Read(readString);
      Print("readString = ", readString);
      
      delete file;
   }
   else
   {
      Print("Failed to open ConstFile at path -- ", path);
   }
}

Kütüphane yalnızca Unicode dosyalarla çalışır; bu nedenle CP_UTF16 kod sayfası eklenmiştir (nedense dil sabitlerinde bulunmamaktadır).

Tespit ettiğiniz tüm hataları yorumlarda veya bu başlıkta bildirmenizi rica ederim.

Görüşleriniz, önerileriniz ve yapıcı eleştirileriniz kesinlikle memnuniyetle karşılanır.

Hadi birlikte, daha sonra herkesin işine yarayacak bir şey yapalım!

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

RBCI RBCI

RBCI (Range Bound Channel Index) dijital filtresi, spektrumun düşük frekanslı bileşenlerinin oluşturduğu düşük frekanslı eğilimi ve spektrumun yüksek frekanslı bileşenlerinin oluşturduğu yüksek frekanslı gürültüyü ortadan kaldırır.

Trend Equilibrium Indicator TrendEQ Trend Equilibrium Indicator TrendEQ

Trend Denge Göstergesi TrendEQ, momentum ve volatiliteyi birleştirerek piyasa hareketlerini dinamik olarak analiz eder. TrendEQ, momentumu piyasanın oynaklığı ile ölçeklendirerek trendin gücü ve yönü hakkında güvenilir bir ölçü sağlar.

J2JMA J2JMA

Fiyat serisi üzerinde çift adaptif JMA yumuşatma uygulanan hareketli ortalama.

AutoTrendLines Indicator for MQL5 AutoTrendLines Indicator for MQL5

AutoTrendLines göstergesi, MetaTrader 5 grafiğinizde otomatik olarak destek ve direnç trend çizgileri çizer. İki yöntem kullanarak temel fiyat seviyelerini belirler: İki Ekstremum (Tip 1) veya Ekstremum ve Delta (Tip 2). Çizgiler yalnızca yeni bir çubuk oluştuğunda yeniden hesaplanır ve verimli performans sağlar.