Ve burada da. Görünüşe göre NormalizeDouble bir int gerektiriyor, ancak aslında uzun DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); Ancak, uygulamada genel olarak 10'dan fazla ondalık basamak yoksa neden int? Bu koddaki açıklamayı kaldırmanın en iyi yolu nedir?
İkinci nokta: fiyat değerleri sunucudan normalleştirilmiş olarak gelir, bu nedenle BID_=last_tick.bid değerini ek olarak normalleştirmenin pek bir anlamı yoktur (satır 4216-4217).
AAAAAA!!!!!!! Bilirsin, baktı-baktı-ulaştı gibi görünüyor!!! Değişken zaten global olarak bildirilmiş ve onu tekrar bildirirsem değeri herhangi bir şey olabilir. Ama bu bir fonksiyondur, fonksiyonun içinde bildirilenler global olarak görülmez, sadece fonksiyonun içindedir.
Dimka-novitsek : Söyle bakalım neyi sevmiyor? Evet, havai fişek büyüsü küresel olarak böyle ilan ediliyor, ne olmuş yani??
Bu, belirtilen satırdaki bir değişken bildiriminin 250. satırda bildirilen aynı ada sahip değişkeni gizlediğine dair bir uyarıdır. Değişken kapsamıyla ilgili Referans bölümüne bakın.
Yani, duyuruyu sırasıyla içeride, içeride görebilirsiniz, ancak bu küresel olanı anabilir mi? Tamam, teşekkürler, hemen gözden geçireceğim, muhtemelen yeniden adlandırın!
Oh, yani bu kadar uzun, aksine, çok büyük !!!!!
Sadece int DIGITS_ = SymbolInfoInteger (a_symbol,SYMBOL_DIGITS); Ayrıca bir not çizer!