MQL5 için dilekler - sayfa 42

 

Geliştiricilerden bu konuya dikkat etmelerini rica ediyorum:

'crontab !!! peki, sadece...

 
Korey :

MetaQuotes'a


Test cihazına yüklenen göstergedeki mevcut/yerel saati modellemede bir aksaklık.

Açıklama: test cihazındaki göstergenin mevcut/yerel zamanı, gerçek/demo zamanına eşittir.
Kanıt: Gösterge dosyası ektedir.

Merhaba İskender!

Yol boyunca kodunuza bakın. ikili; if(t!=Time[0]) Ve onları karşılaştırıyor musunuz? Belki de köpek bunu karıştırmıştır.

 

VBAG'a

Merhaba Vladimir!

1.Çift t'yi karşılaştırırken; if(t!=Time[0]) unsigned tamsayı double'a dönüştürülür, (Ben her zaman double ile karşılaştırırım.)
datetime işaretsiz bir tamsayıdır, bu nedenle tabiri caizse çok yaygın değildir,
bu nedenle, aritmetik işlemlerin uygulanması eksik olabilir.
Bir yandan bu reasürans, diğer yandan tekdüzelik - her şey çift.
double to datetime'ın uygulanabilirliği basit bir MarketInfo örneğiyle kanıtlanmıştır.

2. Arıza önemsizdir, çünkü çok az kişi göstergelerdeki zaman fonksiyonlarına atıfta bulunur.
Düzeltmeyi istemek mümkün değil, ancak MT-4'ün prestiji için hepsini aynı şekilde düzeltmek daha iyi olurdu.

 
lna01 :
stein :

Tablodaki gibi büyük bir saat koymak istiyorum.

Bu, kendiniz tarafından kolayca yapılır 'Görselleştirme Testi'. İşlevsellik uzantısı.'

ve ikincisi: danışmanı test ederken, test için zaman aralığını seçebilmeniz için.

Ve bu da

Tünaydın! Saatinizi kurdum - beğendim, teşekkürler. Birkaç kopya daha yüklemek istedim

zamanda bir kayma ile (Berlin, Roma, Tokyo gibi ...) - işe yaramadı. Vardiyayı halledemedim. Zamanın varsa bana haber ver.

 
edwkhan :

Tünaydın! Saatinizi kurdum - beğendim, teşekkürler. Birkaç kopya daha yüklemek istedim

zamanda bir kayma ile (Berlin, Roma, Tokyo gibi ...) - işe yaramadı. Vardiyayı halledemedim. Zamanın varsa bana haber ver.

Tünaydın! Kodunuzu sağlamadınız, bu nedenle yalnızca sorunun ne olduğunu varsayabiliriz. MT'deki zaman saniye cinsinden "ölçülür", bu nedenle vardiyanın TimeCurrent'a () saniye cinsinden eklenmesi (çıkarılması) gerekir. Tabii bunun sunucu zamanı olduğunu da unutmayalım. "Örgütsel"e farklı şekillerde yaklaşılabilir. Örneğin, iki dizi oluşturun: şehir adları ve vardiyalı tarih saat (int) içeren bir dize dizisi. İstenen şehir, örneğin danışmanın/göstergenin harici bir parametresi aracılığıyla ayarlanabilir. Ardından, şehirler dizisi üzerinde yineleme yaparak, istenen dizini belirleyin ve bu dizine göre vardiya dizisinden istenen değeri alın.

 

Günlerde olduğu gibi, herhangi bir tf'nin mumları için yılın başından itibaren çubuğun seri numarasının olması güzel olurdu.

 
lna01 :
edwkhan :

Tünaydın! Saatinizi kurdum - beğendim, teşekkürler. Birkaç kopya daha yüklemek istedim

zamanda bir kayma ile (Berlin, Roma, Tokyo gibi ...) - işe yaramadı. Vardiyayı halledemedim. Zamanın varsa bana haber ver.

Tünaydın! Kodunuzu sağlamadınız, bu yüzden yalnızca sorunun ne olduğunu varsayabiliriz. MT'deki zaman saniye cinsinden "ölçülür", bu nedenle vardiya TimeCurrent'a () saniye cinsinden eklenmelidir (çıkarılmalıdır). Tabii bunun sunucu zamanı olduğunu da unutmayalım. "Örgütsel"e farklı şekillerde yaklaşılabilir. Örneğin, iki dizi oluşturun: şehir adları ve vardiyalı tarih saat (int) içeren bir dize dizisi. İstenen şehir, örneğin danışmanın/göstergenin harici bir parametresi aracılığıyla ayarlanabilir. Ardından, şehirler dizisi üzerinde yineleme yaparak, istenen dizini belirleyin ve bu dizine göre vardiya dizisinden istenen değeri alın.


Çok teşekkürler! Hatamı anladım. Fırsat buldukça kodu tarayıp yayınlayacağım.

 
Skymer :

Günlerde olduğu gibi, herhangi bir tf'nin mumları için yılın başından itibaren çubuğun seri numarasının olması güzel olurdu.

hesaplanamaz mı?

bundan hoşlanmayacak ne var?

int iBarShift (

dize sembolü, int zaman çerçevesi, tarih saat saat, bool tam=yanlış)


ttt = yılın başındaki zamanı oluşturur


int NOMBANACHYEAR_M15 = iBarShift (Symbl() , 15, ttt, yanlış);

 
SK. писал (а):
edwkhan :

Tahmin girişimleri için, negatif indeksli (göstergelerde) dizilere sahip olmak istiyorum.

Desteklerim.

Bence ana kavramın kendisi olarak kabul edilmelidir. Özellikle, standart olanlar doğru bir şekilde yürütülmelidir: negatif çubukların zamanını belirleme işlevi ve gelecek zaman için negatif çubukları hesaplama işlevi.

Ben de çok ilginç buldum!


---

belki biri yazmış gibi davranın her şeyi yeniden okuyacak güç yok - geliştiricilerin bir şeyi kabul etmesi ilginç - bu uzun alevden primum -


Ayrıca zamanlayıcıdan olaylar almak istiyorum - bu, çoğu gelişmiş dilde mevcuttur

 
MQL-5 için çoğu istek, doğrudan MQL-4'te kolayca uygulanabilir
Bu apaçık. çoğu istek için veri modelini revize etmek gerekli değildir,
ne de terminal süreci/iş parçacığı yönetimi .
MQL-4'ün basit bir evrimsel büyümesi, fonksiyon setinin adım adım yenilenmesi, metal dilinin adım adım yenilenmesi mümkündür.
Bu tür evrimsel büyümenin bir örneği zaten var - Strategy Tester.
MT-4'ün kademeli olarak iyileştirilmesi, kurumsal açıdan faydalı ve uygun maliyetli olacaktır. - azaltılmış maliyetler, daha az hata, daha fazla güven.
Ve çok mutlu olurduk.