Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Büyük olasılıkla öyle. Ayrıca zamanlayıcıya bağlı kodun yarısına sahibim, şimdi yeni bir yapı için beklemem veya koltuk değneği bulmam gerekecek :(
Aynen, OnTimer'ı OnTick olarak değiştirdim ve her şey eskisi gibi gitti, ancak çekirdeklerin optimizasyonu aynı anda değil sırayla gerçekleşir. Bana öyle geliyor ki geliştiriciler bu tür bariz hataları çabucak düzeltecekler (umarım).
İşte zamanlayıcıyı tetiklemeyen kod
Ve burada kolayca
Aynen, OnTimer'ı OnTick olarak değiştirdim ve her şey eskisi gibi gitti, ancak çekirdeklerin optimizasyonu aynı anda değil sırayla gerçekleşir. Bana öyle geliyor ki geliştiriciler bu tür bariz hataları çabucak düzeltecekler (umarım).
Benim durumumda, yardımcı olmadı.
Muhtemelen özellikler vardır.
Win 2003 Server SP2 x32'de (AMD 2600+, tek çekirdekli) denedim. Ve "boş" Uzman Danışman hakkında söylenebilir. Sadece iki değişken ve birkaç fonksiyon eklendi (zamanlayıcının durumunu belirlemek ve ilk başlatmayı yakalamak).
10005 kodu nereye gitti ve ne anlama geliyor?
İstek (10004) ile "istek reddedildi" ( 10006 ) arasındaki orta nokta nedir?
2010 şampiyonası tartışmasında https://championship.mql5.com/2010/en/users/capr katılımcı Uzman Danışmanının kodunu yayınladı. Derlemeye çalıştım (derleme 355). Derleme sonucunda çeşitli uyarılar verilir. Bir sonraki noktayla ilgileniyorum. Kodun şu parçacığı var:
Aynı türdeki iki if(ticket= ...) yapısından, derleyici yalnızca sonuncusu için "ifade boolean değildir" uyarısı verir (yani, önceki benzer uyarıyı "maskeler"). uyarıda belirtilenler yorumlanır (derleyiciyi kontrol etmek için!), değişmemiş, ancak önceki derleme sırasında protokolde eksik olan daha yüksek seviyeli bir benzer yapı için bir uyarı verilir.
Bu bir özellik mi yoksa bir hata mı?
Hatalar , MetaTrader 5 MQL , Açıldı , Başlatıldı: 2010.11.06 11:32 , #25823
biraz cevap ver
Bilmiyorum belki öyle olmalı ama dosyaya yazarken
bazen normalleştirilmemiş fiyatlar alıyorum:
81.42
81.41
81.41
81.400000000000001
81.400000000000001
81.400000000000001
81.400000000000001
81.41
81.400000000000001
81.41
81.41
niye ya?
ve bir şekilde FileWriteStruct ( file_handle,data, sizeof(data));
ve bir şekilde FileWriteStruct ( file_handle,data, sizeof(data));
Bir ikili dosyaya yazmanız gerekiyor - https://www.mql5.com/ru/docs/files/filewritearray
FileWriteArray
Dizeler dışında herhangi bir türdeki dizileri bir BIN dosyasına yazar (dizeler ve dinamik diziler içermeyen bir yapı dizisi olabilir).
int FileWriteArray (
int file_handle , // dosya tanıtıcısı
geçersiz dizi[] , // dizi
int start_item=0 , // dizideki indeksi başlat
int item_count=WHOLE_ARRAY // eleman miktarı
);
Örneğin (mevcut girişlerin üzerine yazılmaması için kodun sonlandırılması gerekir):
Bir ikili dosyaya yazmanız gerekiyor - https://www.mql5.com/en/docs/files/filewritearray
Örneğin (mevcut girişlerin üzerine yazılmaması için kodun sonlandırılması gerekir):
Tamam, devasa ATP ve sadece test için bir metin dosyasına yazdım, MqlTick'in aslında bir yapı olduğundan şüphe etmeye başladım bile :)
Not: fena değil - aslında, sınıfımı ve kodumu geri yüklediler;) - MT5'te çevrimdışı çizelgelerinizi oluşturmak istememeniz üzücü - Bir grup MT4 + MT5 için yazıyorum, çok fazla bağlıydım. -standart TF