Hatalar, hatalar, sorular - sayfa 94

 
vdv2001 :

Böyle bir sorunla karşılaştım, bir arkadaşım aracın performansını kontrol etmek için bir uzman yazmamı istedi. İlk beşe yazacağımı düşündüm (+ hata ayıklayıcı yazmak daha uygun). Aşağıdaki sonucu yazdı ve aldı:

Bence harika, dördün altına yeniden yazabilirsiniz.

1:1 yırtılmış. Bu TS göstergeleri kullanmaz, sadece zaman ve fiyat aralığını kullanır. Sonuç beni gerçekten şaşırttı:

Test süresi 01/01/2000 tarihinden bugüne kadardır.

Hangi test cihazının doğru sonucu gösterdiğini merak ediyorum.

İşlemlerin sayısı çok fazla, bu nedenle spreadler hakkında soru ortaya çıkıyor - bunlar her iki test için de aynı mı?

 

2B diziye nasıl değer atanır? şöyle yazıyorum:

positions[j, 0 ]= PositionGetInteger ( POSITION_MAGIC );

Bu bir hatayla sonuçlanır: " ',' - beklenmeyen belirteç "


 
EvgeTrofi :

2B diziye nasıl değer atanır? şöyle yazıyorum:

Bu bir hatayla sonuçlanır: " ',' - beklenmeyen belirteç "


Bunu yap:

   double array[ 2 ][ 4 ];
   array[ 1 ][ 0 ]= 5 ;
not. Yardım, dizileri bildirme örneklerine sahiptir.
 

Bir veri türünün diğerine doğru çevirisi nasıl sağlanır?

Örneğin, bir kayan nokta değeri yuvarlanır ve tamsayı veri tipine sahip bir değişkene iletilir.

Bunu yapmaya çalışırken:

   double Close = iCloseMQL4( Symbol (), Period (), 1 );
   double Open =  iOpenMQL4( Symbol (), Period (), 1 );
   int Midle= MathRound ( MathAbs (Close-Open)/ _Point );

Son satırda, derleme sırasında bir uyarı belirir: " tür dönüştürme nedeniyle olası veri kaybı "

Bir şekilde önlenebilir mi?

 
Rosh :

Bunu yap:

not. Yardım, dizileri bildirme örneklerine sahiptir.
Teşekkür ederim! her şey yoluna girdi. Ama yardımda, sadece böyle bir çizgi
array[ 1 ][ 0 ]= 5 ;
Bulunamadı!
 
EvgeTrofi :
Teşekkür ederim! her şey yoluna girdi. Ama yardımda böyle bir satır bulamadım!

Belki alında yazmıyor ama çok boyutlu dizi bildirme örneği var, metinde dizi öğesine erişme örneği var:

diziler

Bir dizi, aynı türden dizine alınmış bir veri koleksiyonudur:

int a[50]; // 50 tamsayıdan oluşan tek boyutlu dizi.
çift m[7][50]; // Yedi diziden oluşan iki boyutlu bir dizi,
                           // her biri 50 sayıdan oluşur.
Zamanım t[100]; // MyTime türündeki öğeleri içeren dizi

 

Bir dizi dizini yalnızca bir tam sayı olabilir. Dört boyutlu dizilerden fazlasına izin verilmez. Dizi elemanlarının numaralandırılması 0'dan başlar. Tek boyutlu bir dizinin son elemanı dizinin boyutundan 1 daha küçük bir sayıya sahiptir, yani 50 tam sayıdan oluşan bir dizinin son elemanına erişim [49] gibi görünecektir. . Aynısı çok boyutlu diziler için de geçerlidir - bir boyut 0'dan boyut-1'e indekslenir. Örnekteki iki boyutlu dizinin son elemanı m[6][49] gibi görünecektir.

 
EvgeTrofi :

Bir veri türünün diğerine doğru çevirisi nasıl sağlanır?

Örneğin, bir kayan nokta değeri yuvarlanır ve tamsayı veri tipine sahip bir değişkene iletilir.

Bunu yapmaya çalışırken:

Son satırda, derlerken bir uyarı belirir:

Bir şekilde önlenebilir mi?

Evet, açık bir döküm yapın .
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Teşekkür ederim! anladım!!! :)
 
Rosh :

İşlem sayısı çok fazla, bu nedenle spreadler hakkında soru ortaya çıkıyor - bunlar her iki test için de aynı mı?

Verilerinize göre Beş testinde EURJPY döviz çifti.

Dört - Alpari, sunucunuzdan Alıntılar Arşivi -> İndir ile indirilen dakika verileri.

Spreylerde bariz bir fark var ama sonuç çok farklı.

2500 işlem için aradaki fark son çare olarak 2500-5000$ arasında olmalı ve dedikleri gibi 10000$, gözlerinize inanmayın.

Bu arada, kârın 8 (80 - beş basamaklı) puandan az olmaması koşuluyla günde 1 işlem yapılır.

 
Profilimdeki e-posta adresimi nasıl değiştiririm?