MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 20

 
komposter :

Bir yerde (eski MT4 veya MT5'te) işe yarayan en az bir seçeneğiniz var mı?


Tek yapmaya çalıştığım MT4 509 ile hindimin işlevselliğini geri getirmek (şimdi yüzde 90 çalışıyor, sadece geleceğe geçme ihtimali yok)

ancak geleceği görmek için dizi-zaman serilerini geçmişe kaydırmak gerekir.

işlev kullanıldı

 ArrayCopy (llow, Low, N, 0 , X);

nerede düşük[] gelecek vizyonumla desteklenecek ve gösterge dizisinin değerlerini hesaplama işlevine girecek bir arabellek ;

Düşük[] karşılık gelen zaman serisi dizisi;

N - ilk kopyalanan dizi üye değerinin kayması Low[] , başından itibaren llow[] dizisinde ;

0 - diziyi kopyalamaya başladığımız yerden Düşük[] ;

X - kaç dizi üyesi Düşük[] kopya ;

Evet, MT4'te pek iyi değilim, genellikle MT5 hakkında sessizim, ancak grafikten ne zaman doğru kopyalandığını ve ne zaman olmadığını görebiliyorum ve ArrayCopy() çok iyi bir şey değil.

Aynı işlev, (ArrayCopySeries) ile elde edilen dizileri işler. Mavi ) ve ( ArrayCopy kırmızı )

 
ALXIMIKS :


ancak geleceği görmek için dizi-zaman serilerini geçmişe kaydırmak gerekir.


Ne yazık ki almanız gerekenler hakkında çok az bilgi var ancak sıfır çubuğunun sağ tarafında gösterge değerlerini görmeniz gerektiğini varsaymaya çalışacağım. Bu durumda, zaman serisi dizileriyle akıllı olmaya gerek yoktur. İlgili gösterge arabelleğinin gerekli sayıda sağa kaydırılması yeterlidir:

SetIndexShift( 0 , 1 );

Bu, ilk gösterge arabelleğinin değerlerini bir çubuk sağa kaydırır. Aynı zamanda, çubuk endekslere erişim, kayma olmadan olduğu gibi kalır. Diğer bir deyişle, arabelleğin sıfır öğesine yazmak, "eksi ilk çubukta" görünen verilerle sonuçlanacaktır. İlk öğeye yazmak, verilerin sıfır çubuğunda görünmesine neden olur ve bu böyle devam eder.

 
Scriptong :

Ne yazık ki almanız gerekenler hakkında çok az bilgi var ancak sıfır çubuğunun sağ tarafında gösterge değerlerini görmeniz gerektiğini varsaymaya çalışacağım. Bu durumda, zaman serisi dizileriyle akıllı olmaya gerek yoktur. İlgili gösterge arabelleğinin gerekli sayıda sağa kaydırılması yeterlidir:

Bu, ilk gösterge arabelleğinin değerlerini bir çubuk sağa kaydırır. Aynı zamanda, çubuk endekslerine erişim, kayma olmadan olduğu gibi kalır. Diğer bir deyişle, arabelleğin sıfır öğesine yazmak, "eksi ilk çubukta" görünen verilerle sonuçlanacaktır. İlk öğeye yazmak, verilerin sıfır çubuğunda görünmesine neden olur ve bu böyle devam eder.

Bir ay önce sunduğum hizmet masasına başvurudan (532'de henüz düzeltilmedi):

................................................ . ................................................ .. ..

3) gösterge, her şeyi etkileyen aşağıdaki fikirleri uygular:

 SetIndexBuffer ( 0 ,Bufrezmidle);      SetIndexStyle ( 0 ,DRAW_LINE,STYLE_SOLID, 1 ); SetIndexDrawBegin ( 0 , 0 ); SetIndexShift( 0 ,zm);

gösterge çizgilerinin geleceğe kayması (zm çubuklarıyla sağa),

 ArrayCopy (arrlow, Low, zm, 0 , i+kilkict);

zaman serisi dizisi değerini arrlow[] dizisine kopyalama

kopyalama, zaman serisinin bir sıfır çubuğu[0] kaymasıyla gerçekleşir Düşük[] , çubuk [zm] olur, ([0] ile [zm-1] arasında boş dizi değerleri vardır)

arrlow[x]=funk(x);

daha sonra tüm boş dizi değerleri ([0]'dan [zm-1]'e kadar) geleceği tahmin etmek için funk(x) işlevinden gelen değerlerle doldurulur

Bufrezlow[x]  = funk2 (arrlow,x);

Ve son olarak, gösterge dizisi arrlow[] dizisinden hesaplanan değeri alır ve grafikte geçmişin yanı sıra zm uzunluğunda geleceğin bir parçasını da görüntüler.

Geleceğin bu parçasında, gösterge çizgisinin özelliklerinin açıklaması, bilgi tablosunun genişliği açısından çarpık ve yanlıştır.

(Herhangi bir zaman dilimi, herhangi bir çift, grafik kaydırmalı veya kaydırmasız)

 
Gelecek hakkında konuştuğumuza göre, geliştiriciler için soru şu: ME'de katlama yapılması planlanıyor mu?
 
artmedia70 :

Geçmiş yüklenemiyor. Bir dakikalığına yüklenir ve ardından dosyanın yanlış olduğunu yazar ve geçmişin geri kalanını yeniden hesaplamaz.


İlk yüklediğimde böyle bir hata aldım tüm geçmişi sildim nafig yeni bir şekilde yükledim aynı şarkı. Sorun nedir?

Mesaj için teşekkürler. Düzeltildi.
 

Yeni bir yapı 534 yayınlandı. C:\ProgramData\MetaQuotes\WebInstall

yalnızca bir terminale kurulur ve kendi kendini kaldırır.

MetaQuotes klasörü ile dosya barındırma

 

Şimdi burada var:

C:\Kullanıcılar\kullanıcı adı\AppData\Roaming\MetaQuotes\WebInstall\mt4clw

 
ALXIMIKS :

Yeni bir yapı 534 yayınlandı. C:\ProgramData\MetaQuotes\WebInstall

yalnızca bir terminale kurulur ve kendi kendini kaldırır.

MetaQuotes klasörü ile dosya barındırma


Çok teşekkürler, kurtarın...
 

Sevgili geliştiriciler, neden sürekli olarak terminal dosyalarına erişim düzeylerini değiştiriyorsunuz? Bu bir dizinde itme, diğerinde. Bir iş parçacığı üzerinde dur, zaten temizlemekten bıktım.

/portable anahtarı MetaEditor'da çalışmayı durdurdu ve buna göre X:\Users\xxx\AppData\Roaming\MetaQuotes\ dizininden onsuz başlar

not. /portable yeniden başlattıktan sonra çalıştı, ancak tüm haklar yönetici olmasına rağmen X:\Users\xxx\AppData\Roaming\MetaQuotes\ içinde hala "çöp" oluşturuyor, terminal X:\ X:\ Program Dosyalarında

 
UAC uyumluluğu adına her şeyi koordine ediyoruz. Yapı 534'te dizin geçişi tamamlandı.