Hatalar, hatalar, sorular - sayfa 1219

 
 
sanyooooook :

Kontrol ettim çalışmıyor.

Ve şerit bir olmak gibi daha bilgilendirici. Bunun başka bir yenilik değil, düzeltilebilir bir hata olduğunu düşünmek istiyorum.

 
Silent :

Kontrol ettim çalışmıyor.

Ve şerit bir olmak gibi daha bilgilendirici. Bunun başka bir yenilik değil, düzeltilebilir bir hata olduğunu düşünmek istiyorum.

evet, onsuz uygun olmayacak
 

Tünaydın. Lütfen göstergeyle aşağıdakileri çizmenin mümkün olup olmadığını söyleyin: örneğin, mum tepe fiyatlarında çizilmiş bir çizgi var. Sonra bir an gelir bu çizginin çizilmesi durur (EMPTY_VALUE değerleri). Ardından çizginin yeniden çekilmeye başlaması gereken an gelir. Ve her şey yoluna girecek, sadece önceki satırın sonu mevcut satırın başlangıcına bağlı. Soru: Bundan kaçınmanın herhangi bir yolu var mı, yani hatlar birbirine bağlı değil mi? Ve bunun için ne yapılması/kullanılması gerekiyor?

PS Anladığım kadarıyla her çizim stili boş olmayan değerleri birbirine bağlıyor. O zaman boşluklar her zaman bağlanır. Ama belki bir şeyi kaçırdım... ?

 
Tapochun :

Tünaydın. Lütfen göstergeyle aşağıdakileri çizmenin mümkün olup olmadığını söyleyin: örneğin, mum tepe fiyatlarında çizilmiş bir çizgi var. Sonra bir an gelir bu çizginin çizilmesi durur (EMPTY_VALUE değerleri). Ardından çizginin yeniden çekilmeye başlaması gereken an gelir. Ve her şey yoluna girecek, sadece önceki satırın sonu mevcut satırın başlangıcına bağlı. Soru: Bundan kaçınmanın herhangi bir yolu var mı, yani hatlar birbirine bağlı değil mi? Ve bunun için ne yapılması/kullanılması gerekiyor?

PS Anladığım kadarıyla her çizim stili boş olmayan değerleri birbirine bağlıyor. O zaman boşluklar her zaman bağlanır. Ama belki bir şeyi kaçırdım... ?

Bir satır için birden fazla arabellek kullanabilirsiniz, ancak birkaçı - sonraki geçişte arabellek numarasını değiştirin.

Duruma bağlı olarak toplam 2 ila 3 arabelleğe ihtiyacınız olabilir. 3 segment 2 mumdan oluşabildiğinde.

(işte çok iyi bir makale - faydalı olabilir)

Tampon sayısını azaltmak için kişisel olarak grafik nesnelere geçtim - satır değerlerini tek bir gösterge olmayan ortak arabelleğe kaydediyorum.

Ancak bu yaklaşımla, nesneleri başlamadan önce bile silmeyi unutmamalısınız - çünkü şablonu kaydettiğinizde grafikteki tüm nesneler de kaydedilir.

Конструктор трейдера: Украшение индикаторов - Статьи по MQL4
  • www.mql5.com
Конструктор трейдера: Украшение индикаторов - Статьи по MQL4: особенности автоматических торговых стратегий
 
Tapochun :

Tünaydın. Lütfen göstergeyle aşağıdakileri çizmenin mümkün olup olmadığını söyleyin: örneğin, mum tepe fiyatlarında çizilmiş bir çizgi var. Sonra bir an gelir bu çizginin çizilmesi durur (EMPTY_VALUE değerleri). Ardından çizginin yeniden çekilmeye başlaması gereken an gelir. Ve her şey yoluna girecek, sadece önceki satırın sonu mevcut satırın başlangıcına bağlı. Soru: Bundan kaçınmanın herhangi bir yolu var mı, yani hatlar birbirine bağlı değil mi? Ve bunun için ne yapılması/kullanılması gerekiyor?

PS Anladığım kadarıyla her çizim stili boş olmayan değerleri birbirine bağlıyor. O zaman boşluklar her zaman bağlanır. Ama belki bir şeyi kaçırdım... ?

Dosyalar:
nb8dma.mq5  4 kb
 
ALXIMIKS :

Bir satır için birden fazla arabellek kullanabilirsiniz, ancak birkaçı - sonraki geçişte arabellek numarasını değiştirin.

Duruma bağlı olarak toplam 2 ila 3 arabelleğe ihtiyacınız olabilir. 3 segment 2 mumdan oluşabildiğinde.

(işte çok iyi bir makale - faydalı olabilir)

Tampon sayısını azaltmak için kişisel olarak grafik nesnelere geçtim - satır değerlerini tek bir gösterge olmayan ortak arabelleğe kaydediyorum.

Ancak bu yaklaşımla, nesneleri başlamadan önce bile silmeyi unutmamalısınız - çünkü şablonu kaydettiğinizde grafikteki tüm nesneler de kaydedilir.

ALXIMIKS, cevap için teşekkürler. Önerdiğiniz seçenekler pek uygun değil, işte nedeni:

1. Bence bir çizgi çizmek için 2-3 arabellek olması iyi bir fikir değil. Bir satırdaki verileri bir arabelleğe, ikincisine - ikinciye girsek bile, o zaman tekrar ilk arabelleği kullanmamız gereken bir durumla karşılaşacağız ve satırlar yine de birinciyi üçüncüye bağlayacaktır (ayarlarsanız Benim yaptığım gibi boş bir değer için EMPTY_VALUE);

2. Önerdiğiniz makaleyi okudum. İçinde önerilen fikirler şimdi (MQL4/5 güncellemesinden sonra) yeni dil özellikleri sayesinde çok daha verimli bir şekilde uygulanıyor;

3. Grafik nesnelerinin kullanımı hakkında. Bununla birlikte, gösterge arabelleklerini kullanmak, değerleri gösterge olmayan bir arabellekte saklamaktan daha uygundur. Ardından da bence Expert Advisor'dan gelen satırlara erişim kolaylaşacak.

4. MigVRN yazısının altında - bence en iyi seçenek.

 
MigVRN :

Teşekkürler, tam da ihtiyacınız olan şey! Yardımın sıfır başlatmanın yapıştırmayı ortadan kaldırdığını söylememesi üzücü ( DRAW_LINE stiliyle ).
 
Tapochun :
Teşekkürler, tam da ihtiyacınız olan şey! Yardımın sıfır başlatmanın yapıştırmayı ortadan kaldırdığını söylememesi üzücü ( DRAW_LINE stiliyle ).

Yardım, DRAW_FILLING stili hakkında bilgi verir. Sadece DRAW_LINE stilinin aynı olduğunu düşündüm. DRAW_FILLING ile ilgili yardıma bakmak daha iyidir - sıfır ile başlatmak gerekli değildir. Anladığım kadarıyla, önceden ayarlanmış herhangi bir değer boş.

   #define INDICATOR_EMPTY_VALUE - 1.0
   ...
//--- значение INDICATOR_EMPTY_VALUE (пустое значение) не будет участвовать в расчете
   PlotIndexSetDouble (индекс_построения_DRAW_FILLING, PLOT_EMPTY_VALUE ,INDICATOR_EMPTY_VALUE);
 
MigVRN :

Yardım, DRAW_FILLING stili hakkında bilgi verir. Sadece DRAW_LINE stilinin aynı olduğunu düşündüm. DRAW_FILLING ile ilgili yardıma bakmak daha iyidir - sıfır ile başlatmak gerekli değildir. Anladığım kadarıyla, önceden ayarlanmış herhangi bir değer boş.

Bu sadece DRAW_FILLING ile ilgili, çünkü bakmadım. mantıksal olarak, yalnızca DRAW_LINE ve DRAW_SECTION karşılanır. Ancak, bu stillerde boş bir değer ayarlarken

 PlotIndexSetDouble ( 0 , PLOT_EMPTY_VALUE , EMPTY_VALUE );

sadece iki bitişik satırın boş değerleri bağlanır, bu gerekli değildir. Ancak, önerdiğiniz gibi yaparsanız:

 PlotIndexSetDouble ( 0 , PLOT_EMPTY_VALUE , 0 );

DRAW_LINE stilinde istediğinizi elde edersiniz, ancak DRAW_SECTION stilinde değil, ancak yardımda DRAW_SECTION hakkında, iki boş olmayan değerin bağlı olduğunu söylüyor! DRAW_LINE'da 0 yerine başka herhangi bir değer yapıştırma ile sonuçlanır. DRAW_SECTION'da, genel olarak, boş olanın yerine herhangi bir değer hala yapıştırmaya yol açar. Görünüşe göre DRAW_FILLING farklı bir prensibe göre inşa edilmiştir.