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

 
İşte göstergenin birden çok kez çalıştırılabileceğinin kanıtı.
Gösterge ilk 200 çubuğu çizer.
Ve 2 kez çekilen fotoğraftaki gibi görünüyor.

Tarih değiştirirken yaklaşık 10 infaz görmeye geldim.

 
mladen :

Yeni metatrader ile ilgili harici dize parametreleriyle ilgili ciddi bir sorun var. Başlangıçta doğru bir değere sahiptirler, ancak zaman çerçevesi veya sembol değiştirilir değiştirilmez bir dize parametresinin içeriği kaybolur. İşte tam olarak ne olduğunu gösterecek basit bir örnek. Bu sorun, bu tür göstergeler iCustom() çağrısı aracılığıyla kullanıldığında da meydana gelir ve bu, herhangi bir göstergeyi herhangi bir EA veya diğer koddan kullanılamaz hale getirir.

sabit
 
komposter :
6. Test cihazındaki kayma, tarihsel zamanı değil, gerçek zamanı "durur" =)

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

 
VOLDEMAR :

Danışmanın kendisinin kaldırıldığı anı yakaladım, ayrıca terminal donuyor



Servis masasında konuşalım, olur mu?

Sorunu yeniden oluşturabilmemiz için Uzman Danışmanınızın kaynağına ihtiyacımız var

 
Antonsan :
İşte göstergenin birden çok kez çalıştırılabileceğinin kanıtı.
Gösterge ilk 200 çubuğu çizer.
Ve 2 kez çekilen fotoğraftaki gibi görünüyor.

Tarih değiştirirken yaklaşık 10 infaz görmeye geldim.


Sorununuzu İngilizce anlatırsanız daha iyi olur. Ayrıntılarla, adım adım
 

İ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ü.

 
VOLDEMAR :

Danışmanın kendisinin kaldırıldığı anı yakaladım, ayrıca terminal donuyor


Bu fonksiyon hata vermez.

harici dizi sembolü = "" ; // semboller

 string sym    ()
{ 
 string symm = symbol;
 if ( symm == "" ) 
 symm= Symbol () ;
  return (symm);
}

Bu işlev hataya neden oldu:

 extern string symbol    = ""     ; // Symbol 

string sym ()
{
if (symbol== "" )symbol = Symbol ();
return symbol ;
} 
Странно сейчас тестирую и проверяю под виндовс ХР  проблем нет ...  В сервис деск отправил ...
 
Barbarian :

Renat, genel olarak X:\Users\xxx\AppData\ ve X:\Users\xxx\AppData\ Roaming'in amacı hakkında birçok bilgi okuyun. \Roaming'de belirli uygulamalar için kullanıcı ayarları oluşturmanın gerekli olduğunu kabul ediyorum, ancak yürütülebilir dosyalar, yani göstergeler, komut dosyaları ve danışmanlar neden bu dizine aktarılsın? Sonuçta bazı danışmanlar sürekli çalışma mantığını ihlal edecekler ve bu yüzden dosyalarına okuma yazma mantığında kullananları kastediyorum.

Bu arada, Microsoft'un X:\Users\xxx\AppData\ kullanma kursunun izlenmesi, büyük olasılıkla izole durumlar dışında hiçbir şey tarafından desteklenmez. Yetkisiz kişilerin (diğer kullanıcıların) kendi hesapları altında bile terminalleri olan PC'lerine izin veren tek bir tüccar tanımıyorum, UAK bu konuda hiç geçerli değil. Bu, büyük olasılıkla güvenlik kurallarının bir istisnasıdır, dolayısıyla bu Microsoft eğilimi tüccarlar için değildir. Ayarlarınızı ve yürütülebilir dosyalarınızı X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\ B5589D10299052C8D921603EBD1F9752 \ dizinindeki birinden gizlemek genellikle güvenlik paranoyasıdır.


Burada, büyük olasılıkla sorun, sistemin program dosyalarına bir şey yazmanıza izin vermemesidir, ki bu, elbette yönetici olarak çalışmadığınız sürece doğrudur. Ancak işletim sisteminde Yönetici olarak çalışmak pek güvenli değil. işletim sisteminiz tüm virüsleri, vb. Büyük olasılıkla, MS sonunda, kişisel klasörünüz dışında, yazma haklarına sahip olmadığınız (ve tabii ki tmp, ancak bunlar periyodik olarak silinen) Unix ilkelerine geçer. Bu çalışma prensibi çok daha güvenlidir ve virüslere böyle bir yayılma fırsatı vermez, bu nedenle *nix sistemlerinde Win'deki kadar çok virüs yoktur. Ben bunun için varım. Ancak bağlam terminalinin uzmanlarla bir klasör oluşturması için bir fırsat olsaydı fena olmazdı. tüm terminaller için paylaşılan bir klasör her zaman uygun değildir.
 
Interesting :
Listeye " SymbolSelect " i ekleyeceğim. Yeni yapıların açıklamasına ilişkin dilek için +1.
Kendi SymbolSelect işlevinizi oluşturmaktan sizi alıkoyan nedir???
 
ms502040 :

Burada, büyük olasılıkla sorun, sistemin program dosyalarına bir şey yazmanıza izin vermemesidir, ki bu, elbette yönetici olarak çalışmadığınız sürece doğrudur. Ancak işletim sisteminde Yönetici olarak çalışmak pek güvenli değil. işletim sisteminiz tüm virüsleri, vb. Büyük olasılıkla, MS sonunda, kişisel klasörünüz dışında, yazma haklarına sahip olmadığınız (ve tabii ki tmp, ancak bunlar periyodik olarak silinen) Unix ilkelerine geçer. Bu çalışma prensibi çok daha güvenlidir ve virüslere böyle bir yayılma fırsatı vermez, bu nedenle *nix sistemlerinde Win'deki kadar çok virüs yoktur. Ben bunun için varım. Ancak bağlam terminalinin uzmanlarla bir klasör oluşturması için bir fırsat olsaydı fena olmazdı. tüm terminaller için paylaşılan bir klasör her zaman uygun değildir.

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.