Hatalar, hatalar, sorular - sayfa 2469
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
bileceğim) sonra hack
Bir programı MQL 4'ten MQL 5'e çeviriyorum.
Böyle bir hatayla karşılaştı.
m30'a kadar olan zaman dilimlerinde, Period() değeri doğru şekilde döndürülür.
2019.05.22 17:45:38.628 TestStat (GBPUSD,M15) 4854 Dönem()=15
2019.05.22 17:46:08.267 TestStat (GBPUSD,M30) 4854 Dönem()=30
Ve H1 zaman diliminden başlayarak anlaşılmaz değerler görüntüleniyor.
2019.05.22 17:31:07.446 TestStat (GBPUSD,H1) 4854 Dönem()=16385
2019.05.22 17:46:39.362 TestStat (GBPUSD,H4) 4854 Dönem()=16388
2019.05.22 17:46:55.552 TestStat (GBPUSD,D1) 4854 Dönem()=16408
21 Mayıs 2019 tarihli 2057 numaralı terminal sürümü.
Teşekkür ederim.
Açıklamada:
dönem
Geçerli grafiğin zaman çerçevesi değerini döndürür.
ENUM_TIMEFRAMES Nokta ();
Geri dönüş değeri
Geçerli grafiğin zaman çerçevesi değerini depolayan _Period değişkeninin içeriği. Değer , ENUM_TIMEFRAMES numaralandırma değerlerinden biri olabilir.
Ayrıca bakınız
PeriodSeconds , Grafik dönemleri , Tarih ve saat , , Nesne görünürlüğü
=================
Bir şekilde kötü yapılmış. Açıklama doğru yazılmalıdır. Bir forum yerine bir sorunun kaynağını aramak gerekir.
Period()'un söylendiği gibi geçerli zaman çerçevesinin değerini döndürmediği ortaya çıktı: Değer, ENUM_TIMEFRAMES numaralandırmasının değerlerinden biri olabilir .
Ve tamamen farklı bir şey.
Geliştiriciler dilin tanımını düzeltir.
ArrayResize kapasite МТ5(build 2057) için aşağıdaki sonuçlara sahibiz:
Sonuç:
Açıklamada:
Geçerli grafiğin zaman çerçevesi değerini depolayan _Period değişkeninin içeriği. Değer , ENUM_TIMEFRAMES numaralandırma değerlerinden biri olabilir.
Bir şekilde kötü yapılmış. Açıklama doğru yazılmalıdır. Bir forum yerine bir sorunun kaynağını aramak gerekir.
Yani hiçbir yerde bu değerin dakika cinsinden döneme eşit olduğu (dördünde olduğu gibi) yazılmaz.
https://www.mql5.com/ru/articles/81
Bağlantılı makalenin başladığı yer burasıdır.
Yani hiçbir yerde bu değerin dakika cinsinden döneme eşit olduğu (dördünde olduğu gibi) yazılmaz.
https://www.mql5.com/en/articles/81
Bağlantılı makalenin başladığı yer burasıdır.
Şunu söyleyen bir dil açıklaması var: Değer , ENUM_TIMEFRAMES numaralandırma değerlerinden biri olabilir.
Aşağıdaki dilin açıklamasına bakın:
Grafik dönemleri
Önceden tanımlanmış tüm grafik dönemlerinin benzersiz tanımlayıcıları vardır. PERIOD_CURRENT tanımlayıcısı, mql5 programının üzerinde çalıştığı mevcut grafik periyodu anlamına gelir.
ENUM_TIMEFRAMES
tanımlayıcı
Tanım
PERIOD_CURRENT
cari dönem
PERIOD_M1
1 dakika
PERIOD_M2
2 dakika
PERIOD_M3
3 dakika
PERIOD_M4
4 dakika
PERIOD_M5
5 dakika
PERIOD_M6
6 dakika
PERIOD_M10
10 dakika
PERIOD_M12
12 dakika
PERIOD_M15
15 dakika
PERIOD_M20
20 dakika
PERIOD_M30
30 dakika
PERIOD_H1
1 saat
PERIOD_H2
2 saat
PERIOD_H3
3 saat
PERIOD_H4
4 saat
PERIOD_H6
6 saat
PERIOD_H8
08:00
PERIOD_H12
12 saat
PERIOD_D1
1 gün
PERIOD_W1
1 hafta
PERIOD_MN1
1 ay
=======================
Ve açıklamanın hiçbir yerinde bu değerin saniye cinsinden olduğu yazmıyor.
Açıklama her şeyi söylemeli.
Ve bazı makalelere tırmanmanız gerektiğinde, bu çok kötü.
Kodu sağladığı için TheXpert'e tekrar teşekkürler.
ArrayResize kapasite МТ5(build 2057) için aşağıdaki sonuçlara sahibiz:
1. İlk ArrayResize çok önemlidir, aslında size boyutu + ayrılmış_boyutu dikkate alarak bellek ayırır ve kapasiteyi ayarlar.
2. ArrayResize'ın yeni ayrılmış_boyut değeriyle sonraki tüm yürütmeleri - sırasıyla ayrılan bellek ve kapasite miktarı üzerinde hiçbir etkiye sahip değildir.
3. Yalnızca kapasite aşıldığında yeni bir bellek tahsisi gerçekleşir ve bu durumda size ayrılan bellek miktarını belirlemek ve yeni bir kapasite ayarlamak için size + ayrılmış_boyut yine kullanılır.
4. Reserved_size < 0, ayrılmış belleği boyuta kadar serbest bırakır.
Ve açıklamanın hiçbir yerinde bu değerin saniye cinsinden olduğu yazmıyor.
Yani saniyeler içinde değil...
Şunu söyleyen bir dil açıklaması var: Değer , ENUM_TIMEFRAMES numaralandırma değerlerinden biri olabilir.
Aşağıdaki dilin açıklamasına bakın:
Grafik dönemleri
Önceden tanımlanmış tüm grafik dönemlerinin benzersiz tanımlayıcıları vardır. PERIOD_CURRENT tanımlayıcısı, mql5 programının üzerinde çalıştığı mevcut grafik periyodu anlamına gelir.
ENUM_TIMEFRAMES
=======================
Ve açıklamanın hiçbir yerinde bu değerin saniye cinsinden olduğu yazmıyor.
Açıklama her şeyi söylemeli.
Ve bazı makalelere tırmanmanız gerektiğinde, bu çok kötü.
Ve size bunların saniye cinsinden değerler olduğunu kim söyledi?
Şunu söyleyen bir dil açıklaması var: Değer , ENUM_TIMEFRAMES numaralandırma değerlerinden biri olabilir.
Aşağıdaki dilin açıklamasına bakın:
Grafik dönemleri
Önceden tanımlanmış tüm grafik dönemlerinin benzersiz tanımlayıcıları vardır. PERIOD_CURRENT tanımlayıcısı, mql5 programının üzerinde çalıştığı mevcut grafik periyodu anlamına gelir.
ENUM_TIMEFRAMES
tanımlayıcı
Tanım
PERIOD_CURRENT
cari dönem
PERIOD_M1
1 dakika
PERIOD_M2
2 dakika
PERIOD_M3
3 dakika
PERIOD_M4
4 dakika
PERIOD_M5
5 dakika
PERIOD_M6
6 dakika
PERIOD_M10
10 dakika
PERIOD_M12
12 dakika
PERIOD_M15
15 dakika
PERIOD_M20
20 dakika
PERIOD_M30
30 dakika
PERIOD_H1
1 saat
PERIOD_H2
2 saat
PERIOD_H3
3 saat
PERIOD_H4
4 saat
PERIOD_H6
6 saat
PERIOD_H8
08:00
PERIOD_H12
12 saat
PERIOD_D1
1 gün
PERIOD_W1
1 hafta
PERIOD_MN1
1 ay
=======================
Ve açıklamanın hiçbir yerinde bu değerin saniye cinsinden olduğu yazmıyor.
Açıklama her şeyi söylemeli.
Ve bazı makalelere daha fazla tırmanmanız gerektiğinde, bu çok kötü.
Bir numaralandırmanın değerine asla güvenmemelisiniz.
PeriodSeconds() kullanın.