MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 401

 
STARIJ :
Arandı, arandı... Görünüşe göre sadece gerekli sayıda baytı yeni bir dosyaya yeniden yazıyor. Ardından eskisini silin ve yenisini yeniden adlandırın. Ayrıca bir FileSeek işlevi vardır - belirli bir konumdan yeni bilgileri kaydetmeye başlamak için işaretçiyi dosyada hareket ettirmenize olanak tanır

Merhaba, hindinizi buldum. Lütfen kodun ne anlama geldiğini açıklayın

 int y= int (yy);
   int O;
Dosyalar:
45.mq4  3 kb
 
Artyom Trishkin :

Kötü yaptılar. Geçmiş çubuklarının sayısını ayarladıktan sonra terminali yeniden başlatın. Ve orada, örneğin bir milyon bar isteyin - bin dokuz yüz yetmiş tüylü yıldan bir hikayeniz olacak.


Burada kurdum ve yeniden başlattım, hikaye 20 Ekim'e kadar

Dosyalar:
yb9y5e.PNG  9 kb
 
RomanRott :

Merhaba, hindinizi buldum. Lütfen int y=int(yy); kodunun ne olduğunu açıklayın. içine;

Yorum yap // int O; ve yayınlamayı deneyin. Hata mesajı verir. Görüyorsunuz - bu değişkeni bildirmeniz gerekiyor.

int y=int(yy); - yy double türündedir ve ardından bir int değeri gelir. int(yy) - int'ye dönüştürme. (int)yy yazabilirsiniz. Genel olarak, bu bir danışman

 
RomanRott :

Burada kurdum ve yeniden başlattım, hikaye 20 Ekim'e kadar

Ve pencerede kaç tane parmaklık var? Grafikte gösterilecek olan budur.

 
STARIJ :

Yorum yap // int O; ve yayınlamayı deneyin. Hata mesajı verir. Görüyorsunuz - bu değişkeni bildirmeniz gerekiyor.

int y=int(yy); - yy, double türünde ve ardından bir int değeridir. int(yy) - int'ye dönüştürme. (int)yy yazabilirsiniz. Genel olarak, bu bir danışman


Bu neden 'x' ile yapılmıyor?
Ve const long &x, const double &yy parametrelerinin olayın koordinatlarını içerdiğini doğru anlıyor muyum?

 
Artyom Trishkin :

Ve pencerede kaç tane parmaklık var? Grafikte gösterilecek olan budur.


65000 penceresindeydi ve 20 Ekim'den bugüne yaklaşık 100 bin dakika olmasına rağmen 20 Ekim'e kadar görüntülendi.
Ayrıca penceredeki maksimum çubuk sayısını 20 Ekim'e kadar ayarladım.

 
RomanRott :

65000 penceresindeydi ve 20 Ekim'den bugüne yaklaşık 100 bin dakika olmasına rağmen 20 Ekim'e kadar görüntülendi.
Ayrıca penceredeki maksimum çubuk sayısını 20 Ekim'e kadar ayarladım.

F2 ve gerekli semboller için tüm tırnakları yükleyin. M1'den başlayıp bir ay ile biten.

 
RomanRott : Bu neden 'x' ile yapılmıyor?

Ve const long &x, const double &yy parametrelerinin olayın koordinatlarını içerdiğini doğru anlıyor muyum?

'x' ile bu da yapılır: ChartXYToTimePrice (0, int(x) .......

const long &x, const double &yy parametrelerinin şunları içerdiğini: OnChartEvent'e tıklayın ve F1'e basın. Aşağıda küçük bir masa var. Aşağıdaki büyük tabloda, bir grafik nesneye fare tıklamasının Olayını bulun ve okuyun. Ve F1'e daha sık basın

 
STARIJ :

bu da 'x' ile yapılır: ChartXYToTimePrice(0, int(x) .......

const long &x, const double &yy parametrelerinin şunları içerdiğini: OnChartEvent'e tıklayın ve F1'e basın. Aşağıda küçük bir masa var. Aşağıdaki büyük tabloda, bir grafik nesneye fare tıklamasının Olayını bulun ve okuyun. Ve F1'e daha sık basın


Kodda neden y ile yazıldığını ve x ile zaten bir parametre olarak yazıldığını kastettim
Çok bilgilendirici doğru

 const long & lparam,   // параметр события типа long 
const double & dparam, // параметр события типа double 
 
RomanRott :

Neden kodda y ile yazıldığını ve x ile zaten bir parametre olarak yazıldığını kastettim
Çok bilgilendirici doğru

Nerede dönüştürüleceği arasındaki fark nedir? Yardım aşağıdadır:

Bir grafik nesne üzerinde fare tıklama olayı

CHARTEVENT_OBJECT_CLICK

X koordinatı

Y koordinatı

Olayın meydana geldiği grafik nesnenin adı