MetaTrader 4 Build 529 베타가 새로운 컴파일러와 함께 출시됨 - 페이지 129

 
Wahoo :


테스터에서 이 함수는 MT5에서와 같이 테스트된 기간에 해당하는 값을 반환해야 하며 11월에 테스트할 때도 오늘의 마지막 현재 견적이 아닌 값을 반환해야 한다고 생각했습니다.

오늘은 12월 16일입니다. 11월부터 테스트를 시작하고 있지만 SymbolInfoTick은 오늘(12월 16일)에 대한 따옴표를 반환하여 다시 따옴표로 이어집니다. :) 코드가 포함된 예제가 있으므로 직접 실행해 보십시오.

lasttick.ask와 Ask 사이에는 200포인트 차이가 있습니다...

공습 경보 해제. 당신은 테스터에 대해 이야기하고 있습니다. 죄송합니다. 바로 이해하지 못했습니다.

우리는 그것을 고칠 것입니다

 

// 용어가 활성화되고 동시에 차트에 어드바이저를 던지면 타이머가 시작됩니다.
// 터미널이 활성화되면 어드바이저가 차트에 있고 타이머 재컴파일도 시작됩니다.
// CONNECTED EXPERT가 있는 터미널이 시작되면 OnTimer 섹션으로의 ENTRY가 발생하지 않습니다(TIMER가 시작되지 않음), 나는 이것을 실수로 간주합니다.

상황을 재현하기 위해 서비스 데스크에 소스 코드를 넣었습니다.

차트를 변경해도 타이머는 시작되지 않습니다.

 

이 표시기는 터미널을 완전히 접고 터미널은 그것으로 시작하지 않습니다

 #property indicator_chart_window
#property indicator_buffers 6

#property   indicator_color1   clrRed
#property   indicator_color2   clrDarkGreen
#property   indicator_color3   clrBlack
#property   indicator_color4   clrDodgerBlue
#property   indicator_color5   clrDodgerBlue
#property   indicator_color6   clrDodgerBlue

#property   indicator_width1   1
#property   indicator_width2   1
#property   indicator_width3   2
#property   indicator_width4   1
#property   indicator_width5   1
#property   indicator_width6   1


extern int     Bperiod    = 21    ;
extern int     Ma1_period = 8      ;
extern int     Ma2_period = 30     ;
extern int     Ma3_period = 100    ;


double      ExtBuffer0[];
double      ExtBuffer1[];
double      ExtBuffer2[];
double      ExtBuffer3[];
double      ExtBuffer4[];
double      ExtBuffer5[];
//======================================================================================================================//
void init()
  {

SetIndexStyle ( 0 , DRAW_LINE );
SetIndexBuffer ( 0 , ExtBuffer0 ); // буфер для первой линии
SetIndexLabel ( 0 , "ExtBuffer0" );

SetIndexStyle ( 1 , DRAW_LINE );
SetIndexBuffer ( 1 , ExtBuffer1 ); 
SetIndexLabel ( 1 , "ExtBuffer1" );

SetIndexStyle ( 2 , DRAW_LINE );
SetIndexBuffer ( 2 , ExtBuffer2 ); 
SetIndexLabel ( 2 , "ExtBuffer2" );

SetIndexStyle ( 3 , DRAW_LINE );
SetIndexBuffer ( 3 , ExtBuffer3 ); 
SetIndexLabel ( 3 , "ExtBuffer3" );

SetIndexStyle ( 4 , DRAW_LINE );
SetIndexBuffer ( 4 , ExtBuffer4 ); 
SetIndexLabel ( 4 , "ExtBuffer4" );

SetIndexStyle ( 5 , DRAW_LINE );
SetIndexBuffer ( 5 , ExtBuffer5 ); 
SetIndexLabel ( 5 , "ExtBuffer5" );
}
//======================================================================================================================//
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double    &open[],
                 const double    &high[],
                 const double    &low [],
                 const double    &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   int limit=rates_total-prev_calculated;
   int rez= 1440 / _Period ;

     for ( int x= 0 ; x<limit; x++)
       {
            ExtBuffer0[x]= iMA ( NULL , 0 ,Ma1_period, 0 , 2 , 0 ,x);
            ExtBuffer1[x]= iMA ( NULL , 0 ,Ma2_period, 0 , 1 , 0 ,x);
            ExtBuffer2[x]= iMA ( NULL , 0 ,Ma3_period, 0 , 3 , 0 ,x);

            ExtBuffer3[x]= iBands ( NULL , 0 ,Bperiod*rez, 2 , 0 , 0 ,MODE_UPPER,x);
            ExtBuffer4[x]= iMA    ( NULL , 0 ,Bperiod*rez,   0 , 0 , 0 ,x);
            ExtBuffer5[x]= iBands ( NULL , 0 ,Bperiod*rez, 2 , 0 , 0 ,MODE_LOWER,x);
      }
   return (rates_total);
  }
//======================================================================================================================//
 

질문 하나 더

이제 문자를 세트에 저장할 수 있습니다...

그리고 캐릭터셋을 불러오는 방법이 불분명.....

 
Armani86 :

타사 지표와 Expert Advisors 중 어느 것도 새 빌드에서 작동하지 않습니다... 그냥 재앙입니다... 새 편집기에서 컴파일하면 많은 오류와 경고가 표시됩니다...

그 과정에서 메타쿼터를 위한 충분한 돈이 없었습니다.

우리는 축적된 코드의 전체 기반을 자르고 마켓에서 추가 돈을 벌기로 결정했습니다. 멋지다, 무슨 말을...

내 지표를 수정하기 위해 MT4 개발자에게 연락할지 궁금합니다. 그들이 할 것입니까?

결국, 그들은 이전 지표와 Expert Advisors가 작동하지 않도록 지금 의도적으로 수행하고 있습니다. 그래서 그것을 고치기 위해-또한 그들에게 ...

서두르지 마세요 - 아직 최종 빌드가 출시되지 않았습니다.

테스트가 진행되는 동안

 
새 컴파일러가 경고 및 오류를 보고하는 경우 추측하기보다는 이를 신뢰해야 합니다.
 
Renat :
새 컴파일러가 경고 및 오류를 보고하는 경우 추측하기보다는 이를 신뢰해야 합니다.

컴파일러의 베타 테스트 중입니까?
 
tara :

컴파일러의 베타 테스트 중입니까?
이것이 수년 동안 디버깅된 MQL5 컴파일러라는 사실을 모를 것입니다. 그리고 이제 새로운 MQL4 언어의 문제는 MT4 환경의 가상 환경에만 완전히 짜여져 있습니다. 수천 개의 함수 끝을 활용해야 할 뿐만 아니라 이전 컴파일러 엔진도 유지해야 합니다. 그것은 단지 접합점의 문제와 관련이 있습니다. 우리는 이해합니다.
 
stringo :

공습 경보 해제. 당신은 테스터에 대해 이야기하고 있습니다. 죄송합니다. 바로 이해하지 못했습니다.

우리는 그것을 고칠 것입니다


다음 빌드에서 수정 사항이 있을 것입니다.
 
pro_ :

들어봐, 얼마나 패닉이야!
실제로 Market은 Metaquotes 뿐만 아니라 스마트하고 필요한 지표의 개발자와 Expert Advisors에 의해서도 많이 필요합니다. 그들이 일하는 것이 항상 즐거운 것은 아닙니다. 나는 두 손으로 "for!" 시장, 비록 나는 주로 어떤 변화에 의존하지 않고 내가 사용하는 모든 것을 적응시킬 수 있도록 주로 나 자신을 프로그래밍합니다.

언덕 너머 그들은 프로그램을 업데이트하고 그게 다야! 그들은 누구와도 아무 논의도 하지 않습니다. 네, 그리고 언어(프로그래밍)가 바뀌고 있어서 다시 배워야 합니다. 모든 오래된 개발은 더 이상 아무도 지원하지 않는 프로그램의 이전 버전에서만 작동합니다. 저것들. 계속 카트를 타고 이동하고 싶지만 그렇지 않다면 저희 차로 오셔도 좋습니다. Metaquote는 카트를 자동차로 바꿔줍니다. 정말 아무 문제 없이 통과할 거라고 생각하시나요?

최신 빌드가 나오면 지표도 작동할 것이라고 확신하지만, 지금은 위험을 감수하지 않도록 509번째에서 작업하십시오. 그렇게 가혹하고 부정적인 감정을 느끼게 하는 경우 베타 테스트를 다른 사람에게 맡기십시오.

개발자와 사용자는 검색 기준, 명확하게 정렬된 제품, 설명 및 통계를 선택할 수 있는 충분한 기회가 있는 본격적인 마켓 사이트가 필요합니다. 신호도 마찬가지입니다.

그들은 MKL5에서 시장을 시작했지만 검색 매개 변수에서 실제 요청과는 거리가 먼 "Popular New Free Paid"라는 네 가지 기본 매개 변수를 사용할 수 있습니다.

방문자가 없습니다.

그러나 MT4 및 MT5의 활성 사용자가 있습니다.

Ayda, 하나의 무리로 몰아서 터미널에 푸시할 수 없는 것을 밀어 넣자. 그렇기 때문에 사람들은 구멍을 통해 전문가의 설정뿐만 아니라 시장의 벼룩 시장과 신호를보고 기뻐할 것입니다. 수익률 곡선이 0으로 떨어지는 터미널에서 데모 신호가 필요한 사람은 누구입니까? 판매를 원하기 때문에 터미널에 누군가 작성한 모든 것이 필요한 이유는 무엇입니까?

바벨탑.