Hatalar, hatalar, sorular - sayfa 2751

 
Igor Makanu :

_Symbol .... öğesine erişim olduğu konusunda bir paradoks var gibi görünüyor, ancak böyle bir erişim yok

 const MqlTick _Tick; // Текущий _Symbol-тик.

MQL dili ticaret stratejileri geliştirmek için bir dil olarak konumlandırılmasına rağmen

İşte buna ne kadar zaman ihtiyacın yok? _Symbol bir sabittir, bu nedenle onunla ilgili bir sorun yoktur (ancak Symbol() 'i çağırmak daha doğru olsa da). Bir kene bir değişkendir. const olarak bildirdiğinizi nasıl hayal ediyorsunuz, ancak değeri değişiyor.

 
Alexey Navoykov :

const olarak bildirdiğinizi nasıl hayal ediyorsunuz, ancak değeri değişiyor.

ne yazık ki, ben seninle aynıyım ... VS C # ile yazmak daha mantıklı ve anlaşılır olan aynı idealist - orada derleyici bir sabitin mantıksal kavramını daha önce C ++ makine kontrolünden ayırmaya izin vermiyor derleme

soru sormaktan çekinme

https://www.mql5.com/ru/forum/1111/page2680#comment_15546412


sonuç olarak - C ++ 'da hepsi mantıklı;)

 
Alexey Navoykov :

İşte buna ne kadar zaman ihtiyacın yok? _Symbol bir sabittir, bu nedenle onunla ilgili bir sorun yoktur (yine de Symbol()'ü çağırmak daha doğru olsa da).

Sorun ne, bu ne tür bir kullanıcı için yazılmış?

 const string _Symbol = :: Symbol ();

Bir kene bir değişkendir. const olarak bildirdiğinizi nasıl hayal ediyorsunuz, ancak değeri değişiyor.

MT4'te Teklif Ver/Sor. Orada elbette RefreshRates() var.


Kısa süre önce, Rakamların yanlış ayarlandığı bir sembol buldum. Komisyoncudan düzeltmesini istedim. Hemen yaptı. _Digits ve Digits() değiştirilerek değerin değişip değişmediğine bakmadım. Ama sadece bir sembolün anlamını anında değiştirebilmesi gerçeği.

 
Sevgili geliştiriciler, grafik penceresini WIN 10'daki gibi diğer pencerelere benzetmek mümkün müdür? Veya grafik penceresinin çerçevesini ve bir bütün olarak terminalin çerçevesini siyaha "yeniden renklendirme" yeteneği sağlayın.
Örneğin, renk şemasına bağlı olarak. Siyah grafiklerdeki geniş beyaz çerçeveler sinir bozucu, sinir bozucu ve zengin olmanızı engelliyor. Rica ederim!!
 
Igor Makanu :

ne yazık ki, ben seninle aynıyım ... VS C # ile yazmak daha mantıklı ve anlaşılır olan aynı idealist - orada derleyici bir sabitin mantıksal kavramını daha önce C ++ makine kontrolünden ayırmaya izin vermiyor derleme

soru sormaktan çekinme

https://www.mql5.com/ru/forum/1111/page2680#comment_15546412

Orada, ilk durumda, bir sınıf üyesini değil, statik bir değişkeni değiştirirsiniz. Yani hiç bir süreklilik yok.

 
Alexey Navoykov :

İşte buna ne kadar zaman ihtiyacın yok? _Symbol bir sabittir, bu nedenle onunla ilgili bir sorun yoktur (ancak Symbol() 'i çağırmak daha doğru olsa da). Bir kene bir değişkendir. Bunu const olarak bildirdiğinizi nasıl hayal ediyorsunuz, ancak değeri değişiyor.

MQL tarafından ve çekirdek tarafından sabitliği karıştırıyorsunuz. const değiştirici ile bir yapı bildirmenin özü, MQL kodunun onu değiştirememesidir. Benzetme yoluyla, bu yöntemde nesnenin değiştirilmesini engelleyen, ancak nesnenin kendisinin başka koşullar altında durumunu değiştiremeyeceği anlamına gelmeyen bir const sınıfı yöntemi tanımlamak mümkündür.

 

Test cihazında görsel modda global terminal değişkenlerini (elbette öykünülmüş) görmek neden imkansız?

Global terminal değişkenleri test cihazında hiç çalışıyor mu?

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
 
Andrey Dik :

Görsel modda test cihazında terminalin global değişkenlerini (elbette öykünülmüş) görmek neden imkansız?

Global terminal değişkenleri test cihazında hiç çalışıyor mu?

Her zaman mümkündü (F3). Çalışırlar.

 
Alexey Navoykov :

Orada, ilk durumda, bir sınıf üyesini değil, statik bir değişkeni değiştirirsiniz. Yani hiç bir süreklilik yok.

bu betiği yürütmek, sum = 0 değerini döndürmeli mi?

Veya bu komut dosyası genellikle bir derleme hatası mı üretmelidir?

 void OnStart ()
{
   int sum = 0 ;
   for ( int i = 0 ; i < 3 ; i++)
   {
       const int j = f(i);
      sum += j * i;
   }
   printf ( "sum = %i" , sum);
}
//+------------------------------------------------------------------+
int f( int v)
{
   return (v);
}
//+------------------------------------------------------------------+
 
Igor Makanu :

bu betiği yürütmek, sum = 0 değerini döndürmeli mi?

Veya bu komut dosyası genellikle bir derleme hatası mı üretmelidir?

En azından saçma sapan ifadeler yazmadan önce bir hata ayıklayıcı çalıştırın.
İkinci döngüde, i == 1 ve j == 1 ve üçüncü döngüde vb., her ikisi de birer büyüktür.

Neden: