Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 929

 
Testin hangi modda çalıştığını koddan kontrol etmek mümkün mü -
tüm onaylar, açılış fiyatları veya sınır değerler?
 
Neden arkadaş ekleyemiyorum?
 
Merhaba. Sanal barındırmada ustalaşmaya çalışıyorum, her şey talimatlara göre, danışman açılmıyor, söyle bana plz.
 

Bu resmin yazarının Klasik TA'nın sütunlarından hangisi olduğunu söyleyebilir misiniz?

Elder'ın bu resmi Hisse Senedi Ticaretinin Temelleri bölümünde var. Aslında ben de aynı resimle ilgileniyorum, ama eğer doğada böyle bir resim varsa KONVERGENCES ile.


 

Bana yardım et lütfen. En basit komut dosyası, ancak çalışmıyor. Nedenini anlayamıyorum.

 int awd1[];
void OnStart ()
  {
   for ( int i= 0 ;i<= 5 ;i++)
   {
   awd1[i]=i+ 10 ;
   }
   Alert ( "первый=" );
  }

Döngü 6 kez dönmelidir. Her yineleme, awd1 dizisine bir değer atamalıdır. Döngü tamamlandıktan sonra "first =" girişli bir pencere açılmalıdır. Ama açılmıyor. Sorun nedir?

 
silachara :

Bana yardım et lütfen. En basit komut dosyası, ancak çalışmıyor. Nedenini anlayamıyorum.

 int awd1[];
void OnStart ()
  {
   for ( int i= 0 ;i<= 5 ;i++)
   {
   awd1[i]=i+ 10 ;
   }
   Alert ( "первый=" );
  }

Döngü 6 kez dönmelidir. Her yineleme, awd1 dizisine bir değer atamalıdır. Döngü tamamlandıktan sonra "first =" girişli bir pencere açılmalıdır. Ama açılmıyor. Sorun nedir?

Bu aynı zamanda terminaldeki mesajlardan kurtulmaya da yardımcı olacaktır: array out of range in ...:

 #property strict
#define ARRAY_SIZE   6
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
 int j= 0 , awd1[];
   ArrayResize (awd1,ARRAY_SIZE,ARRAY_SIZE+ 1 );
//---
   for ( int i= 0 ;i<ARRAY_SIZE;i++)
     {
      j=i+ 10 ;
       //j=j+10;//или, к примеру, такой вариант вместо строки выше, чтобы вы посмотрели, что присваиваться будет
      awd1[i]=j;
     }
   Alert ( "первый = " );
  }
//+------------------------------------------------------------------+


P./S.: Kontrollü bir seçenek:

 #property strict
#define ARRAY_SIZE   6
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
 int j= 0 , count= 0 , awd1[];
   ArrayResize (awd1,ARRAY_SIZE,ARRAY_SIZE+ 1 );
//---
   for ( int i= 0 ;i<ARRAY_SIZE;i++)
     {
      j=i+ 10 ;
       //j=j+10;//или, к примеру, такой вариант вместо строки выше, чтобы вы посмотрели, что присваиваться будет
      awd1[i]=j;
      count++;
       Print ( "count = " ,count, ", awd1[" ,i, "] = " ,awd1[i], ", j = " ,j);
     }
   Alert ( "первый = " );
  }
//+------------------------------------------------------------------+
 
silachara :
Aynı değer awd1[i] çıkmasın diye yukarıdaki kodlar biraz düzeltildi.
 
DiPach :
Aynı değer awd1[i] çıkmasın diye yukarıdaki kodlar biraz düzeltildi.

Teşekkür ederim!

Onlar. dizi, içindeki hücre sayısı belirtilerek bildirilmeli miydi? Bu gereklilik, MT4'ün 600. yapıya geçişinden sonra mı ortaya çıktı? Yoksa önceden de böyle miydi?

Ve bir sorun daha: Print()'ten gelen bilgilerin yazıldığı dosyayı bulamıyorum. Söyle bana, pliz, yolu. Tüm MT4 dizinlerini karıştırdım ama bulamadım.

 
silachara :

Teşekkür ederim!

Onlar. dizi, içindeki hücre sayısı belirtilerek bildirilmeli miydi? Bu gereklilik, MT4'ün 600. yapıya geçişinden sonra mı ortaya çıktı? Yoksa önceden de böyle miydi?

ArrayResize dinamik dizisinin boyutunu ayarlama işlevi, 600. yapıdan önce de mevcuttu.

Ve böylece..., güncellenen MQL4 diliyle, derleyici daha katı hale geldi. İlgilenilen bilgileri "ilk elden" görebilirsiniz ve gerekirse sunumun eksikliği nedeniyle de dahil olmak üzere olası kasıtsız çarpıtmalarla yeniden anlatarak değil, burada . Eski ve güncel MQL4 dillerinin "Derleyiciler arasındaki farklar tablosu" da dahil olmak üzere (bu tablo bu konunun ilk sayfasında, ilk gönderinin sonunda) veya arama yaparak. Hatırladığım kadarıyla güncellenen MQL4 diline geçiş sırasında bir çok materyal vardı.

 

silachara :

Ve bir sorun daha: Print()'ten gelen bilgilerin yazıldığı dosyayı bulamıyorum. Söyle bana, pliz, yolu. Tüm MT4 dizinlerini karıştırdım ama bulamadım.

Hızlı yol : " Uzmanlar " terminal sekmesine gidin -> bu sekmenin alanına sağ tıklayın -> açılan menüde " " satırına tıklayın.

Bundan sonra, Print() yoluyla çıktılar da dahil olmak üzere, bu sekmedeki girişlerle birlikte günlük dosyalarının bulunduğu bir klasör açılacaktır. Aşağıda bir resim var (bu bilgiye bir görselleştirme şeklinde sahip olduğumu hatırladım):


P./S. : Aynı şekilde bilgisayarınızda log dosyalarının bulunduğu bir klasörü terminalin " Log " sekmesinden (başka bir klasörde bulunurlar) hızlıca açabilirsiniz.