Kodlama yardımı - sayfa 488

 
poruchik:
Merhaba Mladen!

Desenli resimleri sık sık izlerim. Bir tablodaki düğmeye basıldığında desenli bir resim olacağının göstergesini yapmak istedim. .mql5 ile butonları temel aldım. Geri kalan 2 göstergeden toplanmıştır. Gösterge çalışıyor, ancak çok küçük resimler veriyor.

Çıkış resimlerinin boyutunu artırın ve mümkünse bir resim konumu seçimi - orta veya sağ alt köşe.

grafiklerde bu boyuttaki kamaları görmek arzu edilir

poruchik

Yani hiçbir şey için

Bitmap'lerle ilgili bulduğum tek bilgi bu (bu kodda yapıldığı gibi bitmap olarak oluşturulduklarında:

//--- görüntü için görünürlük kapsamını ayarlayın; genişlik veya yükseklik değerleri ise

//--- bir kaynak görüntünün genişliğini ve yüksekliğini (sırasıyla) aş,

//--- ben çizilmez ; tersi durumda,

//--- sadece bu değerlere karşılık gelen kısım çizilir

Bu, meta tüccarın bitmap nesnelerini nasıl "esneteceğini" bilmediği anlamına gelir.

Ne yapılabileceğini görmek için biraz daha kontrol edecek

 

Tamam kardeşim

yardımcı olabilir mi

==========

Ve bakın https://www.mql5.com/ru/articles/261

mq4 olarak yeniden kodluyorum

kısmen çalışıyor - 2 resim gösteriyor ve köpek havlıyor

Dosyalar:
gbpusdm15.png  51 kb
cci_semafor.zip  25 kb
 

Teşekkürler. Bunu da kontrol edecek...

 
mladen:
Son sipariş lotlarını nasıl belirleyeceğinizin yolunu farklı yapmak zorunda kalacaksınız.

_________________

Sorun şudur : O LotsizeCalc() işlevini çağırdığınızda ve yeni sipariş açıldığında, o zaman sorun yok. Ancak herhangi bir nedenle sipariş açılmazsa, sipariş açılmasa bile "ticaret numaranız" artmış olarak kalır.

Belirli türden o anda açılmış siparişlerin sayısını basitçe saymak ve "ticari numara" yerine bu sayıları kullanmak daha iyidir (bu şekilde, EA'yı yeniden başlattığınızda bile, EA doğru şekilde çalışacaktır - eğer bir değişken değeri kullanırsanız, EA'yı yeniden başlatırsanız yanlış çalışın)

Teşekkürler Mladen,

Kodum çalışıyor!

 
xtractalpha:
Teşekkürler Mladen, Kodum çalışıyor!

İyi

mutlu ticaret

 

porucik

Aynı durum gibi görünüyor: bit bitleriyle çalışan metatader işlevleri bitmap'i yeniden boyutlandıramaz. Yalnızca kırpabilirler (bir bitmap'in yalnızca bir bölümünü gösterirler) ancak gerekli boyuta sığdıramazlar

 

Bitmap'i anlamıyorum. Düğmeye basmam gerekiyor - bir resim vardı.

Pekala, yardımın için teşekkürler!

https://www.mql5.com/en/market/product/2767

Dosyalar:
 

merhaba,

mrtools, gösterge için aşağıdaki ayarları eklememe yardımcı olabilir --- Rsi çubuk grafiği v2.02 mtf ve uyarılar

-- çubuklar orta çizginin üstünden veya altından geçtiğinde farklı renklendirilebilir mi (rsi perspektifi için 50 seviye); --yani 50 satırın üzerinde tek renk ve 50 seviyenin altında farklı renk.

---Ana grafik için hareketli ortalama ekleyebildiğimiz gibi ayrı bir pencerede indikatöre hareketli ortalama eklenebilir.(aşağıdaki resimde görüldüğü gibi.

buraya gösterge ve resim eklemek.

rsi_bar_chart_v2.02_mtf_amp_alerts.mq4

şimdiden teşekkürler, yardımınız çok takdir edilecektir.

 

Merhaba,

Göstergelerimden birinin aşırı satıldığını veya aşırı satın alındığını ve aynı zamanda 21 göstergeden kaçının şu anda aşırı satın alındığını söyleyen bir uyarı sistemim var. Numaralandırma doğru değil ve nedenini anlamıyorum. Her zaman 2 göstergenin aşırı alındığını veya aşırı satıldığını, 1 olması gerektiği konusunda uyarıyor gibi görünüyor. Ayrıca, gerçekte sadece 5'i iken bazen 7 göstergenin aşırı satın alındığını söylüyor. Yani düzgün bir şekilde toplanmadı, biri lütfen bu koda bakabilir mi? 21 göstergenin tümü için aynı kod satırları.

}

if ((Buffer1[0] < 1) && (AlertPlayedonBar1 != Çubuklar)) OverboughtAlertAllowed1 = 0;

başka AlarmToplam = AlarmToplam+1;

if ((Buffer1[0] > 1) && (AlertPlayedonBar1 != Çubuklar) && (OverboughtAlertAllowed1==0))

{

AlarmToplam = AlarmToplam+1;

Alert(+Zaman Çerçevesi+"m: "+Symbol()+" in Gösterge1'i aşırı satın alındı."+AlarmToplam+" 21 tanesi aşırı alındı");

PlaySound("uzman.wav");

AlertPlayedonBar1 = Çubuklar;

Aşırı Alım UyarısıAllowed1 = 1;

}

if ((Buffer1[0] > 0) && (AlertPlayedonBar1 != Barlar)) OversoldAlertAllowed1 = 0;

yoksa AlarmToplam1 = AlarmToplam1+1;

if ((Buffer1[0] < 0) && (AlertPlayedonBar1 != Çubuklar) && (OversoldAlertAllowed1==0))

{

AlarmToplam1 = AlarmToplam1+1;

Alert(+Zaman Çerçevesi+"m: "+Symbol()+" göstergesi1 aşırı satıldı."+AlarmToplam1+" 21 tanesi aşırı satıldı");

PlaySound("uzman.wav");

AlertPlayedonBar1 = Çubuklar;

OversoldAlertAllowed1 = 1;

}

Şimdiden teşekkürler