MT4를 위한 빠르고 무료 라이브러리인 신경망 전문가의 기쁨을 위해 - 페이지 40

 
Roman. :


"기본" Expert Advisor가 가장 단순하고 일반적으로 라이브러리 자체의 작업과 특히 신경 필터로서의 사용을 시연하는 데 도움이 된다는 한 가지 사실을 이해하게 될 것입니다. H1을 넣으면 마침표가

교육에는 추세 및 평면 모두 "다른" 움직임이 포함되어야 합니다. 충분한 수의 트랜잭션입니다(각각 고유한 선택 기준이 있습니다. 어쨌든 200-300개 이상의 트랜잭션-샘플의 소위 "대표성"). 라이브러리에 대해 알게 되었을 때 저의 기본 고문은 700개 미만의 트랜잭션 수에 대해 전혀 훈련되지 않았습니다. 아마도 제가 직접 하지 않았을 것입니다. 나중에 이 문제로 돌아올 것입니다. 첨부파일의 어드바이저가 변경되었습니다. 옵션을 시도하십시오 - 누가 알겠습니까 - 가장 중요한 것은 필터가 작동하고 교육 섹션에서와 같이 포워드에 동일한 표시기(한 방향과 다른 방향 모두에서 허용 오차 포함)를 표시한다는 것입니다 ...


네트워크를 사용할 때 포워드는 항상 거짓말을 할 것입니다. 이것은 모든 것이 고정되어 있는 특이한 Expert Advisor입니다. 실행할 때마다 다른 컷을 표시할 수 있습니다.

두 가지 질문이 더 있습니다. 최적화할 때(반복하여 이틀 안에 최적화하고 싶다고 가정해 보겠습니다) ANN 폴더를 지워야 합니까 아니면 "상단에서" 훈련해야 합니까? 방금 위에서 훈련했는데 최적화 일정이 이상해 보입니다 .

두 번째 질문: 이 라이브러리를 다른 조언자에게 어떻게 적용하고 어떻게 발생하며 무엇을 제공합니까? 오 어떻게.

 

그리고 정확히 어떤 변화가 있습니까? 저는 코더가 아닙니다. 코드는 아무 것도 알려주지 않으며 이러한 차이점을 볼 수 없습니다.

 

내가 왜 마술에 신경을 썼는지, 다음 주에 한 데모 계정 에 고문 포트폴리오를 시작하고 보고 싶습니다. 각각 개별적으로가 아니라 하나의 계정에 여러 개가 있습니다. 이를 위해 나는 그들 모두에 마법이 필요합니다.

 
marker :


네트워크를 사용할 때 포워드는 항상 거짓말을 할 것입니다. 이것은 모든 것이 고정되어 있는 특이한 Expert Advisor입니다. 실행할 때마다 다른 컷을 표시할 수 있습니다.

두 가지 질문이 더 있습니다. 최적화할 때(반복하여 이틀 안에 최적화하고 싶다고 가정해 보겠습니다) ANN 폴더를 지워야 합니까 아니면 "상단에서" 훈련해야 합니까? 방금 위에서 훈련했는데 최적화 일정이 이상해 보입니다.

두 번째 질문: 이 라이브러리를 다른 조언자에게 어떻게 적용하고 어떻게 발생하며 무엇을 제공합니까? 오 어떻게.


1. NN을 재교육할 때 ANN 폴더를 지웁니다.

2. 이 라이브러리는 "유사 - 다른" Expert Advisor에 대한 필터로 사용할 수 있습니다. 이를 위해 트랜잭션, 조건 입력 조건을 교체해야 합니다.

위치에서 나가기 - 기본 버전에서 이탈은 테이크 손실 또는 정지 손실에 의해서만 수행되어 그리드에 대한 입력 매개변수 처리(지표 판독값(이 경우) - 정규화 등)에 대해 보다 자세히 접근하지만 이것이 중요한 것입니다 ... 이러한 문제를 처리하십시오.

3. 마술에 관해서는 고문의 기본 버전 (기사에서)에서 그 번호가 여기에 있고 (굵게 표시됨) 코드에서 변경됩니다 (그러나 이것은 본질을 변경하지 않습니다-

어쨌든 독특하다.)

// FANN2MQL 라이브러리 포함
#include <Fann2MQL.mqh>

// 전역 변수 정의
#define ANN_PATH "C:\\ANN\\"
// 전문가 고문 이름
#define NAME "NeuroMACD"

//---- 입력 매개변수
외부 이중 로트=0.1;
외부 이중 StopLoss=180.0;
외부 이중 TakeProfit=270.0;
extern int FastMA=18;
extern int SlowMA=36;
외부 int SignalMA=21;
외부 이중 델타=-0.6;
외부 정수 AnnsNumber=16;
외부 int AnnInputs=30;
extern bool NeuroFilter=true;
extern bool SaveAnn=거짓;
외부 intDebugLevel=2;
외부 이중 MinimalBalance=100;
extern bool 병렬=참;

// 전역 변수

// 신경망이 있는 디렉토리 경로
스트링앤패스;

// 거래를 위한 매직넘버
정수 매직넘버=65536;


// AnnsArray[ann#] - 신경망 배열
정수 배열[];

// 모든 신경망에 대한 상태 플래그 로드

------------------------------------

--------------------------------

또한 위치를 열 때 고문은 다음과 같은 마법을 나타냅니다.

여기 코드에서

-----------------------

/* 롱 포지션 없음 */
if(LongTicket==-1)
{
/* 매수 신호 */
if(구매 신호)
{
/* NeuroFilter가 설치된 경우,
결정을 내리기 위해 신경망의 지혜를 사용하십시오 :) */
if(!NeuroFilter || ann_wise_long()>델타)
{
롱티켓=
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,
Bid-StopLoss * 포인트,
Ask+TakeProfit*포인트,
NAME+"-"+"L",MagicNumber,0,Blue);

}
/* 신경망의 입력을 기억합니다 */
for(i=0;i<AnnInputs;i++)
{
LongInput[i]=입력벡터[i];
}
}
-------------------------------------------------- ------

-------------------------------------------------- -------

포즈는 테이크 또는 로스로 닫힙니다. 어쨌든 고문은 고유한 "자신의" 마법으로 주문을 엽니다. 전문가의 다른 변형이 있는 경우 코드를 적절하게 변경합니다.

저것들. 다른 전문가와 독립적으로 포트폴리오에서 사용할 수 있습니다. 그는 독특한 마법을 가지고 있습니다. 물론 유일한 것은 다른 전문가들이

포트폴리오는 또한 해당 Magic Expert Advisors에 따른 조건(거래 기준)에 따른 오프닝 및 클로징 포즈 - 자체 주문으로만 작동했습니다.

추신 코드를 코드로 삽입하려고 하면 내 페이지가 일반 모드로 충돌하여 해당 코드가 기사의 전문가인 첨부 파일에 텍스트로 표시됩니다.

파일:
 

로만님, 답변 감사합니다. "물론 유일한 것은 다른 전문가들이

포트폴리오는 또한 해당 Magic Expert Advisors에 따라 조건(거래 기준)에 따라 포지션을 열고 닫는 등 자체 주문으로만 작동했습니다.

 

흠, 당신의 고문이 선택하기 시작했습니다. 내가 조금 오해했습니다. 선택하고 싶습니다. 최적화 중에 SaveANN-set에 true를 넣어야합니까? 병렬 매개변수는 무엇을 의미합니까? 디버그 수준?

 
marker :

흠, 당신의 고문이 선택하기 시작했습니다. 내가 조금 오해했습니다. 선택하고 싶습니다. 최적화 중에 SaveANN-set에 true를 넣어야합니까? 병렬 매개변수는 무엇을 의미합니까? 디버그 수준?


당신은 기사를 읽었습니다 - 모든 것이 거기에 있습니다 ... 자세한 내용보다 ... SaveANN-set true, Parallel - 백분율이 병렬 처리(뭔가 거기에 있음)를 지원하면 true로 설정하고 그렇지 않으면 false로 설정하고 백분율은 지원하지 않고 가 true이면 터미널이 오류와 함께 충돌합니다. 기사를 다시 읽으십시오.
 

관심 있는 분들을 위해 3주 후에 데모 테스트를 진행합니다.

파일:
 
marker :

관심 있는 분들을 위해 3주 후에 데모 테스트를 진행합니다.


특히 최근에 좋아 보입니다... :-)))
 

네, 연속으로 8개의 수익성이 있는 것입니다 :)) 그러나 그는 어리석게도 마지막 거래를 성사시켰고, 3250에 팔았습니다. 비록 중단이 있을 것이라는 것은 생각할 필요도 없지만, 저는 실험의 순수성을 위해서입니다 :))