MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 399

 
styrad :

무슨 프로그램? 실제 및 데모 계정 이 있습니다.

터미널에서 "데모 버전 차단됨" 메시지를 출력할 수 없습니다. 터미널 차트에서 실행되는 지표 또는 Expert Advisor로 표시됩니다.

 
ObjectGetValueByTime의 line_id 매개변수는 무엇입니까? 어디에서 얻을 수 있습니까?
 
RomanRott :
ObjectGetValueByTime의 line_id 매개변수는 무엇입니까? 어디에서 얻을 수 있습니까?

설명서는 이 기능에 대해 무엇이라고 말합니까?

라인 번호. 객체는 동시에 여러 줄을 가질 수 있습니다. 맨 처음의 ID는 0입니다.

한 줄만 있으면 0입니다.

 
Artyom Trishkin :

설명서는 이 기능에 대해 무엇이라고 말합니까?

라인 번호. 객체는 동시에 여러 줄을 가질 수 있습니다. 맨 처음의 ID는 0입니다.

한 줄만 있으면 0입니다.


네 맞습니다.
질문 하나 더. 여기에 stop and take에 대한 코드를 작성했습니다. 이론상 테이크는 2번 정지해야 하는데 로봇이 1대1로 가는데 뭐가 문제임? 나는 높음과 낮음의 차이에 2를 곱합니다.

 double Stop= High [ 1 ]+ 10 * Point ;
double Take= Low [ 1 ]- 2 *( High [ 1 ]- Low [ 1 ]);
 

안녕하세요. 테스터를 희망해도 될까요? 그런 다음 매개 변수 최적화로이 사이트에서 어드바이저를 3 번 연속 실행하고 설정을 변경하지 않고 테스터에서 3 배 다른 값을 모두 변경합니다. 저 한테 뭐가 잘못된 거예요? 아니면 타사 테스터를 사용해야 합니까?

 
Shara1 :

안녕하세요. 테스터를 희망해도 될까요? 그런 다음 매개 변수 최적화로이 사이트에서 어드바이저를 3 번 연속 실행하고 설정을 변경하지 않고 테스터에서 3 배 다른 값을 모두 변경합니다. 저 한테 뭐가 잘못된 거예요? 아니면 타사 테스터를 사용해야 합니까?

자신의 위험과 위험에 대해 테스터를 신뢰할 수 있습니다. 오늘의 포함으로 인해 다른 값이 있을 수 있습니다. 타사 테스터를 찾을 수 있습니다. 시도하고 공유하십시오.
 
STARIJ :
자신의 위험과 위험에 대해 테스터를 신뢰할 수 있습니다. 오늘의 포함으로 인해 다른 값이 있을 수 있습니다. 타사 테스터를 찾을 수 있습니다. 시도하고 공유하십시오.

고맙습니다. 나는 차례로 세 번 운전했다. 온라인 테스터가 있습니까?

 
오류를 찾도록 도와주세요.
루프 후 경고를 표시하지 않는 이유
 #include <GBP\Koef.mqh>
#include <GBP\OBJECT.mqh>
void GBPUSD_EURUSD( int m, int bar, double k, color color1, color color2, color color3, color color4, color color5, string symbol_1, string symbol_2)
   {
   
   //----------------------------------------------------------------------------------------
   int s= 25 ;
   int Xh[], Xv[], Yh[][ 25 ], Yv[][ 25 ];
   ArrayResize (Xh, s);
   ArrayResize (Yh, s);
   ArrayResize (Xv, s);
   ArrayResize (Yv, s);
   
   for ( int i= 0 ; i<=s; i++)
      {     
      Xh[i]=i* 50 + 55 ;
      Xv[i]=i* 15 + 25 ;
           
         for ( int z= 0 ; z<=s; z++)
            {            
            Yv[i][z]=Xh[i];
            Yh[i][z]=Xv[i]; 
            }                            
      } 
   Alert (Xh[ 0 ]);   
   //----------------------------------------------------------------------------------------
   
      
   int n= 25 ;                             //n - количество измерений, m - количество элементов      
   double kef=Koef(m, bar, n, symbol_1, symbol_2);
   OBJECT(k, kef, color1, color2, color3, color4, color5, symbol_1, symbol_2, Xh[ 1 ], Yh[ 0 ][ 1 ], Xh[ 0 ], Yh[ 1 ][ 0 ]);
   } 

for(int z...) 루프는 올바른 메시지를 인쇄합니다.

 ...
for ( int z= 0 ; z<=s; z++)
            {            
            Yv[i][z]=Xh[i];
            Yh[i][z]=Xv[i]; 
             Alert (Xh[ 0 ]); 
            }                            
 
   

그 후와 for(int i...) 루프 후 - 없음으로.
그리고 별도의 스크립트에서는 모든 것이 정상입니다. 실수는 어디에 있습니까?

 
Timur1988 :
오류를 찾도록 도와주세요.
루프 후 경고를 표시하지 않는 이유

for(int z...) 루프는 올바른 메시지를 인쇄합니다.

그 후와 for(int i...) 루프 후 - 없음으로.
그리고 별도의 스크립트에서는 모든 것이 정상입니다. 실수는 어디에 있습니까?

Experts 탭에서 살펴보십시오: array out of range in ... 어레이는 25개의 요소를 갖는 것으로 설명됩니다. 루프에서 인덱스는 0에서 25까지 총 26으로 변경됩니다. 오류가 발생 하면 프로그램 실행 이 중지됩니다. 루프 내부에 Alert 를 삽입하고 요소 번호의 출력을 추가하면 명확해집니다.
 
mila.com :

고맙습니다)
다시 쓰지 않기 위해 >=100pp인 세그먼트에 추세선 을 적용할 수 있습니다.

아래에서 위로 지그재그로 만들기 위해 추세선의 포인트 좌표를 설정하는 방법을 알려주세요 -a.

블루포럼에서 봤습니다.


다운로드 . 나는 그것이 어떤 기적인지 보지 못했습니다.