푸리에 변환을 사용하여 미래 예측 - 페이지 4

 
그건 그렇고 어제 왼쪽 반원의 기간은 짧고 오른쪽 반원의 기간은 길어야한다고 썼습니다. 그리고 그 외삽법에도 같은 법칙이 적용됩니다. 그리고 오늘 그것을 확인했습니다. 유로화의 급격한 하락에 이어 느리지만 강렬한 회복 시도가 뒤따랐습니다.
 

물론 DLL의 사용을 허용하는 것은 가치가 있습니다. dll 자체는 연결되지만 그 안에 있는 기능은 볼 수 없습니다.

맞습니다. 이마에 세는 동안 mq5가 나올 것이고 클래스가 나타날 것입니다.

 
m_keeper :

수학적, 통계적, 미분 또는 기타 분석을 사용하여 결론을 도출하는 것이 불가능한 경우 신경망 을 사용해야 한다고 생각합니다.


여기에는 논리가 있습니다. NS는 모든 면에서 가장 쉬운 도구가 아니므로 처음에는 고전적인 것에서 가능한 모든 것을 짜내는 것이 좋습니다.


m_키퍼 :

내 지표에 따르면, 지금은 아무것도 하지 않는 것이 좋습니다. 너무 미완성입니다.

하지만 그는 아름답게 그림을 그립니다 :)
 
ANG3110 :
금 상인 :

하지만 NS 엔트리에 인디케이터 신호(더 정확하게는 인디케이션과 현재 가격의 차이)를 보내면 어떻게 될까요?

이 페이지를 탐색하고 있기 때문에 나에게 묻지 않았지만 질문에 약간 대답할 수 있습니까?

사실, 네트워크가 다르고 입력과 출력의 수가 다르기 때문에 질문은 그다지 정확하지 않습니다.

근사, 분류, 연관이 있습니다. 선생님이 있든 없든.

그러나 저자가 의미한 바를 가정한다면 물론 그렇게 할 수 있습니다. 하지만 결과가 만족스러울까요?

이것은 분명합니다. 구체적인 제안보다는 일반적인 제안이 있었습니다. m_keeper는 답변에 만족합니다.

 

다른 날 표시와 함께 수행

빠른 푸리에 변환을 일반 변환으로 대체하여 이제 창을 원하는 길이로 설정할 수 있습니다.


"파도를 잡으려고" 창 크기를 실험해 보니 흥미로운 점을 많이 발견했습니다.

) 고조파가 있는 경우 3~4개 이하의 고조파가 있습니다.

) 이러한 고조파는 주파수의 해당 시장 파동과 정확히 일치하지 않습니다(일치하면 이상할 것입니다).

) 이것에서 창이 움직이면 chtoli 비트가 형성됩니다 - 위상이 사라집니다

전체적으로 우리는 한 번에 시장에 여러 비고조파 주파수를 가지고 있습니다.

ANG3110이 쓴 대로 최대 진폭으로 선택할 수 있습니다.

필요한 범위에서 더 많은 고조파를 갖기 위해 주기를 늘릴까 생각했습니다.

) 원하는 주파수가 전체 범위에 있으면 늦고,

그런 다음 가속(비선형성이 영향을 미치는 것으로 볼 수 있음), 마지막에 올바른 위상이 작동하지 않음

) 장기간은 그다지 좋지 않고, 불필요한 많은


이제 두 가지 아이디어가 떠오릅니다.

) 주파수는 주 주파수의 고조파여야 한다고 누가 말했습니까(Fourier는 아마도 말했습니다)

1/T 2/T 3/T 10/10T 11/10T 12/10T를 사용하면 더 많은 주파수 밀도를 얻을 수 있습니다.

관심 범위(저주파수)

) 왜 하모니카를 전혀 마시지 않습니까? 주요 주파수(진폭 및 위상)만 계산하면 됩니다.

주어진 것보다 작은 모든 범위 길이에 대해. 나는 진폭 차트에 대해 생각합니다 (나는 무슨 일이 일어날지 추측

저주파 범위에서 다소 부드럽습니다.), 우리는 국부 최대값을 취해야 하며 이러한 고조파

예측할 수 있다


그리고 저도 묻고 싶습니다.

주파수의 함수로서 진폭의 중요성을 결정하는 데 사용할 수 있는 기준은 무엇입니까?

결국 국부적 극대값을 찾기 전에 스펙트럼을 정규화하는 것도 나쁘지 않았다.

 

추신: 나는 내가 거절한 주요 주파수만을 희생하면서 적어도 2-3개의 기간을 시청해야 한다고 생각합니다.

 

창을 정규화하고 예측 세그먼트를 별도로 표준화할 수 있습니다. ci= (Close[i] - min)/(max - min); 이것은 상황을 약간 개선하지만 많이는 아닙니다. 진폭 일치를 달성하는 것은 일반적으로 매우 어렵습니다. 여기서 잠재적인 반전 지점을 식별하는 것이 오히려 더 중요합니다.


거기에서 2-4개의 고조파가 정말 최적입니다. 그곳에서 무슨 일이 일어나는지 빨리 보기 위해 그림 대본을 만든 적이 있습니다. 세그먼트에서 곡선을 그릴 수 있었습니다. 그런 다음 마우스로 기간을 변경할 수 있으며 모든 것이 빠르고 명확하게 표시됩니다. 또는 다른 방법 - 표시기가 만들어지고 스크립트가 창에 있는 데이터를 업데이트하기 위해 여기에 첨부됩니다. 그렇지 않으면 표시기의 start() 함수가 시작되지 않습니다. 스크립트에서 회귀 채널을 사용하고 전역 변수 를 사용하여 해당 매개변수를 표시기에 전달할 수 있으며 키보드의 키를 사용하여 고조파 수를 변경할 수 있습니다.

#가져오기 "user32.dll"
int GetAsyncKeyState(int nVirtKey);
int PostMessageA(int hWnd,int 메시지,int wParam,int lParam);
#수입
#define WM_COMMAND 0x0111


그런 다음 표시기 도면을 마우스로 이동할 수 있습니다. 그 과정에서 RMS가 계산됩니다. dc=Close[i]-fx; 제곱+=dc*dc; 그리고 끝에서 sq=MathSqrt(sq/T); 및 총 진폭 MathSqrt(ak[k]*ak[k]+bk[k]*bk[k]);

조합은 극값에 따라 먼저 대략적으로 눈으로 수행한 다음 최소 표준 편차 및 최대 amk에 따라 수행됩니다.

이것은 모든 것을 빠르게 보기 위한 연구용입니다. 자동화를 위해서는 조금 다르게 필요합니다. 눈으로 아무것도 할 수 없습니다.

위상이 떠 있는 경우 정상파가 없고 예측이 악화됩니다. 이동 또는 회귀를 추가하면 위상이 더 안정적입니다. 그러나 원칙적으로 무선 수신기에서 위상 고정 루프를 사용하는 것처럼 주기 고정을 위한 자동화에서는 위상차를 사용해야 합니다.

그러나 이것은 하나의 주파수에 대한 것입니다. 정확도를 높이기 위해 더 큰 주기와 더 작은 주기를 취하여 1에서 5까지의 모든 고조파 수는 더 이상 적절하지 않고 합산하여 평균을 표시합니다. 그러나 선형 시간 척도로 항상 좋은 예측을 달성하는 것은 거의 불가능하다는 것을 다시 한 번 반복합니다. 그보다는 예측과 지속적인 자동 조정을 결합해야 합니다. 일반적으로 자동화는 간단하지 않지만 물론 정상적으로 작동했다면 거래 결과가 매우 좋을 것이라고 생각합니다.


 
m_keeper :

그리고 저도 묻고 싶습니다.

주파수의 함수로서 진폭의 중요성을 결정하는 데 사용할 수 있는 기준은 무엇입니까?

결국 국부적 극대값을 찾기 전에 스펙트럼을 정규화하는 것도 나쁘지 않았다.

기사 작성자가 제안한 정규화를 시도할 수 있습니다(아카이브, p.17).

파일:
1.zip  246 kb
 

중성자

거기에서 정상적인 정규화를 찾지 못한 것입니다.


m_keeper에게

총 에너지로 정규화를 시도하십시오.

 

주기도 작성 - 아래 그림에서


가장 오른쪽 값은 최대 주기의 두 번째 고조파 진폭입니다.

각 다음 것(고조파가 아닌 하나의 막대)은 더 작아지고 최대의 12개의 고조파와 같은 기간이 될 때까지 계속됩니다.


예상대로 그래프는 매우 부드럽고 명확한 로컬 최대값을 볼 수 있습니다.

각 최대값은 이미 계산된 주파수 및 위상에 해당하며 최대 위상은 다음과 같아야 합니다.

일탈 없이 의미 있게.


이 모든 것을 구축하는 일만 남았습니다.

사유: