MQL uzmanları için soru - sayfa 17

 

bunun bir hata olduğunu sana kim söyledi?

ekran görüntüsü, Uzman Danışmanınızın dize türüyle ErrorDescription işlevini kullandığını açıkça söylüyor

Bu bir hata değil. Sadece yeni yapıda kolaylık sağladılar - şimdi danışmanın hangi işlevleri kullandığını dll'lerden ve kitaplıklardan görebilirsiniz.

 
Rita :

Her iki klasör de (Include ve Libraries) stdlib kaynaklarını içerir. Her ihtimale karşı, Include klasöründen ekledim-kopyaladım.

Ancak yukarıda açıklanan hata hala "bağımlılıklar" sekmesinde görüntüleniyor. Belki bir şekilde bu işlevlerin çağrısını değiştirin: Bunun yerine:

Başka bir şekilde arama mı yapıyorsunuz?

Yoksa MT4'ün son versiyonunda I.Kim'in fonksiyonlarını kullanmak artık imkansız mı olacak?


1) Kitaplıklar klasöründeki stdlib.mq4 dosyasını açın

2) derlemek

3) hatasız çalışmalıdır

 

Cevaplar ve tavsiyeler için herkese teşekkürler. Başka bir küçük soru.

Anladığım kadarıyla, global değişkenlerin adları artık kodda kırmızıyla vurgulanıyor. Ancak, kodumda bazıları küresel olanlarla örtüşen bileşik isimler var. Ve nedense bu eşleşen kısım da kırmızıyla vurgulanmıştır!

Bu bir şekilde danışmanın çalışmasını olumsuz etkileyebilir mi? Yoksa böyle bir kısmi aydınlatmada yanlış bir şey yok mu?

 
Rita :

Cevaplar ve tavsiyeler için herkese teşekkürler. Başka bir küçük soru.

Anladığım kadarıyla, global değişkenlerin adları artık kodda kırmızıyla vurgulanıyor. Ancak, kodumda bazıları küresel olanlarla örtüşen bileşik isimler var. Ve nedense bu eşleşen kısım da kırmızıyla vurgulanmıştır!

Bu bir şekilde danışmanın çalışmasını olumsuz etkileyebilir mi? Yoksa böyle bir kısmi aydınlatmada yanlış bir şey yok mu?


yanlış bir şey yok, ancak ServiceDesk ile iletişime geçin - düzeltmelerine izin verin.
 
Böyle bir hizmet duymadım. Lütfen verin. bağlantı.
 
Rita :
Böyle bir hizmet duymadım. Lütfen verin. bağlantı.

mql5.com forumuna kaydolmanız gerekiyor, profilinizde bir bağlantı olacak.
 
Rus dili kırmızı renkte parlıyor, ancak globalka'da sahip olduğunuz şey biraz farklı parlıyor, probleminiz yok ....
 

Günaydın!

MT4 güncellemesinden sonra, normal olarak çalışan gösterge, çizgisini çizmeyi bıraktı. Ayrıca, bir şekilde gösterge kodunun, zorunlu olarak güncellenen bir meta düzenleyici ile MT4'ün eski sürümlerinde işlemciye büyük ölçüde zarar verdiği ortaya çıktı. Ama bunun hakkında daha sonra.

Güncellemeden sonra , grafiğe indikatör kurulurken, verilen çizgi hatalı ve yanlış çiziliyor (verilen 2 sembolün kapanış fiyatlarındaki farka göre). Zaman çerçevesini değiştirirken, satır tamamen kaybolur (boş bir pencere) ve günlükte bir yazı belirir:

ve birkaç TF geçişinden (veya MT4'ün yeniden başlatılmasından) sonra, gösterge tablodan tamamen kaybolur:

2014.02.25 10:22:38.640 Özel gösterge Spread-I-env #GCJ4,M30: kaldırıldı

Lütfen. Nedeni ne olabilir söyler misin? Bu garip hata nedir:

2014.02.25 10:21:07.437 'C :\Program Files\InstaTrader\MQL4\indicators\Spread-I-env- mod1.ex4' içinde 0x000003E5'e erişim ihlali okundu

 

Merhaba!

Yeni yapıda grafiğin arka plan rengini nasıl bulacağımı söyler misiniz?

Eskilerde şunu buldum:

#import "user32.dll"

int GetWindowDC(int h);

int ReleaseDC(int h, int hDC);

bool GetWindowRect(int h, int& konum[4]);

#içe aktarmak

#import "gdi32.dll"

int GetPixel(int hDC, int x, int y);

#içe aktarmak

//+------------------------------------------- --------------------+

//| komut dosyası programı başlatma işlevi |

//+------------------------------------------- --------------------+

geçersiz başlangıç()

{

int col = getBackgroundColor();

if (col==-1) MessageBox ("Pencerenin hiçbir köşesi görünmüyor.");

else MessageBox("Arka plan rengi: " + sütun);

}

//+------------------------------------------- --------------------+

int getBackgroundColor()

{

int h = WindowHandle(Symbol(), Period());

int hDC = GetWindowDC(h);

int sütun = GetPixel(hDC, 2, 2);

if(col==-1) {

// sol üst köşe görünmüyor

int rect[4];

GetWindowRect(h, doğru);

int wW = doğru[2] - doğru[0]; // pencere genişliği

int wH = doğru[3] - doğru[1]; // pencere yüksekliği

col = GetPixel(hDC, wW-3, wH-3); // sağ alt köşe

if(col==-1) col = GetPixel(hDC, 2, wH-3); // LNU

if(col==-1) col = GetPixel(hDC, wW-3, 2); // PVU

}

ReleaseDC(h, hDC);

dönüş(sütun);

}

yenilerinde çalışmıyor!

 

Teşekkürler, sorun çözüldü. Kendim anladım!

renk Renk = ChartGetInteger( 0, CHART_COLOR_BACKGROUND , 0 );