Hatalar, hatalar, sorular - sayfa 2585
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Ve gösterge tutamacı nerede ve hangi anda silinir ?
Hemen, ihtiyaç duyulmadığı gibi. Ve OnDeinit'ten önce.
Hemen, ihtiyaç duyulmadığı gibi. Ve OnDeinit'ten önce.
İşin aslı, ihtiyacı biter bitmez onu siliyorum. OnDeinit çalışmıyorsa programın silinmekte olduğu nasıl anlaşılır?
İşin aslı, ihtiyacı biter bitmez onu siliyorum. OnDeinit çalışmıyorsa programın silinmekte olduğu nasıl anlaşılır?
Gerçek sorunu belirtin.
Gerçek sorunu belirtin.
asıl sorun, ele almak gibi basit bir istisnayla kolayca çözüldü, çünkü kendi gerekli değildir:
Sadece düşünüyorum: ya kendi tutamacına ihtiyacın olursa...
böyle görevler vardı, ama bir şey hatırlamıyorum
Sadece düşünüyorum: ya kendi tutamacına ihtiyacın olursa...
böyle görevler vardı, ama bir şey hatırlamıyorum
Init_Sync'te böyle bir ihtiyaç var.
25786 sonrası
Rastgele dürtme yöntemiyle, const wchar_t* türünde bir dize olan mql-ovsky dizesine normal kopyalamayı belirledim
Memcpy işlevindeki bu parametre ile satırlar bile mql'de ve sızıntı olmadan gelmeye başladı.
Yani 2 bayt sizeof (wchar_t) yerine 3 bayt kullanıldı.
Ancak ilginç bir şekilde, kendi kendine yazılan bir hazır bilgi dizgisi sizeof(wchar_t) ile doğru bir şekilde geçirilir.mql dizesi, const wchar_t* dizesine bir işaretçiyi doğru bir şekilde kabul etmeye başladı
Bu normal mi?
Rastgele dürtme yöntemiyle, const wchar_t* türünde bir dize olan mql-ovsky dizesine normal kopyalamayı belirledim
Memcpy işlevindeki bu parametre ile satırlar bile mql'de ve sızıntı olmadan gelmeye başladı.
Yani 2 bayt sizeof (wchar_t) yerine 3 bayt kullanıldı.
Ancak ilginç bir şekilde, kendi kendine yazılan bir hazır bilgi dizgisi sizeof(wchar_t) ile doğru bir şekilde geçirilir.mql dizesi, const wchar_t* dizesine bir işaretçiyi doğru bir şekilde kabul etmeye başladı
Bu normal mi?
Neden normal wcscpy yerine memcpy kullanılıyor?
Neden normal wcscpy yerine memcpy kullanılıyor?
memcpy, Renata'nın örnek makalesinde gösterildiği gibi kullanıldı.
Diğer kopyalama işlevlerinin kullanılması da benzer sorunlara neden olur.
Bu işlevlerle davranış bu gönderide ve bu
Tüm olası kopyalama işlevleri zaten denenmiştir.
void OnInit()
{
datetime first_date;
SeriesInfoInteger(_Symbol,_Period,SERIES_FIRSTDATE,first_date);
int bars=Bars(_Symbol,_Period);
Print("First date ",first_date," - ",bars," bars");
datetime time[];
CopyTime(_Symbol,PERIOD_M15,D'2015.01.01',100000,time);
Print("rows=",100000," =? ",ArraySize(time));
Print("Load data from ",D'2015.01.01'," =? ",time[0]," to ",time[ArraySize(time)-1],", rows=",100000," =? ",ArraySize(time));
//---
}
void OnTick(){
}
yaklaşık 37 bin bar okur. Terminalde çalıştırıldığında 100.000 çubuğun tamamını okur.
https://www.mql5.com/en/docs/series/timeseries_access#synchronized üzerinden sunucudan veri yüklemek için kod eklemeye çalıştım
Ama hiçbir şey değişmedi.
Test cihazında bu 100.000 bar nasıl sayılır?
Bu 100.000 bar nasıl sayılır?
Başlamak için https://www.mql5.com/ru/articles/239 makalesini okuyun.