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

 

모두 새해 복 많이 받으세요!


지표에 대해 8개 이상의 버퍼를 사용하는 기능과 DRAW_FILLING 과 같은 메서드가 올바르게 작동하는지 알려주실 수 있습니까?

실행 가능한 예가 있습니까?

그런 다음 컴파일러가 맹세하지 않지만 이상한 점을 얻습니다. 하지만 MQL5에서 아무 것도 하지 않았다는 점을 감안하면 내가 뭔가를 잘못 이해했을 가능성이 큽니다. :)


컴파일러 저주: ' TimeTradeServer ' - 함수가 정의되지 않았습니다 .

이것은 기능이 손실되었음을 의미합니까?

 
ALXIMIKS :

3 ) 메모리는 4-8기가바이트 이상이 될 수 있습니다.... 그리고 i5 및 i7 프로세서는 드문 일이 아닙니다 ...

그러나 터미널이 4-ki 32-bit이고 내가 틀리지 않는다면 2기가 이상의 RAM을 사용할 수 없다는 사실을 생각해 본 적이 있습니까???

1 ) 단 8개의 버퍼를 희생하면서 이것이 아키텍처 또는 RAM 때문일 가능성이 높지만 확실하지 않습니다.

3. 64비트 OS에서 4GB 이하.

1. 이것은 인위적인 제한입니다. 그들은 더 많은 일을 할 수 있지만 원하지 않습니다. 아마 다시 하기에는 너무 많을 것입니다.

 

도움말에서:

StringBufferLen

문자열에 할당된 버퍼의 크기를 반환합니다.

int StringBufferLen (
string_var // 라인
)

최소 버퍼 크기는 16입니다.

그러나 행에 할당된 버퍼의 실제 최소 크기는 123입니다.

사용

문자열 초기화

지정된 문자로 문자열을 초기화하고 지정된 문자열 크기를 제공합니다.

bool StringInit (
끈& string_var , // 초기화할 문자열
정수 new_len=0 , // 초기화 후 필요한 문자열 길이
짧은 문자=0 // 문자열을 채울 문자
);

어쨌든 버퍼 크기는 123이고 도움말 예제가 잘못되었습니다( StringBufferLen (str) = 123 ) .

 void OnStart ()
  {
   string str;
   StringInit (str, 20 , '_' );
   Print ( "str = " ,str);
   StringFill (str, 0 );
   Print ( "str = " ,str, ": StringBufferLen(str) = " , StringBufferLen (str));
  }
// Результат
//   str = ____________________
//   str =  : StringBufferLen(str) = 20
//

MQL4 참조 / 문자열 함수 / StringFill


 

새해 복 많이 받으세요, 동료들!

현재 최신 빌드는 무엇입니까? 568보다 높은 버전이 있었나요?

다만 단말기 자체가 다시 업데이트되지 않는다는 의혹이 있을 뿐입니다.

 
Night63 :

새해 복 많이 받으세요, 동료들!

현재 최신 빌드는 무엇입니까? 568보다 높은 버전이 있었나요?

다만 단말기 자체가 다시 업데이트되지 않는다는 의혹이 있을 뿐입니다.

다섯 번째까지는 업데이트가 없습니다. 휴일에 읽는 법을 잊어 버렸다는 의혹이 있습니다.) Renat는 이에 대해 최근에 썼습니다.
 
artmedia70 :
휴일에 읽는 법을 잊어 버렸다는 의혹이 있습니다.) Renat는 이에 대해 최근에 썼습니다.


"가장 최근에" - 이미 작년에!;)

감사해요! 정말 놓쳤다.

 
YAK_ :

모두 새해 복 많이 받으세요!


지표에 대해 8개 이상의 버퍼를 사용하는 기능과 DRAW_FILLING 과 같은 메서드가 올바르게 작동하는지 알려주실 수 있습니까?

실행 가능한 예가 있습니까?

그런 다음 컴파일러가 맹세하지 않지만 이상한 점을 얻습니다. 하지만 MQL5에서 아무 것도 하지 않았다는 점을 감안하면 내가 뭔가를 잘못 이해했을 가능성이 큽니다. :)


컴파일러 저주: 'TimeTradeServer' - 함수가 정의되지 않았습니다 .

이것은 기능이 손실되었음을 의미합니까?


본질적으로 질문이 수렁에 빠졌습니다.
 

새해 복 많이 받으세요 !

문제는 아마도 내가 뭔가를 이해하지 못했거나 버그일 수 있다는 것입니다. 일반적으로 텍스트가 있는 그래픽 레이블을 만들려고 하지만 제대로 작동하지 않습니다.

 bool Graf( string txt, int x, int y, string text, int widch, int heigt, color colbg, color coltx, int cor)
  {
   if ( ObjectFind (txt)==- 1 )
   ObjectCreate ( 0 ,txt, OBJ_RECTANGLE_LABEL , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,txt, OBJPROP_CORNER ,cor);
   ObjectSetInteger ( 0 ,txt, OBJPROP_ANCHOR , ANCHOR_LEFT );
   ObjectSetInteger ( 0 ,txt, OBJPROP_BGCOLOR ,colbg);
   ObjectSetInteger ( 0 ,txt, OBJPROP_XDISTANCE ,x);
   ObjectSetInteger ( 0 ,txt, OBJPROP_YDISTANCE ,y);
   ObjectSetString ( 0 ,txt, OBJPROP_TOOLTIP ,name);
   ObjectSetString ( 0 ,txt, OBJPROP_TEXT ,text);
   ObjectSetInteger ( 0 ,txt, OBJPROP_XSIZE ,widch);
   ObjectSetInteger ( 0 ,txt, OBJPROP_YSIZE ,heigt);
   ObjectSetString ( 0 ,txt, OBJPROP_FONT , "Arial" );
   ObjectSetInteger ( 0 ,txt, OBJPROP_COLOR ,coltx);
   ObjectSetInteger ( 0 ,txt, OBJPROP_BORDER_COLOR , C'80,80,80' );
   ObjectSetInteger ( 0 ,txt, OBJPROP_SELECTABLE , true );
   ObjectSetInteger ( 0 ,txt, OBJPROP_SELECTED , true );   
   ObjectSetInteger ( 0 ,txt, OBJPROP_FONTSIZE , 10 );
   ChartRedraw ();
   return true ;
  }

그래픽 레이블이 나타납니다.

근데 문자가 없네요...

텍스트를 추가하는 것 외에도 OBJ_Label 을 생성해야 하지 않습니까 ???

중앙에 텍스트가있는 버튼을 만드는 요점이 보이지 않습니다 ...

 

서버를 사용할 수 없거나 터미널이 작동하지 않습니까?

 
vadynik :

서버를 사용할 수 없거나 터미널이 작동하지 않습니까?


서버를 사용할 수 있습니다. 하지만 업데이트를 하기 전에 10번 생각해보라고 조언하고 싶습니다. 글리치가 필요하지 않은 경우 베타 버전이 테스트 중입니다. 이 작업을 수행하면 안 됩니다.