스크립트 형태의 신경망 - 페이지 5

 
Blast :

사용 방법? 나는 차트에 스크립트를 넣었고 많은 숫자가 일치하기 시작했습니다 ...이 숫자는 무엇을 말합니까?

숫자 다시 쓰기(명확성을 위해 수행)는 학습 과정에서 조정되는 뉴런의 가중치입니다(위의 분기 참조).

다음은 스레드 시작 부분에 게시된 첫 번째 그리드 버전을 사용하는 표시기의 예입니다.

입력

               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 2 )) test_pat [ 0 ] = 0.1 ; else test_pat [ 0 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 3 )) test_pat [ 1 ] = 0.1 ; else test_pat [ 1 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 4 )) test_pat [ 2 ] = 0.1 ; else test_pat [ 2 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 5 )) test_pat [ 3 ] = 0.1 ; else test_pat [ 3 ] = 0.9 ;

산출

               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 1 )) desired [ 0 ] = 0.1 ; else desired [ 0 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 1 )) desired [ 1 ] = 0.1 ; else desired [ 1 ] = 0.9 ;

입장과 퇴장은 예시일 뿐입니다. 최선의 선택이 아니기 때문입니다.

가장 좋은 방법은 찾고 시도하는 것입니다.

파일:
 
sprite :

입장과 퇴장은 예시일 뿐입니다. 최선의 선택이 아니기 때문입니다.

가장 좋은 방법은 찾고 시도하는 것입니다.

최소한 간단한 버전(위/아래)에서 예측 방향의 확률을 출력으로 얻으려고 시도했습니까?

 
SK. писал (а):
스프라이트 :

입장과 퇴장은 예시일 뿐입니다. 최선의 선택이 아니기 때문입니다.

가장 좋은 방법은 찾고 시도하는 것입니다.

최소한 간단한 버전(위/아래)에서 예측 방향의 확률을 출력으로 얻으려고 시도했습니까?

그리고 그것을 인코딩하는 방법(예측된 방향의 확률 )은?
 
sprite :
그리고 그것을 인코딩하는 방법(예측된 방향의 확률 )은?

어떻게든 가능합니다. 출력으로 0과 1을 얻습니다.

예를 들어, 01=50%, 10=50%, 00=-100%, 11=+100%입니다.

살짝 밀면 피드백 같은 걸 쓸 수 있어요 - 실제 방향을 확인해보세요.

 

메쉬 훈련 의 목적 함수는 흥미로운 질문입니다!

이것은 Yezhov, Shumsky의 "뉴로컴퓨팅과 경제 및 비즈니스에서의 응용"이라는 책에서 밝혀졌습니다.

 
친구 여러분, 이 mql은 잊어버리세요. 그는 느립니다. C++로 네트워크를 작성하고 학습한 다음 미리 만들어진 계수를 mql 프로그램에 넣습니다. 사람들은 시간을 절약하기 위해 변태하지 않는 한 훈련 중에 비디오 카드를 다운로드하려고 시도하고 당신은 그것을 낭비하고 있습니다.
 
Wisard писал (а) >> 를 썼습니다.
친구 여러분, 이 mql을 잊어버리십시오. 그는 느립니다. C++로 네트워크를 작성하고 학습한 다음 미리 만들어진 계수를 mql 프로그램에 넣습니다. 사람들은 시간을 절약하기 위해 변태하지 않는 한 훈련 중에 비디오 카드를 다운로드하려고 시도하고 당신은 그것을 낭비하고 있습니다.

그것은 뻔합니다 ... 물론 느립니다.

하지만 멈추지 않았습니다(훌륭한 BETTER 프로그래머는 MQL4 코드에서 이것을 구현해야 함)

그것은 여기에 다른 것입니다

여기에 간단한 예인 간단한 그리드를 게시했습니다: C에서는 그리드가 몇 초 만에 훈련되고 MQL에서는 최대 몇 분, 심지어 몇 시간이 소요됩니다.

그리고 훈련된 사람은 속도 면에서 수용 가능합니다. 즉, 모든 단계에서 재훈련되지 않으면

그러면 PNN 네트워크가 매우 빠릅니다! C에서는 MQL4 또는 가장 느린 스크립트에 있습니다. 실제 작업에서는 눈에 띄지 않습니다.

벼룩 잡힐 듯이 결정하면 안 되기 때문에 - 차의 속도면 충분하다.

그러나 나는 C로 네트워크를 생성-작성하는 것을 선호합니다. 이렇게 하면 빠르게 훈련하고, 다시 실행하고, 추가하고, 테스트에서 실행할 수 있습니다.

MQL4로의 이전은 의미가 없습니다... CHAMPIONSHIP을 제외하고

 
SK. писал (а) >>

최소한 간단한 버전(위/아래)에서 예측 방향의 확률을 출력으로 얻으려고 시도했습니까?

Sergey, 여기에서 그녀의 임무는 단순히 현재 방향을 보여주고 변경 시 신속하게 알리는 것입니다.

오히려 이것은 미래에 대한 예측이 아니라 현재 상황에 대한 간증입니다.

지시에 반하는 진입 및 퇴장을 방지하기 위해 올바른 방향으로 열린 위치를 유지하려는 시도

개방 자체는 이미 다양한 필터, 기타 지표(예: 더 작은 기간의 분기 및 수렴)를 사용하여 수행할 수 있습니다.

누군가는 네트워크가 너무 좋아서 추가 조작이 필요하지 않을 수 있지만

 
YuraZ писал (а) >> 를 작성했습니다.

그것은 뻔합니다 ... 물론 느립니다.

하지만 멈추지 않았습니다(훌륭한 BETTER 프로그래머는 MQL4 코드에서 이것을 구현해야 함)

그것은 여기에 다른 것입니다

여기에 간단한 예인 간단한 그리드를 게시했습니다: C에서는 그리드가 몇 초 만에 훈련되고 MQL에서는 최대 몇 분, 심지어 몇 시간이 소요됩니다.

그리고 훈련된 사람은 속도 면에서 수용 가능합니다. 즉, 모든 단계에서 재훈련되지 않으면

그러면 PNN 네트워크가 매우 빠릅니다! C에서는 MQL4 또는 가장 느린 스크립트에 있습니다. 실제 작업에서는 눈에 띄지 않습니다.

벼룩 잡힐 듯이 결정하면 안 되기 때문에 - 차의 속도면 충분하다.

그러나 나는 C로 네트워크를 생성-작성하는 것을 선호합니다. 이렇게 하면 빠르게 훈련하고, 다시 실행하고, 추가하고, 테스트에서 실행할 수 있습니다.

MQL4로의 이전은 의미가 없습니다... CHAMPIONSHIP을 제외하고

MQL 속도를 높이기 위해 C++ DLL 경로를 따를 수 있습니다. NSDT와 같은 종류이지만 C++로 일부 일반 함수 템플릿을 작성하십시오. 그건 그렇고, BETTER는 모든 것을 C++로 작성하고 최종 결과를 MQL로 번역했습니다.
 
YuraZ писал (а) >> 를 작성했습니다.

이 네트워크

동일한 그리드이지만 Microsoft Visual C++ 6.0으로 작성됨

작업 속도는 MQL4보다 훨씬 빠릅니다.

알고리즘이 변경되지 않았으며 MQL4에서 C++로의 전송은 객체(클래스)를 사용하지 않고 가능한 한 직접적입니다.

dll 파일을 찾지 못했습니다. 그렇다면 만드는 방법을 알려주세요.