기고글 토론 "MQL 언어를 사용하여 아무것도 없는 상태에서 심층 신경망(Deep Neural Network) 프로그래밍 하기" - 페이지 2

 
Anddy Cabrera # :

안녕 리,

2개의 데모 파일로 기사를 업데이트했습니다. 하나는 MQL5용이고 다른 하나는 MQL4용입니다. DeepNeuralNetwork.mqh는 mql5 및 mql4 모두에 사용할 수 있습니다.


어쨌든, 나는 그것을 사용하는 방법을 보여주기 위해 이 파일을 여기에 첨부합니다.


더 궁금한 점이 있으면 알려주세요.

정말 아주 좋은 기사입니다. 데모를 시도한 결과 yValues[1]만 .5보다 큰 값을 제공할 수 있으며, yValues[0] 및 yValues[2] 값은 최대 .2 또는 .3임을 알았습니다. 최적화에서도 하나의 판매 주문인 하나 이상의 거래가 열리지 않습니다.
 
nail sertoglu # :

공유해주신 코드 감사합니다. 당신의 방식을 이해하려고했습니다.


나는 yValues[0] , yValues[1], yValues[2] 에 대해 약간의 망설임이 있습니다. 왜냐하면 그것들은 변하지 않고 항상 0,33333 하지만 _x 값[1,2,3]이 새 막대로 변경되고 있습니다. 따라서 yValues를 기반으로 거래하는 경우 조건이 _x Values를 기반으로 할 때 TRADE가 발생하는 동안 ANY TRADE를 보지 못했습니다.

내 잘못입니까 아니면 원래 코드의 잘못된 코딩 오류입니까?

다음 함수를 업데이트하여 `void` 대신 `bool`을 반환하면 잘못된 가중치가 주어졌음을 알 수 있습니다.

 bool SetWeights( double &weights[])
     {
       int numWeights=(numInput*numHiddenA)+numHiddenA+(numHiddenA*numHiddenB)+numHiddenB+(numHiddenB*numOutput)+numOutput;
       if ( ArraySize (weights)!=numWeights)
        {
         printf ( "Bad weights length (%i), expected %i" , ArraySize (weights), numWeights);
         return false ;
        }

파일 상단의 가중치도 업데이트해야 합니다(네트워크를 초기화할 때만 업데이트하는 것으로는 충분하지 않습니다.P

 #define SIZEI 25 // input * hidden A
#define SIZEA 25 // hidden A * hidden B
#define SIZEB 15 // hidden B * output
 
안녕 앤디,

이것은 아주 좋은 기사입니다.
몇 가지 질문이 있습니다.
1) Sigmoid와 Tan-h 활성화 리드를 모두 사용하여 다층 뉴런에서 출력을 조합할 수 있습니까?
2) Karlis Balcers가 제안한 대로 파일 상단의 가중치를 업데이트해야 합니까?
 #define SIZEI 20 // (input * hidden A)+hidden A
#define SIZEA 25 // (hidden A * hidden B)+hidden B
#define SIZEB 18 // (hidden B * output)+output
참고: SIZEI는 20, SIZEB는 18이어야 합니다. 맞습니까?
3) 이 기사에서 설명한 대로 심층 신경망 다이어그램을 첨부했는데 맞나요?

많은 감사


EADNN

 
유전 알고리즘 옵티마이저처럼 작동하여 최종 결과가 더 나은 값을 선택합니다.
 
<삭제됨>
 
안녕하세요 선생님 좋은 하루 저는 신경망 에 관한 귀하의 EA에 매료되었습니다.
나는 꽤 오랫동안 그것에 대해 작업하고 있었다.
나는 전문가가 아니기 때문에 내 코드에 무엇이 문제인지 모르겠습니다. 커뮤니티 칼리지에서 공부하는 IT 학생일 뿐입니다.
EA를 개체 레이블을 만드는 사용자 지정 표시기로 만들고 싶습니다.
(구매[+1], 판매[-1],무시[0] 또한 요금[0].high를 rate[1].high로 변경)하지만 일부 문서를 아무리 읽어도 최종 출력이 표시되지 않습니다.
 
Karlis Balcers # :

다음 함수를 업데이트하여 `void` 대신 `bool`을 반환하면 잘못된 가중치가 주어졌음을 알 수 있습니다.

파일 상단의 가중치도 업데이트해야 합니다(네트워크를 초기화할 때만 업데이트하는 것으로는 충분하지 않습니다.P

하드 코딩된 NN입니다. 나중에 훈련할 수 없으므로 뉴런 수를 늘리는 것은 권장하지 않습니다...

 

공유해주신 코드 감사합니다. 새로운 코더로서 몇 가지 질문이 있습니다. 경험이 있는 분들의 도움을 받을 수 있기를 바랍니다. 미리 감사드립니다.

1. " DeepNeuralNetwork.mqh" 파일을 컴파일할 때 왜 이런 일이 발생하는지 이해할 수 없습니다. 아래 스크린샷을 참조하십시오.

2. DemoEADNN.mq5에서 이 두 파일은 어디에 있습니까? 아래 스크린샷을 참조하세요.


감사해요.

 
공유해주신 코드 감사합니다. 새로운 코더로서 몇 가지 질문이 있습니다. 경험이 있으신 분들에게 도움이 되었으면 합니다. 미리 감사드립니다.

1. "DeepNeuralNetwork.mqh" 파일을 컴파일할 때 몇 가지 오류가 있어 수정할 수 없습니다.

2. DemoEADNN.mq5에서 이 두 파일을 찾을 수 없습니다. 아래 스크린샷을 참조하십시오.

감사해요.

파일:
 

매우 유용한 기사

정말 감사합니다