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

 
Dimka-novitsek :
Ah, pürüzsüzlük değil, Yavaşlama. İşte on:

Ders kitabında stokastiğin nasıl hesaplandığına bakın .

 

Chiripaha :

Metni + 3*Puan satırının fiyatına bağlıyorum (yani biraz daha yükseğe ayarladım), ancak her neyse, grafiğin (pencerenin) boyutunu değiştirdiğimde, metin satırın üstünde veya altında, veya çizgi seviyesinde (atlar) ... Bu neden oluyor? - Fiyat için tam koordinatı veriyorum. Nasıl çözülür?

Baktım ve başkalarının nasıl yaptığını denedim, ancak etki orada benzer. Bu "atlama ipinden" nasıl kurtulacağımı anlamak istiyorum. Ve en önemlisi, koordinatlar katı olduğu için neden ortaya çıkıyor: fiyat ve zaman?

TarasBY :

Metin, nesnenin açıklamasına girilir ve grafiğin nesnelerin açıklamalarını göstermesine izin verilir (yollardan biri).

Programlı olarak nasıl uygulanır? Arandı, dürtüldü - bulunamadı. Elle çıkıyor ama ne tür takımlar olmalı ....
 
Chiripaha :
Programlı olarak nasıl uygulanır? Arandı, dürtüldü - bulunamadı. Elle çıkıyor ama ne tür takımlar olmalı ....

bool ObjectSetText ( dize adı, dize metni, int font_size, dize font_name=NULL, renkli metin_color=CLR_NONE)
Bir nesnenin açıklamasını değiştirin. OBJ_TEXT ve OBJ_LABEL nesneleri için bu açıklama grafikte bir metin dizisi olarak görüntülenir. İşlev başarılıysa TRUE, değilse FALSE döndürür. Hata hakkında daha fazla bilgi almak için GetLastError() işlevini çağırın.
font_size , font_name ve text_color parametreleri yalnızca OBJ_TEXT ve OBJ_LABEL nesneleri için kullanılır. Diğer türdeki nesneler için bu parametreler yok sayılır.
Ayrıca bkz . ObjectDescription() .
Seçenekler:
isim - Nesnenin adı.
metin - Nesnenin açıklama metni.
yazı Boyutu - Punto cinsinden yazı tipi boyutu.
Yazı tipi adı - Yazı tipinin adı.
metin_renk - Metin rengi.
Misal:
 ObjectSetText("text_object", "Merhaba dünya!", 10, "Times New Roman", Yeşil);
 
TarasBY :


Ayrıca bkz . ObjectDescription() .

Vooooot... Deskripshion...:)))) Sonra nerede yapıldığını araştırdım.... Çok teşekkür ederim! :)))

 
Chiripaha :

Vooooot... Deskripshion...:)))) Sonra nerede yapıldığını araştırdım.... Çok teşekkür ederim! :)))

ObjectDescription() yalnızca özelliği döndürür (bu durumda açıklama) AMA onu ayarlamaz!!!

 
TarasBY :

ObjectDescription() yalnızca özelliği döndürür (bu durumda açıklama) AMA onu ayarlamaz!!!

Evet ... İşte, şimdi anladım ... Ama o zaman nasıl kurulur? ..: ((

Özellikler penceresinden yüklerseniz, manuel olarak oraya yansıtılır.

 
Chiripaha :

Evet ... İşte, şimdi anladım ... Ama o zaman nasıl kurulur? ..: ((

El ile, özellikler penceresinden yüklerseniz oraya yansıtılır.

Ve kime cevap vereceğim? - https://forum.mql4.com/ru/52892/page20#732354
 
TarasBY :
Ve kime cevap vereceğim? - https://forum.mql4.com/ru/52892/page20#732354

: ))))))) Yaşasın! Anladım ... - Şimdi, dövdükten sonra denedim. Bunu yapmanın mümkün olduğunu bilmiyordum... :)) Başkalarının nasıl yaptığına baktım ve benzeterek yaptım. Ve bu fonksiyonun "..SetText" bağımsız olduğu ortaya çıktı. Sadece metin nesnesini oluşturduktan sonra düşündüm.

Tekrar çok teşekkür ederim! :))) Başka bir şey öğrendim. :))

 
rigonich :


Her koşul için bayrakların durumunu ayrı ayrı yazdırın. Bunu yapıyorsunuz çünkü koşullar ikinci bayrağın durumunu dikkate almıyor.

Not: Print("flag=", flag," flagg=", flagg ); yazdırmak daha uygundur.


yazdırılan Print("bayrak=",bayrak,"bayrak=",bayrak);

bayrak=1 flagg=0 OLARAK yazdırır!

ama nedense sinyal HER TICK'i geçer!

onlar. koşul if(Ma_1<Ma_2 && flag==0) flag TAMAMEN yoksayılır! nasıl yani? flag flag=1 yazdırır ve hemen geçer if(Ma_1<Ma_2 && flag==0) ->SOUND

-----------------

genel olarak, kodu aşağıdaki şekilde basitleştirebilirsiniz.

if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); bayrak=1}

sonuç olarak, ses BİR KEZ geçmelidir. Ve her tikte bip sesi çıkarır!!!

 
lottamer :


yazdırılan Print("bayrak=",bayrak,"bayrak=",bayrak);

bayrak=1 flagg=0 OLARAK yazdırır!

ama nedense sinyal HER TİC'i geçer!

onlar. koşul if(Ma_1<Ma_2 && flag==0) flag TAMAMEN yoksayılır! nasıl yani? flag flag=1 yazdırır ve hemen geçer if(Ma_1<Ma_2 && flag==0) ->SOUND

-----------------

genel olarak, kodu aşağıdaki şekilde basitleştirebilirsiniz.

if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); bayrak=1}

sonuç olarak, ses BİR KEZ geçmelidir. Ve her tikte bip sesi çıkarır!!!


Yerel bir değişkeni işaretlediniz mi?

PS Neler olup bittiği tam olarak net olmadığında, tam olarak nasıl değiştirdiklerini görmek için, kontrol edilen işlev veya operatörden önce ve sonra değişkenlerin değerlerini bir kez daha yazdırmak daha iyidir. Bazen girdi değerleri orada beklediğimiz gibi değildir ve kodda nerede ve neden olduklarını bulmak, programın neden doğru çalışmadığını tahmin etmekten çok daha kolaydır.
Neden: