포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 753

 
AlexeyVik :

이 블록은 하루에 한 번만 입장할 수 있습니다.

테스터에서 제대로 작동할지 의심되는 부분입니다.

이것은 코드의 속도를 높이고 일부 기능을 하루에 한 번 수행하는 아이디어입니다. 예를 들어, 이 블록에서는 겨울이 왔는지, 오늘이 금요일인지, 시계 변경 날짜가 왔는지 확인할 수 있습니다. 매 틱마다 이러한 확인을 수행하는 것은 의미가 없다고 생각합니다. 새로운 일일 바의 첫 번째 틱에서 매일 확인하는 것으로 충분합니다. 테스터의 코드는 올바르게 작동하며 작동하지 않을 수 있는 이유가 없습니다. 조언 감사합니다, 구조에 무슨 일이 일어나고 있는지 살펴보겠습니다.
 
tuner :
이것은 코드의 속도를 높이고 일부 기능을 하루에 한 번 수행하는 아이디어입니다. 예를 들어, 이 블록에서는 겨울이 왔는지, 오늘이 금요일인지, 시계 변경 날짜가 왔는지 확인할 수 있습니다. 매 틱마다 이러한 확인을 수행하는 것은 의미가 없다고 생각합니다. 새로운 일일 바의 첫 번째 틱에서 매일 확인하는 것으로 충분합니다. 테스터의 코드는 올바르게 작동하며 작동하지 않을 수 있는 이유가 없습니다. 조언 감사합니다, 구조에 무슨 일이 일어나고 있는지 살펴보겠습니다.
당신의 생각은 이해하지만 입구는 하루의 시작에있을 것이고 시간 확인은 저녁에만있을 것입니다. 또는 무슨 일이 일어나고 있는지 이해하기에 충분한 코드가 없습니다. 사용 가능한 코드로만 판단했습니다.
 
AlexeyVik :
당신의 생각은 이해하지만 입구는 하루의 시작에있을 것이고 시간 확인은 저녁에만있을 것입니다. 또는 무슨 일이 일어나고 있는지 이해하기에 충분한 코드가 없습니다. 사용 가능한 코드로만 판단했습니다.

시간 확인 은 매 틱마다 발생합니다.

 
tuner :

남자들은 오늘 발생한 결함 때문에 나에게 말합니다.

EA는 금요일 시장이 마감되기 15분 전에 거래를 중단할 수 있습니다.


여기에서 얻은 값을 확인하십시오. FinishInFriday= StringToTime ( "23:59" )- 15 * 60 ; 여기에서 얻은 것보다 작을 것이라고 알려줍니다. cur=TimeCurrent()
 
VladislavVG :
여기에서 얻은 값을 확인하십시오. FinishInFriday= StringToTime ( "23:59" )- 15 * 60 ; 여기에서 얻은 것보다 작을 것이라고 알려줍니다. cur=TimeCurrent()

예, 그게 문제입니다. 첫 번째 금요일 틱이 도착하면 StringToTime ( "23:59" ) 함수가 실행됩니다. 이 함수는 어떤 이유로 새 틱의 날짜가 아니라 어제 날짜로 시간을 반환합니다. 그게 어떻게 될 수 있는지 상상할 수 없습니다. 결국 코드는 금요일인 새로운 일일 막대(이전 눈금과 날짜가 다른 눈금)가 나타나면 StringToTime 함수를 실행한다고 분명히 명시하고 있습니다. 그럼에도 불구하고 함수는 23번째 숫자, 즉 목요일(!)을 반환합니다. 반복합니다. 테스터에서 그러한 결함을 관찰하지 못했습니다. 그러나 오늘 나는 고문이 데모와 실생활 모두에서 거래하지 않고 메시지의 로그에서 함수가 현재 날짜가 아닌 어제로 시간을 반환했다는 것을 알았습니다.

0 05:59:47.731 Scalper GBPAUDpt,M1: 금요일에 종료 = 2014.10. 23 23:44:00

0 03:00:11.999 Scalper EURUSD,M1: 금요일에 마감 = 2014.10. 23   23:44:00

PS 및 Expert Advisors는 정확히 금요일의 첫 번째 틱부터, 즉 StringToTime 함수 가 실행된 직후부터 거래를 중단했습니다.

 
tuner :


이 경우에는 다음과 같아야 합니다.

 if (TimeDayOfWeek(cur)== 5 )
       if ((TimeHour(cur)> 22 ) && (TimeMinute(cur)> 44 ))
         return ;
 
안녕하세요 포럼 회원 여러분! 우선, 이 게시물은 분석 시스템 개발, 보다 구체적으로 기술 지표 개발에 관심이 있는 사람들을 대상으로 합니다 . 저는 MATLAB 플랫폼을 기반으로 하는 Signal Processing Toolbox를 어느 정도 알고 있으며 스펙트럼 분석 및 시계열의 이산 필터링에 대한 아이디어를 가지고 있습니다. Elliptic, Chebyshev와 같은 복잡한 IIR 필터에 관심이 있습니다. 나는 MATLAB을 통해 Chebyshev 필터의 계수, 즉 필터의 분모와 분자를 합성했습니다(계수는 맨 아래에 첨부됨). 이제 중요한 것은 MQL4 언어를 사용하여 지표에서 주어진 계수로 체비쇼프 필터를 구현하는 방법입니다. 도와주세요, 제발. 건설적인 비판과 논평을 환영합니다. 계수가 표시되는 필터에는 8개의 섹션이 있고 이 필터의 차수는 16입니다. 비교 화면에서 단순 MA는 빨간색, Chebyshev FIR 필터는 녹색, 원래 시계열은 파란색, 이것은 M60 NZDUSD입니다. . 스크린샷
파일:
 
nikitasa1997 :
안녕하세요 포럼 회원 여러분! 우선, 이 게시물은 분석 시스템 개발, 보다 구체적으로 기술 지표 개발에 관심이 있는 사람들을 대상으로 합니다 . 저는 MATLAB 플랫폼을 기반으로 하는 Signal Processing Toolbox를 어느 정도 알고 있으며 스펙트럼 분석 및 시계열의 이산 필터링에 대한 아이디어를 가지고 있습니다. Elliptic, Chebyshev와 같은 복잡한 IIR 필터에 관심이 있습니다. 나는 MATLAB을 통해 Chebyshev 필터의 계수, 즉 필터의 분모와 분자를 합성했습니다(계수는 맨 아래에 첨부됨). 이제 중요한 것은 MQL4 언어를 사용하여 지표에서 주어진 계수로 체비쇼프 필터를 구현하는 방법입니다. 도와주세요, 제발. 건설적인 비판과 논평을 환영합니다. 계수가 표시되는 필터에는 8개의 섹션이 있고 이 필터의 차수는 16입니다. 비교 화면에서 단순 MA는 빨간색, Chebyshev FIR 필터는 녹색, 원래 시계열은 파란색, 이것은 M60 NZDUSD입니다. .

비교하기 위해 비교하기 위해 ... 제 생각에는 MA-shka가 더 정확하게 작동합니다 (우리는 비교합니다-신호가 실제로 도착한 가격 (교차)).

필터에 따르면 신호는 반대가 될 것이며 다음을 적용할 수 있습니다 ...

 
_new-rena :

비교하기 위해 비교하기 위해 ... 제 생각에는 MA-shka가 더 정확하게 작동합니다 (비교 - 신호가 실제로 도착한 가격 (교차)).

필터에 따르면 신호는 반대가 될 것이며 다음을 적용할 수 있습니다 ...

음, 반대로 올바른 입력이 75% 이상 있으면 적용할 수 있지만 출력을 찾는 것만 남아 있습니다.)


대부분의 항목이 중간에 있지만 일반 MA에서 아무 장식 없이 달성할 수 있습니다.

 
evillive :

음, 반대로 올바른 입력이 75% 이상 있으면 적용할 수 있지만 출력을 찾는 것만 남아 있습니다.)
대부분의 항목이 중간에 있지만 일반 MA에서 아무 장식 없이 달성할 수 있습니다.

그게 바로 내가 의미하는 바입니다.