[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 423

 
hoz :

Her tamponun (her satırın) kendi parametreleri (renk, kalınlık vb.) varsa, bu parametreler her satıra nasıl iletilecek?
Her satırın özelliklerini ayrı ayrı aktarabilirsiniz, ancak bu kadar çok sayıda gerekli mi? Tüm satırlar için bir özellik olsun.
 
Zhunko :
Hattın bireysel özelliklerini aktarabilirsiniz, ancak bu kadar çok olması gerekli mi? Tüm satırlar için bir özellik olsun.


Onlar. Doğru şekilde anladım. Bazı hatlar aynı özelliklere sahipse ve her bakımdan 8 mülk olacaksa, bir hindiye sığabilirsiniz, ancak 8'den fazla mülk varsa, işe yaramaz mı?
 
hoz :

Onlar. Doğru şekilde anladım. Bazı hatlar aynı özelliklere sahipse ve her bakımdan 8 mülk olacaksa, bir hindiye sığabilirsiniz, ancak 8'den fazla mülk varsa, işe yaramaz mı?
Herhangi bir sayıda özellik geçirilebilir.
 
Zhunko :
Herhangi bir sayıda özellik geçirilebilir.


Ancak, grafik nesnenin görsel gösterimi için gerekliyse, özellikler arabelleğe bağlanır. Bu, 8'in üzerindeki mülk sayısının aşılmasının mümkün olmadığı anlamına gelir. Doğru?
 
hoz :

Ancak, grafik nesnenin görsel gösterimi için gerekliyse, özellikler arabelleğe bağlanır. Bu, 8'in üzerindeki mülk sayısının aşılmasının mümkün olmadığı anlamına gelir. Doğru?

Sanırım soruyu anlamadım.

Satır özelliklerinin sayısının sadece 8 olduğunu mu kastediyorsunuz?

 
hoz :

Her tamponun (her satırın) kendi parametreleri (renk, kalınlık vb.) varsa, bu parametreler her satıra nasıl iletilecek?

Uzman Danışmana iCustom() aracılığıyla mı demek istiyorsunuz? Aynı bilgi işlem birimini oraya koydum, hepsi bu. Herhangi bir nedenle işe yaramazsa (şimdiye kadar yalnızca zaman serisi özyinelemesiyle karşılaştım), o zaman evet, bir gösterge arabelleği oluşturun ve onu iCustom() aracılığıyla çağırın.


Yani bir hindide trend çizgileri ile çizilirse. Ve böylece, pencere-alt pencere - önemli değil, eğer alt penceredeyse, o zaman WindowOnDropped başlangıçta bayrağın altında, bayrak atlanır. Bunun gibi:

 int start(){
   //блок рисования горизонтальных линий уровня. Не выношу в init(), потому что WindowOnDropped() определён только в start()
   if (image){
       if (b){
         for ( int i=- 100 ; i<= 100 ; i++){
             double x=i; x/= 100 ; double hue= SpectralFilter (x, focus);
             color RGB= HSLtoRGB (hue, Staturation, Lightness);
             string name= DoubleToStr (hue, 8 );
             ObjectCreate (name, OBJ_HLINE , WindowOnDropped (), 0 ,hue);
            ObjectSet (name, OBJPROP_COLOR , RGB);
            ObjectSet (name, OBJPROP_STYLE , STYLE_SOLID );
            ObjectSet (name, OBJPROP_WIDTH , 1 );
         }
         b= false ;
      }
   } else {
       ObjectsDeleteAll ( WindowOnDropped (), OBJ_HLINE );
   }

Benzer şekilde, trend çizgileri çizilir.

 
Zhunko :

Sanırım soruyu anlamadım.

Satır özelliklerinin sayısının sadece 8 olduğunu mu kastediyorsunuz?


Numara. Sen kendin söyledin:

Zhunko :
Herhangi bir sayıda özellik geçirilebilir.


Ancak kastedilen yalnızca toplamdaki özellikler değildir. Ve görüntülenen her çizgi veya başka bir grafiğin nesnesi. Sonuçta, belgeler https://docs.mql4.com/en/customind/IndicatorBuffers diyor ki:

Böylece, özellikler arabellek üzerinden terminal penceresine aktarılırsa, belgelere göre 8'den fazla grafik nesnesinin aktarılamayacağı ortaya çıkıyor. Ama daha önce 8'den fazla renk ve çizginin olduğu neredeyse gökkuşağı olan hindilere rastladım.Yani bir şekilde bu kısıtlamayı atlıyorlar ...

 
gyfto :

Uzman Danışmana iCustom() aracılığıyla mı demek istiyorsunuz? Aynı bilgi işlem birimini oraya koydum, hepsi bu. Herhangi bir nedenle işe yaramazsa (şimdiye kadar yalnızca zaman serisi özyinelemesiyle karşılaştım), o zaman evet, bir gösterge arabelleği oluşturun ve onu iCustom() aracılığıyla çağırın.

Hayır, hindiden çizim demek istiyorum ve hepsi bu. Bir uzmana geçmeden. Bazı noktaları görsel olarak kontrol etmem gerekiyor, daha fazlasını değil.

hediye :

Yani bir hindide trend çizgileri ile çizilirse. Ve böylece, pencere-alt pencere - önemli değil, eğer alt penceredeyse, o zaman WindowOnDropped başlangıçta bayrağın altında, bayrak atlanır. Bunun gibi:

Benzer şekilde, trend çizgileri çizilir.


Yani aynı hindiyi başka bir pencerede çalıştırıp, farklı bir pencere belirleyerek kısıtlamayı atlamak mı?
 
hoz :


Ama daha önce 8'den fazla renk ve çizginin olduğu neredeyse gökkuşağı olan hindilere rastladım.Yani bir şekilde bu kısıtlamayı atlıyorlar ...


Teoride, ek gösterge arabellekleri bağımsız olarak ve ardından eğilim çizgileri olarak bildirilirse, işe yarayacaktır...
 
hoz :
Yani aynı hindiyi başka bir pencerede çalıştırıp, farklı bir pencere belirleyerek kısıtlamayı atlamak mı?

Hayır, ObjectCreate() hakkında konuşuyorum, pencere numarası orada ayarlanmalıdır. Bunun bir alt pencere olup olmadığını (yani, ana pencere olan sıfır değil) nasıl ayarlanacağını da gösterdim.