Hatalar, hatalar, sorular - sayfa 161

 
alexvd :

Daha önceki eylemler nelerdi?

Güncelleme yardımcı olur mu?

Birkaç gün kullanılmadığında terminal açıldı. Bu resmi aldım. Sonra geçmişi yüklemek için betiği kullandım. Değişiklik yapmadan. Bir iki saat bekledi. Şimdi her şey yolunda.

 
MT5'i gerçek hayatta kimin başlattığını nereden bulabileceğinizi söyleyebilir misiniz?
 
void OnStart ()
  {
//---
   int x,y = 0 ;
   Print ( "x++:" );
   x = x++;
   Print ( "x=" ,x, " y=" ,y);
   y = x++;
   Print ( "x=" ,x, " y=" ,y);
  }

x==0 ve y==1 çalışmasının sonuçlarının nedenini açıklayabilir misiniz? 342 yap

not. ... x== 1 ve y== 0 ... şeklinde olmalıdır.

 
Ashes :

x==0 ve y==1 çalışmasının sonuçlarının nedenini açıklayabilir misiniz? 342 yap

Buraya bakın https://www.mql5.com/ru/docs/basis/operations/mathoperation

Derleyici hatalar veya uyarılar verecek mi?

Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
  • www.mql5.com
Основы языка / Операции и выражения / Арифметические операции - Документация по MQL5
 
Ashes :

x==0 ve y==1 çalışmasının sonuçlarının nedenini açıklayabilir misiniz? 342 yap

Kontrol edildi, sonuç x=1, y=0

ilk artış x=x++

t=x;  // x=0
x++;  // x=1
x=t;  // x=0

 
Ashes :

x==0 ve y==1 çalışmasının sonuçlarının nedenini açıklayabilir misiniz? 342 yap

Yapabilir. Her şey x = x++'ın uygulanmasıyla ilgilidir;

Artıştan önce, x'in değeri geçici bir değişkende saklanır. Sonra bir artış yapılır. Atama daha sonra geçici değişkenden yapılır.

 
Lizar :

Buraya bakın https://www.mql5.com/en/docs/basis/operations/mathoperation

Derleyici herhangi bir hata veya uyarı vermeyecek mi?

MT5 Derleyici Sessizce Yutuyor! MT4'te derleme başarısız oluyor.

Meraktan, benzer bir yapıyı C++'da denedim (Visual Studio 2005'ten) - orada x ve y için sonuç aynı.

 
Ashes :

x==0 ve y==1 çalışmasının sonuçlarının nedenini açıklayabilir misiniz? 342 yap

Değişkenler, onlarla mat işlemleri yapılmadan önce başlatılmalıdır. Başlatılmamış bir değişkene atama yaparsanız, her şey yoluna girecek.

Ancak, sorun yaşamamak için değişkenleri başlatmak her zaman önerilir.

 void OnStart ()
  {
//---
   int x= 0 ,y = 0 ;
   Print ( "x++:" );
   x++;
   Print ( "x=" ,x, " y=" ,y);
   y=x;
   Print ( "x=" ,x, " y=" ,y);
  }
 
Ashes :

MT5 Derleyici Sessizce Yutuyor! MT4'te derleme başarısız oluyor.

Meraktan, benzer bir yapıyı C++'da denedim (Visual Studio 2005'ten) - orada x ve y için sonuç aynı.

C++ standardında bu yer tanımlanmamıştır ve açıkça uygulamaya bağlı olduğu söylenmektedir. 2 ana uygulama vardır:

1. Bir ifadede bir değişken kullandıktan hemen sonra bir artırma sonrası (azaltma sonrası) gerçekleştirin. (nasıl yapıyoruz)

2. Tüm ifade hesaplandıktan sonra bir artış sonrası gerçekleştirin.

 

Demek istediğim, gerçek hayatta hangi broker MT5'in piyasaya sürüldüğünü nereden öğrenebilirim?