[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 289

 
TheXpert >> :

엄밀히 말하면 아닙니다. 그러나 매우 가깝습니다.

그리고 더 정확하게 말하면, 그 근처는 어디입니까?

코드, 로직 등에 대한 이전 글에 대한 생각을 듣고 싶습니다.

미리 감사드립니다

 

관심을 가져주셔서 감사합니다.

상담자는 이렇게 생겼어요

//+----------------------------------------------- --------------------+
//| 라이브러리.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"

#include <PointZigZag.mqh>

정수 초기화()
{반환(0);}
정수 초기화()
{반환(0);}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{포인트지그재그();
Comment("판매-y21 = ",y21," ","장소-x21 = ",x21);
반환(0);
}
//+----------------------------------------------- --------------------+


그리고 이것은 파일의 모양입니다. 그것이 생성 된 터미널에서 작동합니다. 그러나 컴파일할 때 -Start 기능을 찾을 수 없으며 실행할 수 없다고 표시됩니다.

//+----------------------------------------------- --------------------+
//| PointZigZag.mqh |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
//+----------------------------------------------- --------------------+
//| EX4 수입품 |
//+----------------------------------------------- --------------------+
#import "PointZigZag.ex4"

외부 정수 ExtDepth = 12; //------- 지그재그 변수
extern int ExtDeviation = 5; //------- 지그재그 변수
extern int ExtBackstep = 3; //------- 지그재그 변수
외부 정수 ShiftBars = 2; //------- 지그재그 변수
//------- ZigZag 변수 --------------------------------------- ---
더블 y3, y2, y1, zz;//
정수 x3, x2, x1, sh;//
더블 x31, x21, x11; // 지그재그 변곡점
이중 y31, y21, y11; // 지그재그 변곡점
더블 TimeZZ, TimeOO;
//------------------------------------------------ ------------------------------

더블포인트지그재그()
{y3=0;y2=0;y1=0;
sh=시프트바;
동안 (y3==0)
{zz=iCustom(NULL, 0, "지그재그", ExtDepth, ExtDeviation, ExtBackstep, 0, sh);
if (zz!=0 && zz!=EMPTY_VALUE)
{if (y1==0) { x1=sh; y1=zz; }
그렇지 않으면 (y2==0) { x2=sh; y2=zz; }
그렇지 않으면 (y3==0) { x3=sh; y3=zz; }}쉬++;
}
if (높음[x1]>높음[x2])
{x11=높음[x1]; x21=낮음[x2]; x31=높음[x3];
y11=0;y21=0;y31=0;TimeZZ=시간[x2];
}또 다른
{y11=낮음[x1]; y21=높음[x2]; y31=낮음[x3];
x11=0;x21=0;x31=0;TimeZZ=시간[x2];}

}
#수입
//+----------------------------------------------- --------------------+
 

저는 전문가는 아니지만 라이브러리 파일을 따로 컴파일할 필요는 없습니다. 따라서 메시지 시작 기능 을 찾을 수 없으며 실행할 수 없습니다. Expert Advisor를 컴파일할 때 라이브러리 파일(Start 함수가 있는 곳)은 자동으로 코드에 포함되어 컴파일됩니다.

또한 나에게 명확하지 않습니다. #import "PointZigZag.ex4" 및 #import 행을 주석 처리하는 것이 좋습니다. 모든 것은 벌어야 합니다.

 

Expert Advisor에 모든 것을 통합하는 것이 훨씬 좋습니다. 그리고 다른 모든 것을 버리십시오.

 //+------------------------------------------------------------------+
//| Библиот.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

extern int ExtDepth = 12 ; //------- переменные ZigZag
extern int ExtDeviation = 5 ; //------- переменные ZigZag
extern int ExtBackstep = 3 ; //------- переменные ZigZag
extern int ShiftBars = 2 ; //------- переменные ZigZag
//------- переменные ZigZag ------------------------------------------
double y3 , y2 , y1 , zz ; //
int x3 , x2 , x1 , sh ; //
double x31 , x21 , x11 ; // Точки перегиба ZigZag
double y31 , y21 , y11 ; // Точки перегиба ZigZag
double TimeZZ , TimeOO ;
//------------------------------------------------------------------------------

int init ( )
{ return ( 0 ) ; }
int deinit ( )
{ return ( 0 ) ; }
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start ( )
{ PointZigZag ( ) ;
Comment ( "Прод.-y21 = " , y21 , " " , "Пок.-x21 = " , x21 ) ;
return ( 0 ) ;
}
double PointZigZag ( )
{ y3 = 0 ; y2 = 0 ; y1 = 0 ;
sh = ShiftBars ;
while ( y3 = = 0 )
{ zz = iCustom ( NULL , 0 , "ZigZag" , ExtDepth , ExtDeviation , ExtBackstep , 0 , sh ) ;
if ( zz ! = 0 & & zz ! = EMPTY_VALUE )
{ if ( y1 = = 0 ) { x1 = sh ; y1 = zz ; }
else if ( y2 = = 0 ) { x2 = sh ; y2 = zz ; }
else if ( y3 = = 0 ) { x3 = sh ; y3 = zz ; } } sh + + ;
}
if ( High [ x1 ] > High [ x2 ] )
{ x11 = High [ x1 ] ; x21 = Low [ x2 ] ; x31 = High [ x3 ] ;
y11 = 0 ; y21 = 0 ; y31 = 0 ; TimeZZ = Time [ x2 ] ;
} else
{ y11 = Low [ x1 ] ; y21 = High [ x2 ] ; y31 = Low [ x3 ] ;
x11 = 0 ; x21 = 0 ; x31 = 0 ; TimeZZ = Time [ x2 ] ; }

}
//+------------------------------------------------------------------+
 
granit77 >> :

Expert Advisor에 모든 것을 통합하는 것이 훨씬 좋습니다. 그리고 다른 모든 것을 버리십시오.

이것은 모두 분명합니다. 그러나 이것은 추상적 인 예였습니다.

다른 목적으로 다른 기능의 라이브러리를 만든 다음 적용하고 싶습니다.

그 이유가 무엇인지 생각해보십시오. 고맙습니다.

 
gvi2504 >> :

이것은 모두 분명합니다. 그러나 이것은 추상적 인 예였습니다.

다른 목적으로 다른 기능의 라이브러리를 만든 다음 적용하고 싶습니다.

그 이유가 무엇인지 생각해보십시오. 고맙습니다.

제안해 주셔서 감사합니다. 나는 당신의 마지막 구절이 너무 좋아서 그것을 당신에게 돌려드립니다. 내 가정은 라이브러리 파일이 잘못 작성되었으며 #include 및 #import 및 내장 함수가 모두 있다는 것입니다. 버터 기름. 버리고 교과서를 읽고 다시 쓰세요.

 

여러분, 1년의 범위에서 어떻게 고문을 테스트합니까? 이미 많은 정보를 읽었지만 내 M1 차트가 2009년 3월 5일 이후로 스크롤되지 않는다는 사실에 대해 아무 것도 할 수 없습니다. 이에 따라 3월 5일 이전 시험기간을 설정할 수 없습니다. 서비스 -> 견적 아카이브 를 통해 MT에 견적을 업로드하려고 시도했지만 여전히 도움이되지 않습니다. 수동으로 스크롤해도 도움이 되지 않습니다. .... DC의 기술 지원에서 이 질문에 대해 답변한 내용은 다음과 같습니다.


"안타깝게도 Metaquotes는 딜링 센터에 "히스토리컬 서버"라는 특수 프로그램을 제공하지 않아 이러한 제한 사항이 있습니다. 또한 "서비스 아카이브" 메뉴를 선택하고 "다운로드"를 클릭하면 - 경고가 표시됩니다. "MetaQuotes" 서버에서 다운로드된 기록 데이터가 있음을 표시합니다.

ps 몇몇 거래 센터(저희 포함)가 MetaQuotes가 특정 DC에서 데이터를 제한 없이 다운로드할 수 있도록 하려고 시도했지만, 지금까지는 MT5에서 이 서비스의 가용성만 약속했습니다."


Expert Advisor를 장기간 테스트하려면 어떻게 해야 합니까?

 
Noterday >> :

여러분, Expert Advisors를 1년의 범위에서 어떻게 테스트합니까? 이미 많은 정보를 읽었지만 내 M1 차트가 2009년 3월 5일 이후로 스크롤되지 않는다는 사실에 대해 아무 것도 할 수 없습니다. 이에 따라 3월 5일 이전 테스트 기간을 설정할 수 없습니다. 서비스 -> 견적 아카이브를 통해 MT에 견적을 업로드하려고 시도했지만 여전히 도움이되지 않습니다. 수동으로 스크롤해도 도움이 되지 않습니다. .... DC의 기술 지원에서 이 질문에 대해 답변한 내용은 다음과 같습니다.


"안타깝게도 Metaquotes는 딜링 센터에 "히스토리컬 서버"라는 특수 프로그램을 제공하지 않아 이러한 제한 사항이 있습니다. 또한 "서비스 아카이브" 메뉴를 선택하고 "다운로드"를 클릭하면 - 경고가 표시됩니다. "MetaQuotes" 서버에서 다운로드된 기록 데이터가 있음을 표시합니다.

ps 몇몇 거래 센터(저희 포함)가 MetaQuotes가 특정 DC에서 데이터를 제한 없이 다운로드할 수 있도록 하려고 시도했지만, 지금까지는 MT5에서 이 서비스의 가용성만 약속했습니다."


그리고 내 Expert Advisor를 장기간 확인하려면 어떻게 해야 하나요?

게다가 MT5에서는 모든 것이 M1을 기반으로 구축되고 M1에서 다른 TF가 고려됩니다(이 기록은 M1에만 있음). 그러나 지금은 더 큰 창을 설정하고 MetaQuotes 에서 다운로드하세요. 그렇지 않으면 지금은 방법이 없습니다. . 시작 날짜와 MQ 이전에 MT를 시작하지 않고 자체적으로 누적되지 않은 경우 아무 것도 없습니다.

살아남은 사람에게 물어볼 수 있지만 여전히 MT-2에서 인용문을 저장하는 사람들이 있습니다.

(MT-2 이전에 무슨 일이 있었는지 모르겠습니다. Forex에서는 시간이 너무 부족합니다.)

 
tf의 " 개시 가격 "에 대한 기록을 업로드하고 Expert Advisor를 (쓰기) 테스트하십시오. 최소 n1...
 
rid >> :
tf의 "공개 가격"에 대한 기록을 업로드하고 Expert Advisor를 (쓰기) 테스트하십시오. 최소 n1...

예, 실제로 테스트를 시작했습니다. :) 그러나 그러한 bordak 때문에 시스템이 TRUE로 표시되지 않는 것 같습니다. 이러한 데이터 또는 기타 항목에 대해 표시기가 올바르게 계산되지 않을 수 있습니다. 특히 시스템이 몇 분 동안 설계되었기 때문입니다. 하지만 어쨌든 감사합니다!