Hatalar, hatalar, sorular - sayfa 1682

 
fxsaber :
Rakibin ne yazdığını duymak konusunda kesinlikle isteksiz olduğun için beni şikayet etmeye zorluyorsun.
Bu sizin hakkınız, benim görevim OnCalculate() çağrılarının sayısı konusunda katı kurallar olmadığını size iletmek - çünkü bu işlev aslında olaylara tepkiyi gösterir: ya geçmiş değiş tokuşu ya da geçmiş değişiklikleri (yeni tikler). geliyor) veya ticaret ortamının hazırlanması.
 
Sergei Vladimirov :
Çıkmadan önce ne döndürdüğünü görmek için Func() gövdesine bakın. Belirli bir vakadan bahsediyorum. Değer doğrudan parantez içinde hesaplanacaksa, elbette hiçbir şekilde.
O zaman ikinci F5'in anlamı yok!
 
fxsaber :
Teşekkür ederim. Göstergenin neden başlangıçta iki kez OnCalculate çağırdığını anlayamıyorum. Böyle bir reaksiyonun hangi olay üzerine olduğunu öğrenmek arzu edilir. Hata ayıklamada maalesef olaylar görünmez.

Servis Masasından bu konu ile ilgili cevap:

Özellikle sağlama toplamına bağlıdır.

Geçmiş artırılmamış olabilir (yeni veri eklemeden mevcut bir geçmişin değiştirilmesi olabilir) ve sağlama toplamı önemli ölçüde değişmiş olabilir

 
Karputov Vladimir :
Bu sizin hakkınız, benim görevim OnCalculate() çağrılarının sayısı konusunda katı kurallar olmadığını size iletmek - çünkü bu işlev aslında olaylara tepkiyi gösterir: ya geçmiş değiş tokuşu ya da geçmiş değişiklikleri (yeni tikler). geliyor) veya ticaret ortamının hazırlanması.

Kendinize herhangi bir görev belirleyebilirsiniz. Ama sana yalvarıyorum, sormadığım soruları en azından bana cevaplama.

OnCalculate'in belgelenmemiş özelliklerini bile nasıl kullanacağımı biliyorum. Tamamen farklı bir bölge sorduklarında lütfen "sıcak" hakkında konuşmayın.

 
Alexey Kozitsyn :

Servis Masasından bu konuda cevap:

Hayır, tamamen başka bir şey. Önceki sayfanın başındaki konuşmayı okuyun.
 
Alexey Kozitsyn :

Servis Masasından bu konu ile ilgili cevap:

Teşekkür ederim ama buraya cevap yazmak için çok geç. Örneğe bakın.
 

18 Ağustos tarihli 1010 yapı

Sorun yükleme geçmişi

2016.09.13 09:51:02.539 Windows 7 Ultimate (x64 tabanlı PC), IE 11.00, 8 x Intel Core i7-6700 @ 3.40GHz, RAM: 18768 / 32684 Mb, HDD: 35417 / 1498122 Mb, GMT+02:00


böyle bir sorun:

DRWEB değerinde

bu yüzden antivirüs açıkken geçmişi indiremiyorum. antivirüs bana engellenen bağlantı noktaları hakkında ne söylüyor

Terminal izin verilen programlarda, ancak antivirüs açıkken geçmiş indirilmiyor.

Günlükte hiçbir şey yok, yani. STOP'a tıkladıktan sonra geçmiş indirme kaydırıcısı hareketsiz duruyor - sadece yazıyor

2016.09.13 10:04:52.424 HistoryCenter: error reading data

2016.09.13 10:03:04.944 HistoryCenter: GBPUSD_2004_07 yüklendi (115 kb)

2016.09.13 10:03:04.621 HistoryCenter: GBPUSD_2004_06 yüklendi (118 kb)

antivirüsü kapattı - indirme işlemi devam etti, birkaç yıl indirildi - sonra tekrar durdu ve daha ileri gitmiyor.

birkaç kez geçmişi indirmeyi yeniden başlattım - ve aynı şekilde 10-15 denemeden sonra tüm hikaye indirildi.

 
fxsaber :
Teşekkür ederim ama buraya cevap yazmak için çok geç. Örneğe bakın.

Anladığım kadarıyla hata ayıklayıcıdan bahsediyorsunuz. Sorum şu şekilde oldu:

problemin tanımı

Bir gösterge yazıyorum. MT4. İlk onay işaretinden sonra sıfırdan farklı olması gerekirken (anlamadığım bir şekilde) prev_calculated'ın 0'a sıfırlanmasını alıyorum. Onlar. çift.

Günlükte sonuç:

 2016.03 . 15 13 : 54 : 36.545 test_indicator_15032016 EURUSD,M1: initialized
2016.03 . 15 13 : 54 : 36.545 test_indicator_15032016 EURUSD,M1: OnCalculate : prev_calculated = 0 , rates_total = 5000
2016.03 . 15 13 : 54 : 36.757 test_indicator_15032016 EURUSD,M1: OnCalculate : prev_calculated = 0 , rates_total = 5008

Daha önce farketmedim ama bu bir bug mı yoksa böyle mi olması gerekiyor?

Geçmişin yükseldiğini varsayalım (rates_total arttı). Ama yine de şöyle bir şey alıyorum:

 2016.03 . 15 13 : 55 : 40.661 test_indicator_15032016 EURUSD,M15: OnCalculate : prev_calculated = 0 , rates_total = 5000
2016.03 . 15 13 : 55 : 40.569 test_indicator_15032016 EURUSD,M15: OnCalculate : prev_calculated = 0 , rates_total = 5000  

2016.03 . on beş 13 : 55 : 40.569 test_indicator_15032016 EURUSD,M15: başlatıldı

Bu durumda, bir çıktı aldım.

 
Alexey Kozitsyn :

Anladığım kadarıyla hata ayıklayıcıdan bahsediyorsunuz. Sorum şu şekilde oldu:

Bu durumda, bir çıktı aldım.

Sorduğun olayla senin sorunun alakası yok. Yardım etme isteğiniz için teşekkürler.
 
fxsaber :
Sorduğun olayla senin sorunun alakası yok. Yardım etme isteğiniz için teşekkürler.
Evet, hiçbir şey için cevabım, hata ayıklayıcı hatasıyla ilgili soruya değil de, neden OnCalculate()'in başlangıçta iki kez (üç kez) çağrıldığı sorusuna oldu.