MetaTrader 4 Client Terminal build 402'nin yeni versiyonu - sayfa 3

 

Tünaydın,

1. Eşit hacim geçmişine sahip grafikler kullanıyorum, bu nedenle her mumun hacmini ayarlama zamanı farklı olabilir.

Şu özelliği buldum: geçerli grafik için iTime() yöntemini kullanırken (örneğin: iTime(NULL,0,10)) bir mum için döndürülen süre tamamen "sol", bunun dışında tüm mumlar için gözlemlenir sıfır çubuğu. Görünüşe göre MT mumun zamanını aşağıdaki formüle göre hesaplıyor:

mevcut çubuğun zamanı = sıfır çubuğundaki zaman - aralık sayısı (kaydırma) * mevcut standart zaman çerçevesinin mum uzunluğu (örneğin, M5)


2. Aynı hesapla (Alpari hesabı) üç terminal açıyorum. Mevcut açık konumlardaki iki terminal aynı sonuçları gösterir ve üçüncüsü - tamam, tamamen farklıdır. Ne yanlış olabilir?


402 inşa

 
joe2009 :

Tünaydın,

1. Eşit hacim geçmişine sahip grafikler kullanıyorum, bu nedenle her mumun hacmini ayarlama zamanı farklı olabilir.

Şu özelliği buldum: geçerli grafik için iTime() yöntemini kullanırken (örneğin: iTime(NULL,0,10)) bir mum için döndürülen süre tamamen "sol", bunun dışında tüm mumlar için gözlemlenir sıfır çubuğu. Görünüşe göre MT mumun zamanını aşağıdaki formüle göre hesaplıyor:

mevcut çubuğun zamanı = sıfır çubuğundaki zaman - aralık sayısı (kaydırma) * mevcut standart zaman çerçevesinin mum uzunluğu (örneğin, M5)

402 inşa

Bunu ben de fark ettim ama şu ana kadar benim için çok önemli değil ve özellikle test etmedim. Büyük yanlış.

Onlar. zaman, zaman dizilerinden değil, formüle göre mi çıkıyor?

 
joe2009 :
Görünüşe göre MT mumun zamanını aşağıdaki formüle göre hesaplıyor:

mevcut çubuğun zamanı = sıfır çubuğundaki zaman - aralık sayısı (kaydırma) * mevcut standart zaman çerçevesinin mum uzunluğu (örneğin, M5)

Optimizasyon, ancak :-).
 

işte böyle bir fenomen, build 401. betiği çalıştırdıktan sonra, RESTANGLE.mq4 kaynak dosyası yeniden adlandırıldı ve uzantı *.tmp olarak değiştirildi. Düzenlemeye çalışırken bir hata aldım.

 
verileri işlerken anlaşılmaz bir şeyle karşılaştım, kontrol etmeye karar verdim. bu betiği kullanıyorum
 Alert (TimeToStr(StrToTime( "2038.01.19 3:14:07" )));

geliştiricilere soru: Bu tarih ve saatle ilgili önemli olan nedir? çünkü belirtilenlerden sonraki saat ve tarih artık meta düzenleyicide işlenmez

 
KONDOR :
verileri işlerken anlaşılmaz bir şeyle karşılaştım, kontrol etmeye karar verdim. bu betiği kullanıyorum

geliştiricilere soru: Bu tarih ve saatle ilgili önemli olan nedir? çünkü belirtilenlerden sonraki saat ve tarih artık meta düzenleyicide işlenmez


Unix döneminin sonu
 
KONDOR :
verileri işlerken anlaşılmaz bir şeyle karşılaştım, kontrol etmeye karar verdim. bu betiği kullanıyorum

geliştiricilere soru: Bu tarih ve saatle ilgili önemli olan nedir? çünkü belirtilenlerden sonraki saat ve tarih artık meta düzenleyicide işlenmez

https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0 %BE%D0%B4%D0%B0
 
Teşekkür ederim
 
sergeev :

Unix döneminin sonu
İyi evet! Bu, 32 bit Unixepoch'un sonu. 64-bit Unixepoch, 3000 yılından sonra sona erecek.
 
ReasonMan : Sevgili geliştiriciler! Uzman Danışmanları test ederken ve optimize ederken lütfen yayılmayı manuel olarak belirlemeyi mümkün kılın. ...
icas : STOPLEVEL ve FREEZELEVEL'i de eklerdim. hafta sonları yazılım hatalarını ayıklamak kesinlikle imkansızdır.
Geliştiricilerin isteğini destekliyorum! Bazen bir EA'yı genişletilmiş (ve genellikle her türden farklı) spreadler ve seviyeler için test etmeniz gerekir...
Neden: