Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Telegram ü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:
39
Derecelendirme:
(41)
Yayınlandı:
\MQL5\Include\
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Matrislerle çalışmak için bir sınıf.

Matris tek boyutlu bir dizide, bir satırda tanımlanır: ilk satırın elemanları, ikinci satır, vb. Dizinin son iki elemanı matrisin boyutunu tanımlar: sütun sayısı ve satır sayısı.

Örnek

double m[]={1,2,3,
           4,5,6,
           2,3}; // İki satır ve üç sütundan oluşan bir matris.

Sınıf yöntemleri:

Yöntem Yöntem ve parametrelerin atanması

void SetSize(
double& aA[],
int aSatırlar,
int aCols
)

aA matrisinin boyutunu ayarlar. aRows - satır sayısı, aCols - sütun sayısı.

void SetValue(
double& aA[],
int aSatır,
int aCol,
double aDeğer
)

aRow satırında ve aCol sütununda bulunan aA matris elemanının değerini ayarlar.

int GetSize(
double& aA[],
int& aSatırlar,
int& aCols
)

aA matrisinin eleman sayısını döndürür. Referans olarak şunları döndürür: aRows - satır sayısı, aCols - sütun sayısı.

int GetRows(
double& aA[]
)

aA matrisinin satır sayısını döndürür.

int GetCols(
double& aA[]
)

aA matrisinin sütun sayısını döndürür.

double GetValue(
double& aA[],
int aSatır,
int aCol
)

aRow satırında ve aCol sütununda bulunan aA matris elemanının değerini döndürür.

void Kopyala(
double& aFrom[],
double& aTo[]
)

Matrisi aFrom dizisinden aTo dizisine kopyalar.

bool CheckForAdd(
double& aA[],
double& aB[]
)

İki matrisin toplama için benzer boyutta olup olmadığını kontrol eder (yükseklik ve genişlikte tam eşdeğerlik).

bool CheckForMult(
double& aA[],
double& aB[]
)

İki matrisin çarpım için boyutlarının uygun olup olmadığını kontrol eder (aA matrisinin sütun sayısı aB matrisinin satır sayısına eşittir).

bool CheckIsSq(
double& aA[]
)

Matrisin kare olup olmadığını kontrol eder.

void AddNum(
double& aA[],
double aNum,
double& aR[]
)

aNum sayısını aA matrisine ekler. Sonuç (matris) aR dizisi içinde referans olarak döndürülür.

void MultNum(
double& aA[],
double aNum,
double& aR[]
)

aA matrisini aNum sayısı ile çarpar. Sonuç (matris) aR dizisinde referans olarak döndürülür.

void AddMx(
double& aA[],
double& aB[],
double& aAB[]
)

aA ve aB matrislerini toplar. Sonuç (matris) aAB dizisinde referans olarak döndürülür.

void MultMx(
double& aA[],
double& aB[],
double& aAB[])

aA matrisini aB matrisi ile çarpar. Sonuç (matris) aAB dizisinde referans olarak döndürülür.

void Transpose(
double& aA[],
double& aT[]
)

aA matrisini transpoze eder. Transpoze matris aT dizisindeki bir referans tarafından döndürülür.

void AlgAdd(
double& aA[]
double& aAA[]
)

Cebirsel toplama matrisini döndürür. aA orijinal matris, aAA cebirsel toplamadır (referans olarak döndürülür).

bool Invert(
double& aA[],
double& aB[]
)

aA matrisinden aR ters matrisini referans olarak döndürür. Yöntemin kendisi, ters matris mevcutsa true, ters matris mevcut değilse false döndürür.

void Üçgen(
double& aA[],
double& aT[]
)

Referans olarak aA matrisinden aT üçgen matrisini döndürür.

void Küçük(
double aA[],
int aSatır,
int aCol,
double& aM[]
)

aA matrisinden aRow satırına ve aCol sütununa göre minörü döndürür. Minör, aM dizisinde referans olarak döndürülür.

double MinorDef(
double& aA[],
int aSatır,
int aCol
)

aA matrisinin aRow satırındaki ve aCol sütunundaki minör determinantının değerini döndürür.

void MinorDefMx(
double& aA[],
double& aM[]
)

Minörlerin matrisini döndürür (minörlerin determinantlarının değerlerini içeren matris). aA kaynak matris, aM minör determinantlı matristir (referans olarak döndürülür).

double Def(
double& aA[]
)

aA matrisinin determinantının değerini döndürür.

int Rank(
double& aA[]
)

aA matrisinin rankını döndürür.

int RankDRC(
double& aA[],
double& aDef,
int& aSatır,
int& aCol
)

aA matrisinin rankını döndürür ve referans olarak döndürür:

  • aDef - determinantın değeri,
  • aRow - determinantı 0'a eşit olmayan minör satır
  • aCol - determinantı 0'a eşit olmayan minör sütun

void CopyCol(
double& aFrom[],
double& aTo[],
int aFromCol,
int aToCol,
double& aR[]
)

aFromCol indisli sütunu aFom matrisinden aTo matrisine aToCol indisli sütuna kopyalar. Sonuç, aR dizisine referans olarak döndürülür.

void CopyRow(
double& aFrom[],
double& aTo[],
int aFromRow,
int aToRow,
double& aR[]
)

aFrom matrisinden aTo matrisine aFromRow indisli bir satırı aToRow indisli bir satıra kopyalar. Sonuç, aR dizisine referans olarak döndürülür.

void AppendCol(
double& aA[],
double& aC[],
double& aF[]
)

aA matrisine aC sütununu ekleyerek genişletir. Sonuç, aF dizisindeki bir referans tarafından döndürülür.

void AppendRow(
double& aA[],
double& aR[],
double& aF[]
)

aA matrisine aR satırını ekleyerek genişletir. Sonuç, aF dizisinde referans olarak döndürülür.

bool SistemKramer(
double& aK[],
double& aY[],
double& aX[]
)

Denklem sistemini Kramer yöntemiyle çözer.

  • aK - katsayılar matrisi (kare),
  • aY - değerler sütunu,
  • aX - sonuç dizesi

bool SystemInverse(
double& aK[],
double& aY[],
double& aX[]
)

Denklem sistemini ters matris aracılığıyla çözer.

  • aK - katsayılar matrisi (kare),
  • aY - değerler sütunu,
  • aX - sonuç satırı

bool SystemGauss(
double& aK[],
double& aY[],
double& aX[]
)

Denklem sistemini Gauss yöntemi ile çözer.

  • aK - katsayılar matrisi (kare),
  • aY - değerler sütunu,
  • aX - sonuç dizesi

int SystemCheck(
double& aK[],
double& aY[]
)

Denklem sistemini kontrol eder.

  • aK - katsayı matrisi (kare),
  • aY - değer sütunu.

Dönüş değeri:

  • -1 - çözüm yok,
  • 0 - tek çözüm,
  • 1 - sonsuz sayıda çözüm

void Alert(
double& aA[],
int aDigits=2,
string aCaption=""
)

Tüm matrisi tek bir uyarıda görüntüler.

  • aA - matris,
  • aDigits - ondalık basamak sayısı,
  • aCaption - mesaj başlığı

void Alert2(
double& aA[],
int aDigits=2,
string aCaption=""
)

Matrisi uyarıda satır satır görüntüler, terimler aşağıdan yukarıya doğru görüntülenir, sonra başlık, yani uyarı penceresinde matris normal olarak yönlendirilir: başlık üstte, sonra sırayla satırlar.

void Alert1Str(
double& aA[],
int aDigits=2
)

Uyarıda matris dizisini satıra göre görüntüler.


sMatrix.mq4 komut dosyası, Cramer, ters matris ve Gauss yöntemlerini kullanarak bir doğrusal denklem sistemini çözmek için kütüphanenin kullanılmasına bir örnektir.

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

Dalgalı Piyasa Endeksi Dalgalı Piyasa Endeksi

Piyasa oynaklığının bir göstergesi.

Yayılımın İzlenmesi Yayılımın İzlenmesi

İşlem çiftlerinin yayılmasını izlemek için araç seti

Clean Market Watch -  Removes All Symbols In the Market Watch Windows In One Go Clean Market Watch - Removes All Symbols In the Market Watch Windows In One Go

Clean Market Watch komut dosyası, MetaTrader 5 Market Watch pencerenizdeki tüm sembolleri tek bir tıklama ile hızlı bir şekilde kaldırmak için tasarlanmış basit bir yardımcı program aracıdır. Bu, özellikle temiz bir çalışma alanıyla yeni bir başlangıç yapmak istediğinizde veya Piyasa İzleme'niz çok fazla sembolle darmadağın olduğunda kullanışlıdır. Amaç Zamanla, tüccarlar genellikle Piyasa İzleme pencerelerinde çok sayıda sembol biriktirerek aktif olarak işlem yaptıkları enstrümanlara odaklanmayı zorlaştırır. Sembolleri tek tek manuel olarak kaldırmak sıkıcı ve zaman alıcı olabilir. Bu komut dosyası tüm süreci otomatikleştirerek tüm sembolleri saniyeler içinde temizler.

Indices Testing Indices Testing

EA yalnızca satın alma pozisyonlarında işlem yapar ve SL ve TP kullanmaz.