Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 753

 
AlexeyVik :

Bu bloğa günde sadece bir kez gireceksiniz.

Test cihazında doğru çalışacağından şüphe duyduğum bir şey.

Kodu hızlandırmak, günde bir kez bazı işlevleri gerçekleştirmek için tam olarak bu fikir. Örneğin bu blokta kış gelip gelmediğini, bugünün Cuma olup olmadığını, saat değişikliği gününün gelip gelmediğini kontrol edebilirsiniz. Her tikte bu kontrolleri yapmanın anlamsız olduğuna inanıyorum, yeni bir günlük barın ilk tikinde her gün kontrol etmek yeterli. Test cihazındaki kod doğru çalışıyor ve çalışmaması için herhangi bir neden göremiyorum. Tavsiyen için teşekkürler, yapılarda neler olduğuna bir göz atacağım ..
 
tuner :
Kodu hızlandırmak, günde bir kez bazı işlevleri gerçekleştirmek için tam olarak bu fikir. Örneğin bu blokta kış gelip gelmediğini, bugünün Cuma olup olmadığını, saat değişikliği gününün gelip gelmediğini kontrol edebilirsiniz. Her tikte bu kontrolleri yapmanın bir anlamı olmadığına inanıyorum, yeni bir günlük barın ilk tikinde her gün kontrol etmek yeterli. Test cihazındaki kod doğru çalışıyor ve çalışmaması için herhangi bir neden göremiyorum. Tavsiyen için teşekkürler, yapılarda neler olduğuna bir göz atacağım ..
Fikrinizi anlıyorum, ancak giriş günün başında olacak ve zaman kontrolü sadece akşam olacak. Ya da ne olduğunu anlamak için yeterli kod yok. Sadece mevcut kod parçasına göre karar verdim.
 
AlexeyVik :
Fikrinizi anlıyorum, ancak giriş günün başında olacak ve zaman kontrolü sadece akşam olacak. Ya da ne olduğunu anlamak için yeterli kod yok. Sadece mevcut kod parçasına göre karar verdim.

Zaman kontrolü her kene yapılır

 
tuner :

Çocuklar bana bugün ortaya çıkan bir aksaklıktan dolayı söyle.

EA, Cuma günü piyasa kapanmadan 15 dakika önce alım satımı durdurma yeteneğine sahiptir.


Burada aldığınız değeri kontrol edin: FinishInFriday= StringToTime ( "23:59" )- 15 * 60 ; bir şey size burada elde ettiğinizden daha az olacağını söylüyor: cur=TimeCurrent()
 
VladislavVG :
Burada aldığınız değeri kontrol edin: FinishInFriday= StringToTime ( "23:59" )- 15 * 60 ; bir şey size burada elde ettiğinizden daha az olacağını söylüyor: cur=TimeCurrent()

Evet, sorun bu, ilk Cuma tikinin gelmesiyle, StringToTime ( "23:59" ) işlevi yürütülür, bu da bir nedenden dolayı saati yeni tik tarihiyle değil dünün tarihiyle döndürür. Bunun nasıl olabileceğini hayal edemiyorum. Sonuçta, kod, Cuma günü olan yeni bir günlük çubuk (önceki onay işaretinden farklı bir tarihe sahip bir onay işareti) belirirse, StringToTime işlevini yürüteceğini açıkça belirtir. Ve buna rağmen, işlev 23. sayıyı yani Perşembeyi (!) döndürür. Tekrar ediyorum, test cihazında böyle bir aksaklık gözlemlemedim. Ancak bugün, danışmanın hem demoda hem de gerçek hayatta işlem yapmadığını, ancak mesajın günlüklerinde, işlevin zamanı şimdiki tarihle değil, dünle döndürdüğünü takip ettiğini görüyorum:

0 05:59:47.731 Scalper GBPAUDpt,M1: Cuma Bitiş = 2014.10. 23 23:44:00

0 03:00:11.999 Ölçekleyici EURUSD,M1: Cuma Bitiş = 2014.10. 23   23:44:00

PS ve Expert Advisors, tam olarak Cuma gününün ilk işaretinden itibaren, yani tam olarak StringToTime işlevi yürütüldükten sonra ticareti durdurdu

 
tuner :


Bu durumda şöyle bir şey olması gerektiğini söyleyebilirim:

 if (TimeDayOfWeek(cur)== 5 )
       if ((TimeHour(cur)> 22 ) && (TimeMinute(cur)> 44 ))
         return ;
 
Merhaba sevgili forum üyeleri! Her şeyden önce, bu gönderi, analiz sistemlerinin geliştirilmesiyle ve daha spesifik olarak teknik göstergelerle ilgilenen kişilere yöneliktir . MATLAB platformuna dayalı Sinyal İşleme Araç Kutusu'nu az çok biliyorum ve spektral analiz ve zaman serilerinin ayrık filtrelemesi hakkında bir fikrim var. Elliptic, Chebyshev gibi karmaşık IIR filtreleriyle ilgileniyorum. Chebyshev filtresinin katsayılarını MATLAB aracılığıyla sentezledim, yani filtrenin paydası ve payı, (katsayılar altta eklenmiştir). Şimdi asıl mesele: MQL4 dilini kullanarak bir göstergede verilen katsayılara sahip bir Chebyshev filtresi nasıl uygulanır? Bana yardım et lütfen. Yapıcı eleştiri ve yorumları bekliyorum. Katsayıları sunulan filtrenin 8 bölümü vardır ve bu filtrenin sırası 16'dır. Karşılaştırma için ekranda basit MA kırmızı, Chebyshev FIR filtresi yeşil, orijinal zaman serisi mavi, bu M60 NZDUSD . Ekran görüntüsü
Dosyalar:
 
nikitasa1997 :
Merhaba sevgili forum üyeleri! Her şeyden önce, bu gönderi, analiz sistemlerinin geliştirilmesiyle ve daha spesifik olarak teknik göstergelerle ilgilenen kişilere yöneliktir . MATLAB platformuna dayalı Sinyal İşleme Araç Kutusu'nu az çok biliyorum ve spektral analiz ve zaman serilerinin ayrık filtrelemesi hakkında bir fikrim var. Elliptic, Chebyshev gibi karmaşık IIR filtreleriyle ilgileniyorum. Chebyshev filtresinin katsayılarını MATLAB aracılığıyla sentezledim, yani filtrenin paydası ve payı, (katsayılar altta eklenmiştir). Şimdi asıl mesele: MQL4 dilini kullanarak bir göstergede verilen katsayılara sahip bir Chebyshev filtresi nasıl uygulanır? Bana yardım et lütfen. Yapıcı eleştiri ve yorumları bekliyorum. Katsayıları sunulan filtrenin 8 bölümü vardır ve bu filtrenin sırası 16'dır. Karşılaştırma için ekranda basit MA kırmızı, Chebyshev FIR filtresi yeşil, orijinal zaman serisi mavi, bu M60 NZDUSD .

karşılaştırmak, yani karşılaştırmak için ... Bence, MA-shka daha doğru çalışıyor (karşılaştırıyoruz - sinyalin gerçekte hangi fiyata geldiğini (çarpıyor)):

Filtrenize göre sinyal tam tersi olacaktır, o zaman uygulayabilirsiniz...

 
_new-rena :

karşılaştırmak, yani karşılaştırmak için ... Bence, MA-shka daha doğru çalışıyor (karşılaştırıyoruz - sinyalin gerçekte hangi fiyata geldiğini (çarpıyor)):

Filtrenize göre sinyal tam tersi olacaktır o zaman uygulayabilirsiniz...

Eh, tam tersine, %75'ten fazla doğru girdi varsa, o zaman uygulanabilir, sadece çıktıları bulmak için kalır;)


Girişlerin çoğu ortada olmasına rağmen, sıradan MA'larda herhangi bir fırfırlar olmadan elde edilebilir.

 
evillive :

Eh, tam tersine, %75'ten fazla doğru girdi varsa, o zaman uygulanabilir, sadece çıktıları bulmak için kalır;)
Girişlerin çoğu ortada olmasına rağmen, sıradan MA'larda herhangi bir fırfırlar olmadan elde edilebilir.

demek istediğim tam olarak bu.
Neden: