MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 108

 
-Aleks- :

Yani böyle bir dönüşümüm var - bir çizgiyi uzun sürebilirsin, ama virgülle hesaplamalar için iki katına ihtiyacım var.

Eh, normal olarak görüntüleniyor gibi görünüyor

double CalcY= StringToDouble ( "0.01234567890001" );
Print ( "CalcY=" , DoubleToString (CalcY, 14 ));

2017.02.05 23:52:50.190 00 EURUSD,M1: CalcY=0.01234567890001

 
Vitalie Postolache :

Eh, normal olarak görüntüleniyor gibi görünüyor

double CalcY= StringToDouble ( "0.01234567890001" );
Print ( "CalcY=" , DoubleToString (CalcY, 14 ));

Numaramda 18 karakter var.

 
-Aleks- :

Numaramda 18 karakter var.

Ve şimdi kim kolay ...

Metin çıktısı - yalnızca 16 karaktere kadar, bu belgelerde siyah beyaz olarak yazılmıştır. Ve hesaplamalar - veri türü tarafından sağlanan sınıra kadar.

 
Vitalie Postolache :

Ve şimdi kim kolay ...

Metin çıktısı - yalnızca 16 karaktere kadar, bu belgelerde siyah beyaz olarak yazılmıştır. Ve hesaplamalar - veri türü tarafından sağlanan sınıra kadar.

Bu yüzden hesaplamadan bahsediyorum - sayı normal olarak yazdırılıyor ve bir dizgeye dönüştürülmeden. Ve bir sayı ile yapılan çift hesaplamalar, anladığım kadarıyla 15 karakterle sınırlıdır. Yoksa ondalık noktadan önce ve sonra her iki yönde de 15 karakter mi?

DBL_MIN

Bir çift ile temsil edilebilecek minimum pozitif değer

2.2250738585072014e-308

DBL_MAX

Çift tip ile temsil edilebilecek maksimum değer

1.7976931348623158e+308

DBL_EPSILON

1.0+DBL_EPSILON != 1.0 koşulunu sağlayan en küçük sayı

2.2204460492503131e-016

DBL_DIG

Önemli ondalık basamak sayısı

on beş

DBL_MANT_DIG

Mantisteki bit sayısı

53

DBL_MAX_10_EXP

Üs üssünün maksimum ondalık değeri

308

DBL_MAX_EXP

Üs derecesinin maksimum ikili değeri

1024

DBL_MIN_10_EXP

Üsün minimum ondalık değeri

(-307)

DBL_MIN_EXP

Üsün minimum ikili değeri

(-1021)

 
-Aleks- :

Ve bir sayı ile yapılan çift hesaplamalar, anladığım kadarıyla 15 karakterle sınırlıdır. Yoksa ondalık noktadan önce ve sonra her iki yönde de 15 karakter mi?

Her şeyin kısıtlanması - maksimum 15 karakter, virgül önemli değil.

 
int Counter ( int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
Söyleyin lütfen, işlev parametrelerinde bir numaralandırma bildirmek istiyorum, böyleceişlev çağrıldığında üçüncü parametre olarak sadece aşağıdaki değerler seçilebilir:
TIME_1_SY, TOPLAM veya KİLİT

Nasıl uygulanır?

Anlaşıldı, her şey çok basit çıktı:

enum CE {TIME_1_SY, TOTAL, LOCK};
int Counter ( int type, string sy, int counterEnum)
{
...
}
 

Merhaba, söyle lütfen, işte programın kodu

if ( ObjectFind ("Dikdörtgen 33579")==0) Alert("EVET");
başka Uyarı("HAYIR");

Nesne varsa birkaç kez "EVET", ardından birkaç kez "HAYIR" ve nesne yoksa her zaman "HAYIR" sinyali verir, ancak nesne varken neden böyle bir semafor?

 
Maksym Mudrakov :
int Counter ( int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
Söyleyin lütfen, işlev parametrelerinde bir numaralandırma bildirmek istiyorum, böylece işlev çağrıldığında üçüncü parametre olarak sadece aşağıdaki değerler seçilebilir:
TIME_1_SY, TOPLAM veya KİLİT

Nasıl uygulanır?
Küresel kapsamda bir numaralandırma bildirin. Ve fonksiyonda, parametrenin türü olarak numaralandırmayı kullanın.
 
vivatforex :

Merhaba, söyle lütfen, işte programın kodu

if (ObjectFind("Dikdörtgen 33579")==0) Alert("YES");
başka Uyarı("HAYIR");

Nesne varsa birkaç kez "EVET", ardından birkaç kez "HAYIR" ve nesne yoksa her zaman "HAYIR" sinyali verir, ancak nesne varken neden böyle bir semafor?

Şu şekilde deneyin:

if ( ObjectFind ( 0 , "Rectangle 33579" )< 0 ) Alert ( "НЕТ" );
else Alert ( "ДА" );
 

Merhaba

Neden böyle görüntülendiğini kim görüyor?

Yani fonksiyonların farklı özellikleri farklıdır ve görüntü aynıdır.

Ayrıca aynı tipteki diğer iki nesneyle, bunlardan sadece biri çalışır, parametrelerin geri kalanı yoksayılır.

Dosyalar: