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

 
Barbarian :

Muhtemelen şu anda MT4'ün beta sürümünü kullanarak nerede yazıldığını anlattığım yukarıdaki yazımı okumadınız. Nix'te herkes tamamen kendi sandbox'larında çalışır, yalnızca kök kullanıcı herkes için ortak programlar kurar ve bunları diğer kullanıcılar tarafından kullanma haklarını dağıtır. İlk bakışta Microsoft'a benzer görünse de, ideoloji tamamen farklıdır. Bu arada beta sürümünde kullanıcı ayarlarının X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\'e yazılmasında bir sakınca görmüyorum, aşağıdakilere karşıyım:

1. Böyle bir alt dizinin oluşturulduğu X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\ B5589D10299052C8D921603EBD1F9752 \ ki oraya ulaşana kadar adını bilemezsiniz, ayrıca her güncellemede adını değiştirir.

2. Bu yol boyunca yalnızca kullanıcı ayarları yazılmaz, aynı zamanda yürütülebilir dosyalar - göstergeler, danışmanlar, komut dosyaları vb., genel olarak, farklı bir kullanıcı adı altında bile bir yabancının PC'nize girmesine izin vermeyeceğiniz her şey. Bu, elbette, daha sonra atlayacağız, ancak ne pahasına olursa olsun.

Beni en çok korkutan ilk nokta bu çünkü. dosyalara okuma/yazma kullanarak, bu işlemleri kullanma kodu daha karmaşık hale gelecektir.


Okuyordum. Sana tamamen katılıyorum. Yazdıklarım - terminaldeki yolu yapılandırmak fena olmazdı. Bazen birkaç terminal, ortak ayarlar, dosyalar, danışmanlar için faydalıdır... bazen değil.
 
Antonsan :

İspanyolca yazıyorum. Ve Google ile çeviriyorum.

İngilizceye çeviri, Rusça çeviri kadar kötü.

Bu gösterge EA için hazırlanmıştır ve yalnızca birkaç çubuk çizer.
Zaman çerçevesini değiştirmek, bazen göstergenin ekranda sık sık tekrarlandığını gözlemledim.
Bazen birkaç kez koşuyor ve çizgiyi doğru çiziyor gibi görünüyor, bazen de tarihte düzenlenmiş özdeş kopyalar gibi görünüyor.

Bunun tarihte üç özdeş kopyası vardı, ancak ekran görüntüsünü azaltmak için sadece iki tane görüldü.

Terminal, diğer TF'nin geçmişini indirdiğinde oluşur.

Gösterge başlatıldıktan sonra tüm arabelleği temizlemelisiniz. Veya tüm çubukları çizin.

 
ALXIMIKS :


fikrini tanımladı (grafiği sallayın, geleceğini icat ederken bugünü geçmişe yapıştırın), çok net değilse, ne yazık ki ........

Negatif çubuklarda gerekli olanı pozitif çubuklarda yeterli değerlerle çizmenin başka bir yolunu önerirseniz sevinirim.

Neyin nereye gittiği önemli değil. Önemli - sonunda ne çizmeniz gerekiyor.

Geçmişin ve geleceğin bir parçasına ihtiyacınız varsa - gelecekte gereken çubuk sayısı için bir arabellek ve SetIndexShift (geçmişten ödünç alınacaktır).

Yalnızca geleceğe ihtiyaç varsa - yine bir arabellek, SetIndexShift( barlar) ve yalnızca "bars" değerlerini doldurun.

Ve tüm geçmişe (en soldaki çubukların bile doldurulması çok önemlidir) ve geleceğin bir parçasına ihtiyacınız varsa - o zaman her biri kendine ait 2 arabellek.

Ben hiç bir sorun görmüyorum.

 

Artık string olarak bildirilen harici parametrelerin değer kaybetme hatası düzeltildi. Teşekkürler

Sonraki sorun, iCustom() çağrılarıyla ilgilidir. Çağrılan gösterge dize parametreleri içeriyorsa, aşağıdaki hata oluyor:


"_master" için kod:

 #property indicator_chart_window
#property indicator_buffers 1

extern string TestString = "whatever value that we want initially set" ;

double firstBuffer[];

int OnInit () { SetIndexBuffer ( 0 ,firstBuffer); return ( 0 ); }
int deinit() {                                 return ( 0 ); }
int start ()
{
   firstBuffer[ 0 ] = iCustom ( NULL , 0 , "_slave" , "" , 0 , 0 );
   Comment (firstBuffer[ 0 ]);
   return ( 0 );
}

_slave için kod":

 #property indicator_chart_window
#property indicator_buffers 1

extern string TestString = "whatever value that we want initially set" ;

double firstBuffer[];

int OnInit () { SetIndexBuffer ( 0 ,firstBuffer); return ( 0 ); }
int deinit() {                                 return ( 0 ); }
int start()
{
   firstBuffer[ 0 ] = 1 ;
   return ( 0 );
}

Parametre bir dize türü olmadığında farklı hata oluşur

Tamsayı olarak bildirildiğinde, "_slave" örneğini tekrar tekrar yükler (parametre tipi yanlış olduğunda olduğu gibi)

"_master tamsayı" kodu (iCustom() çağrısında bir tamsayı türü parametre kullanarak:

 #property indicator_chart_window
#property indicator_buffers 1

double firstBuffer[];

int OnInit () { SetIndexBuffer ( 0 ,firstBuffer); return ( 0 ); }
int deinit() {                                 return ( 0 ); }
int start ()
{
   firstBuffer[ 0 ] = iCustom ( NULL , 0 , "_slave integer" ,( int ) 0 , 0 , 0 );
   Comment (firstBuffer[ 0 ]);
   return ( 0 );
}

Ve "_slave tamsayı" kodu:

 #property indicator_chart_window
#property indicator_buffers 1

extern int dummy = 0 ;

double firstBuffer[];

int OnInit () { SetIndexBuffer ( 0 ,firstBuffer); return ( 0 ); }
int deinit() {                                 return ( 0 ); }
int start()
{
   firstBuffer[ 0 ] = 1 ;
   return ( 0 );
}

Çağrılan göstergedeki parametre double olarak bildirildiğinde, OK çalışır

 

Sanırım terminalde bir sorun olmalı, bu veri belleğini düzgün bir şekilde silmiyor ya da bilmediğiniz başka sorunlar var.

Bu durumlar bir uzmanın başına gelebilirse, mutlaka hatalı veriler alın.

Bu daha çok Noel ağaçları için bir çizim programı gibidir.

 
mladen :

Çağrılan göstergedeki parametre double olarak bildirildiğinde, OK çalışır


En kısa sürede kontrol edeceğiz. teşekkür ederim
 
Antonsan :

İspanyolca yazıyorum. Ve Google ile çeviriyorum.

İngilizceye çeviri, Rusça çeviri kadar kötü.

Bu gösterge EA için hazırlanmıştır ve yalnızca birkaç çubuk çizer.
Zaman çerçevesini değiştirmek, bazen göstergenin ekranda sık sık tekrarlandığını gözlemledim.
Bazen birkaç kez koşuyor ve çizgiyi doğru çiziyor gibi görünüyor, bazen de tarihte düzenlenmiş özdeş kopyalar gibi görünüyor.

Bunun tarihte üç özdeş kopyası vardı, ancak ekran görüntüsünü azaltmak için sadece iki tane görüldü.

Selam! Escriba en el español! En son traducire al ruso! Suerte!
 
Antonsan :

Sanırım terminalde bir sorun olmalı, bu veri belleğini düzgün bir şekilde silmiyor ya da bilmediğiniz başka sorunlar var.

Bu durumlar bir uzmanın başına gelebilirse, mutlaka hatalı veriler alın.

Bu daha çok Noel ağaçları için bir çizim programı gibidir.

Terminal, arabelleklerinizi temizlememelidir. Gösterge başlatıldıktan sonra bunları bir kez başlatmanız yeterlidir.
 
stringo :

düzeltildi

1. ve 2. noktalar da düzeltildi

Nokta 3. Bir hata ayıklayıcıyla uğraşıyoruz

4, 5 numaralı noktalar için nasıl çoğaltacağımızı bilmemiz gerekiyor. Adım adım. hemen oynamıyor

Geri dönüşünüz için teşekkür ederiz. Kod servis masasına gönderildi, #880536.
 

Belgelerde hata:

tarihsaat iVolume

olmalı

çift iVolume