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

 
Candid :

Göstergelerin demo sürümleri çalışmıyor. Sağ tıklama ile test hiç sunulmaz, çift tıklayıp ardından "Test" düğmesine basıldığında, test cihazı yüklenir, ancak "Başlat" düğmesine hiç yanıt vermez. Test kullanıcısının günlüğü boş kalır. Danışmanlar başlıyor. 555 oluşturun.


558'de, daha önce, çift tıklama ile açıklanan prosedürle hafif bir değişiklik, genel günlükte yükleme hakkında bir giriş belirdi ve birkaç saniye sonra göstergenin boşaltılmasıyla ilgili bir sonraki giriş, şimdi boşaltma girişi görünmüyor. Ek olarak, gösterge artık "market" klasöründen bahsetmeden test cihazında gösteriliyor. Ancak test cihazının günlüğü hala bozulmamış.

Anladığım kadarıyla, şu anda hiç kimse göstergelerin demo versiyonlarını test etme sorunuyla uğraşmadığından, bu görünüşe göre Uzman Danışmanları test eden pervaz arayışının bir yankısı. Belki göstergeleri test ederek söveye gitmek daha kolay olur?

 
stringo :

IndicatorCounted() işlevi başlangıçta bir koltuk değneğiydi. Troykadaki göstergeleri programlayanlar ne demek istediğimi anlayacaktır.

İlk beşte, prev_calculated parametresiyle ve OnCalculate işlevinde hesaplanan çubukların sayısını döndürerek zarif bir çözüm bulduk. Ve bu karar şimdi yeni dörde taşındı



Eski ama yine de güzel :)
 
Candid :
Belki göstergeleri test ederek söveye gitmek daha kolay olur?
Göstergeler test edilecek, ama şimdi değil. Fakat olacak.
 
OBJPROP_ANCHOR'un tanıtılması nedeniyle Kim'in nesne oluşturma işlevi kullanımdan kaldırılmış gibi görünüyor. Şimdi kontrol edeceğim, ancak grafiklerle ilgili bazı sorunlar hala devam ediyor. Daha sonra örneklerle daha fazla ayrıntı göndermeye çalışacağım.
 
stringo :

Tekrarlıyorum. İlk beşte olmayı seviyoruz. Lütfen bir tane daha bağlama uygulayın - nesnenin "bağlantı" noktasının nesnede nerede olduğunu belirtin. Senin durumunda, nesnenin sağ üst köşesi.




ObjectSet işlevinin, terminalin yeni sürümünde eskisinden farklı çalıştığı ortaya çıktı. Ve grafikteki bilgilerin çıktısını kullanan tüm Uzman Danışmanları biraz değiştirmeniz gerekecektir.

Önceki sürümde şunları yaparsanız: ObjectSet(Name,OBJPROP_CORNER, 1);
Bu "sabitleme" noktası otomatik olarak nesnenin sağ üst köşesinde oldu. Uyumluluk için saklamayı planlıyor musunuz?

 
alexvd :

EA'yı çizelgeye atmayı denediniz mi (strateji test cihazında değil)? Günlükte mesajlar var mı?


not. Sorun yeniden oluşturuldu. Bir düzeltme ile bir sonraki yapıyı bekleyin.

1. Hayır, EA'yı tabloya koymaya çalışmadım. Ayarlarıyla ilgili standart çıktı dışında, test cihazının günlüğünde hiçbir giriş görüntülenmedi. Buna göre, EA'nın init() öğesinden bir çıktı vardı, ancak EA'nın start() öğesinden günlüğe çıktı yoktu.

2. Derhal. Teşekkürler, bekliyoruz.

 
Lion.Fx :

ObjectSet işlevinin, terminalin yeni sürümünde eskisinden farklı çalıştığı ortaya çıktı. Ve grafikteki bilgilerin çıktısını kullanan tüm Uzman Danışmanları biraz değiştirmeniz gerekecektir.

Önceki sürümde şunları yaparsanız: ObjectSet(Name,OBJPROP_CORNER, 1);
Bu "sabitleme" noktası otomatik olarak nesnenin sağ üst köşesinde oldu. Uyumluluk için saklamayı planlıyor musunuz?

Evet, varsayılan bağlamayı eski yapılardaki gibi bırakmak arzu edilir.
 
Az önce Kim'in yıllarca sadakatle hizmet eden işlevini kontrol ettim :) (bunun için kendisine tekrar teşekkürler).
OBJPROP_ANCHOR parametresinin buna eklenmesi, nesneleri yerlerine yerleştirmeyi mümkün kıldı (anlaşılmaz bir koordinat kayması yok).

ANCHOR eklediğiniz için teşekkürler. Birçok şeyi düzeltmeniz gerekse de, onunla daha rahat.

İşte fonksiyon:

 //+------------------------------------------------------------------+
void SetLabel( string nm, string tx, string ft, color cl, int xd, int yd, int cr= 0 , int anch= 0 , int fs= 9 ) {
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_LABEL , 0 , 0 , 0 );
  ObjectSetText(nm, tx, fs,ft);
  ObjectSet(nm, OBJPROP_COLOR     , cl);
  ObjectSet(nm, OBJPROP_XDISTANCE , xd);
  ObjectSet(nm, OBJPROP_YDISTANCE , yd);
  ObjectSet(nm, OBJPROP_ANCHOR , anch);   //<----------------
  ObjectSet(nm, OBJPROP_CORNER    , cr);
  ObjectSet(nm, OBJPROP_FONTSIZE , fs);
}
//+------------------------------------------------------------------+

ve Çağrı yap:

  SetLabel( "Hello" ,   "Hello" ,  FontType, FontColor,   20 , 20 , 3 , 1 , FontSize);

 
Lion.Fx :

ObjectSet işlevinin, terminalin yeni sürümünde eskisinden farklı çalıştığı ortaya çıktı. Ve grafikteki bilgilerin çıktısını kullanan tüm Uzman Danışmanları biraz değiştirmeniz gerekecektir.

Önceki sürümde şunları yaparsanız: ObjectSet(Name,OBJPROP_CORNER, 1);
Bu "sabitleme" noktası otomatik olarak nesnenin sağ üst köşesinde oldu. Uyumluluk için saklamayı planlıyor musunuz?

Makul. Bakalım neler yapılabilir.

not. Tam olarak bunu yaptılar.

 
ServiceDesk #907205'te açık talebe bir ekleme yaptım ve doğrulama için kodu ekledim.