Hatalar, hatalar, sorular - sayfa 2009

 
fxsaber :
Değişkenin kullanılmadığına dair neden hiç Uyarı yok?

Çünkü başlatılmıştır.

 
Alexey Viktorov :

Çünkü başlatılmıştır.

Peki fark nedir? Ayrıca bir sabit ile başlatılır. Bu kod bile bir Uyarı oluşturmalı

 void OnStart ()
{
   int Array[];
   int i;
  
  i = Array[ 0 ];
  i = Array[ 1 ];
  i = Array[ 2 ];
}

Çünkü değişken ve dizi hiçbir yere dahil değildir.

 
fxsaber :

Peki fark nedir? Ayrıca bir sabit ile başlatılır. Bu kod bile bir Uyarı oluşturmalı

Çünkü değişken ve dizi hiçbir yere dahil değildir.

Benim düşünceme göre, dizinin boyutu ayarlanmadığı için böyle bir kod hiç derlenmemelidir. Ama bu sadece bir laf...

Peki neden katılmıyorlar? Değişkene dizi hücresinin değeri atanır. Hesaplamalara dahil oldukları şey budur. Derleyici gelecek planlarınızı nasıl bilebilir? Düşündüğün gibi ne yapacağımı düşünüyorum, muhtemelen doğru ama çok zor. Böyle bir kontrol için bir algoritma hayal etmeye çalışırsanız, aşağıdakileri oluşturabilirsiniz: Bir değişkene değer atama gerçeği kontrol edilir. Değilse, o zaman kullanılmamaktadır. Bir değişkenin başlatıldığını belirlemek için yaklaşık bir algoritma dile getirmeye çalışın, ancak hesaplamalarda başka hiçbir yerde yer almıyor.

Aynı ada sahip değişkenlerin sayısı... şüpheli.

 
Alexey Viktorov :

Derleyici gelecek planlarınızı nasıl bilebilir?

Derleyici bazen bütün parçaları atar çünkü bilir

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Standart özelliklerin/yaklaşımların alternatif uygulamaları

Renat Fatkhullin , 2016.09.01 23:50

Derleyicinin işe yaramaz olduğu için döngüyü dışarı atmaması için hesaplamaların sonuçlarını kullanmanız gerekir. Örneğin, Print değişkenini Fiyat yapın.

 
fxsaber :

Derleyici bazen bütün parçaları atar çünkü bilir

Peki o zaman Renat hala cevap vermekten bıkmadıysa cevabını bekleyelim. Ve prensip olarak, her şey kişisel olarak bana uyuyor.

 
Lütfen, kod tabanındaki çalışma güncellendiyse (yazar kodu düzeltti), ardından ilgili tartışma başlığını okunmadı olarak işaretleyin.
 

#içerme nasıl yapılır?

 // Test.mqh
void Func() {};
 #include <Test.mqh>

// Здесь видна Func();

#uninclude <Test.mqh>

// Здесь не видна Func();
 

Değeri veya birimi düzeltin

 2017.09 . 21 11 : 37 : 27.564 Tester  EURUSD: preliminary downloading of history ticks started, it may take quite a long time
2017.09 . 21 11 : 37 : 32.564 Tester  EURUSD: "bases\FIBOGroup-MT5 Server\ticks\EURUSD\201708.tkc" download ( 836044.77 Kb/sec )
2017.09 . 21 11 : 37 : 41.565 Tester  EURUSD: 45 % ticks downloaded ( 535.34 Kb/sec)
2017.09 . 21 11 : 37 : 49.565 Tester  EURUSD: 53 % ticks downloaded ( 518.17 Kb/sec)
2017.09 . 21 11 : 38 : 01.571 Tester  EURUSD: 61 % ticks downloaded ( 530.69 Kb/sec)
2017.09 . 21 11 : 38 : 12.571 Tester  EURUSD: 70 % ticks downloaded ( 547.64 Kb/sec)
2017.09 . 21 11 : 38 : 26.572 Tester  EURUSD: 82 % ticks downloaded ( 543.88 Kb/sec)
2017.09 . 21 11 : 38 : 38.573 Tester  EURUSD: 94 % ticks downloaded ( 552.07 Kb/sec)
2017.09 . 21 11 : 38 : 50.573 Tester  EURUSD: preliminary downloading of history ticks completed, 44.41 Mb in 1 : 23.008 ( 547.80 Kb/sec)
 
fxsaber :

#içerme nasıl yapılır?

Doğrudan yapamazsınız. Kodun yeniden düzenlenmesi (farklı bir dosya yapısı veya OOP) yardımcı olacaktır.

 
test cihazında CopyTicks sıfır döndürür, bu normal mi?