"기본" Expert Advisor가 가장 단순하고 일반적으로 라이브러리 자체의 작업과 특히 신경 필터로서의 사용을 시연하는 데 도움이 된다는 한 가지 사실을 이해하게 될 것입니다. H1을 넣으면 마침표가
교육에는 추세 및 평면 모두 "다른" 움직임이 포함되어야 합니다. 충분한 수의 트랜잭션입니다(각각 고유한 선택 기준이 있습니다. 어쨌든 200-300개 이상의 트랜잭션-샘플의 소위 "대표성"). 라이브러리에 대해 알게 되었을 때 저의 기본 고문은 700개 미만의 트랜잭션 수에 대해 전혀 훈련되지 않았습니다. 아마도 제가 직접 하지 않았을 것입니다. 나중에 이 문제로 돌아올 것입니다. 첨부파일의 어드바이저가 변경되었습니다. 옵션을 시도하십시오 - 누가 알겠습니까 - 가장 중요한 것은 필터가 작동하고 교육 섹션에서와 같이 포워드에 동일한 표시기(한 방향과 다른 방향 모두에서 허용 오차 포함)를 표시한다는 것입니다 ...
네트워크를 사용할 때 포워드는 항상 거짓말을 할 것입니다. 이것은 모든 것이 고정되어 있는 특이한 Expert Advisor입니다. 실행할 때마다 다른 컷을 표시할 수 있습니다.
두 가지 질문이 더 있습니다. 최적화할 때(반복하여 이틀 안에 최적화하고 싶다고 가정해 보겠습니다) ANN 폴더를 지워야 합니까 아니면 "상단에서" 훈련해야 합니까? 방금 위에서 훈련했는데 최적화 일정이 이상해 보입니다 .
두 번째 질문: 이 라이브러리를 다른 조언자에게 어떻게 적용하고 어떻게 발생하며 무엇을 제공합니까? 오 어떻게.
네트워크를 사용할 때 포워드는 항상 거짓말을 할 것입니다. 이것은 모든 것이 고정되어 있는 특이한 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]; } } -------------------------------------------------- ------
흠, 당신의 고문이 선택하기 시작했습니다. 내가 조금 오해했습니다. 선택하고 싶습니다. 최적화 중에 SaveANN-set에 true를 넣어야합니까? 병렬 매개변수는 무엇을 의미합니까? 디버그 수준?
당신은 기사를 읽었습니다 - 모든 것이 거기에 있습니다 ... 자세한 내용보다 ... SaveANN-set true, Parallel - 백분율이 병렬 처리(뭔가 거기에 있음)를 지원하면 true로 설정하고 그렇지 않으면 false로 설정하고 백분율은 지원하지 않고 가 true이면 터미널이 오류와 함께 충돌합니다. 기사를 다시 읽으십시오.
"기본" Expert Advisor가 가장 단순하고 일반적으로 라이브러리 자체의 작업과 특히 신경 필터로서의 사용을 시연하는 데 도움이 된다는 한 가지 사실을 이해하게 될 것입니다. H1을 넣으면 마침표가
교육에는 추세 및 평면 모두 "다른" 움직임이 포함되어야 합니다. 충분한 수의 트랜잭션입니다(각각 고유한 선택 기준이 있습니다. 어쨌든 200-300개 이상의 트랜잭션-샘플의 소위 "대표성"). 라이브러리에 대해 알게 되었을 때 저의 기본 고문은 700개 미만의 트랜잭션 수에 대해 전혀 훈련되지 않았습니다. 아마도 제가 직접 하지 않았을 것입니다. 나중에 이 문제로 돌아올 것입니다. 첨부파일의 어드바이저가 변경되었습니다. 옵션을 시도하십시오 - 누가 알겠습니까 - 가장 중요한 것은 필터가 작동하고 교육 섹션에서와 같이 포워드에 동일한 표시기(한 방향과 다른 방향 모두에서 허용 오차 포함)를 표시한다는 것입니다 ...
네트워크를 사용할 때 포워드는 항상 거짓말을 할 것입니다. 이것은 모든 것이 고정되어 있는 특이한 Expert Advisor입니다. 실행할 때마다 다른 컷을 표시할 수 있습니다.
두 가지 질문이 더 있습니다. 최적화할 때(반복하여 이틀 안에 최적화하고 싶다고 가정해 보겠습니다) ANN 폴더를 지워야 합니까 아니면 "상단에서" 훈련해야 합니까? 방금 위에서 훈련했는데 최적화 일정이 이상해 보입니다 .
두 번째 질문: 이 라이브러리를 다른 조언자에게 어떻게 적용하고 어떻게 발생하며 무엇을 제공합니까? 오 어떻게.
그리고 정확히 어떤 변화가 있습니까? 저는 코더가 아닙니다. 코드는 아무 것도 알려주지 않으며 이러한 차이점을 볼 수 없습니다.
내가 왜 마술에 신경을 썼는지, 다음 주에 한 데모 계정 에 고문 포트폴리오를 시작하고 보고 싶습니다. 각각 개별적으로가 아니라 하나의 계정에 여러 개가 있습니다. 이를 위해 나는 그들 모두에 마법이 필요합니다.
네트워크를 사용할 때 포워드는 항상 거짓말을 할 것입니다. 이것은 모든 것이 고정되어 있는 특이한 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를 넣어야합니까? 병렬 매개변수는 무엇을 의미합니까? 디버그 수준?
흠, 당신의 고문이 선택하기 시작했습니다. 내가 조금 오해했습니다. 선택하고 싶습니다. 최적화 중에 SaveANN-set에 true를 넣어야합니까? 병렬 매개변수는 무엇을 의미합니까? 디버그 수준?
당신은 기사를 읽었습니다 - 모든 것이 거기에 있습니다 ... 자세한 내용보다 ... SaveANN-set true, Parallel - 백분율이 병렬 처리(뭔가 거기에 있음)를 지원하면 true로 설정하고 그렇지 않으면 false로 설정하고 백분율은 지원하지 않고 가 true이면 터미널이 오류와 함께 충돌합니다. 기사를 다시 읽으십시오.
관심 있는 분들을 위해 3주 후에 데모 테스트를 진행합니다.
관심 있는 분들을 위해 3주 후에 데모 테스트를 진행합니다.
특히 최근에 좋아 보입니다... :-)))
네, 연속으로 8개의 수익성이 있는 것입니다 :)) 그러나 그는 어리석게도 마지막 거래를 성사시켰고, 3250에 팔았습니다. 비록 중단이 있을 것이라는 것은 생각할 필요도 없지만, 저는 실험의 순수성을 위해서입니다 :))