초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 87

 
Silent :

더 빠를 수도 있습니다 ... x이지만 메모리 재분배와 함께 어떻게 보일지.

Expert Advisor가 차지하는 메모리 양과 재배포 방법을 알려주십시오.
 

그러나 ObjectCreate로 레벨이 생성되지 않는 이유를 알 수 없습니다. 모든 기능이 처리되지만 OBJ_TREND 개체가 생성되지 않습니다.

변수는 전역 수준에서 정의됩니다.

문자열 oRes, oSup, oPP, oRes1, oRes2, oRes3, oSup1, oSup2, oSup3, textPP, textR1, textR2, textR3, textS1, textS2, textS3;

레벨을 생성해야 하는 코드:

 void OnInit ()
  {
   TimeOpenBar();
   ObjectCreate ( 0 ,oRes, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_COLOR , clrNavy );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_STYLE , STYLE_SOLID );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_WIDTH , 2 );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_RAY , false );
   ObjectCreate ( 0 ,oSup, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_COLOR , clrNavy );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_STYLE , STYLE_SOLID );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_WIDTH , 2 );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_RAY , false );
   CreateLevels();

   ObjectCreate ( 0 ,oPP, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_COLOR , clrDeepSkyBlue );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_STYLE , STYLE_SOLID );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_WIDTH , 2 );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_RAY , false );
   ObjectCreate ( 0 ,oRes1, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_COLOR , clrDeepSkyBlue );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_STYLE , STYLE_DASH );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_WIDTH , 1 );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_RAY , false );
   ObjectCreate ( 0 ,oSup1, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_COLOR , clrDeepSkyBlue );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_STYLE , STYLE_DASH );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_WIDTH , 1 );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_RAY , false );
   PPlevel();
  }
여러분, 제가 이것을 알아낼 수 있도록 도와주세요. 물론이죠
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
fyords :
인쇄를 통해 ObjectCreate의 결과를 인쇄하십시오. 아마도 오류가 있을 수 있습니다.
글쎄, 거기에 무엇이 쓰여 있습니까? 결과를 그렸습니까?
 
기술적 분석에 대한 이해하기 쉬운(가능한 한 간단한) 문헌을 알려주십시오. 그리고 읽기의 맨 처음에는 명확한 것처럼 보이지만 심층 설명이 시작되는 방법 - 두뇌는 이것을 이해하기를 거부합니다.
 
fyords :
글쎄, 거기에 무엇이 쓰여 있습니까? 결과를 그렸습니까?
그것은 나를 위해 작동하지 않습니다, 내가 뭔가를 잘못했습니다. 인쇄 는 아무것도 생성하지 않았습니다.
 
NeSezon :
기술적 분석에 대한 이해하기 쉬운(가능한 한 간단한) 문헌을 알려주십시오. 그리고 읽기의 맨 처음에는 명확한 것처럼 보이지만 심층 설명이 시작되는 방법 - 두뇌는 이것을 이해하기를 거부합니다.
Nyman "상인의 작은 백과사전"을보십시오
 
WindSW :
그것은 나를 위해 작동하지 않습니다, 내가 뭔가를 잘못했습니다. 인쇄는 아무것도 생성하지 않았습니다.
 ResetLastError ();
bool result= ObjectCreate ( 0 ,oRes, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
Print ( "result=" ,result, " GetLastError()=" , GetLastError ());
그들은 아마 그렇게 하지 않았을 것입니다.
 
fyords :
그들은 아마 그렇게 하지 않았을 것입니다.
예, 정말하지 않았습니다. "5040 - 손상된 문자열 유형 매개변수 " 오류를 씁니다. 객체에 대한 내 매개변수는 다음 형식으로 전역 수준에서 설정됩니다(컴파일러는 매개변수 없이 경고함): string oRes, oSup, oPP, oRes1; 등. 이 문제를 해결하고 모든 것이 작동하고 컴파일러가 맹세하지 않도록 올바른 문자열 매개변수를 올바르게 설정하는 방법은 무엇입니까?
 
WindSW :
예, 정말하지 않았습니다. "5040 - 손상된 문자열 유형 매개변수 " 오류를 씁니다. 객체에 대한 내 매개변수는 다음 형식으로 전역 수준에서 설정됩니다(컴파일러는 매개변수 없이 경고함): string oRes, oSup, oPP, oRes1; 등. 이 문제를 해결하고 모든 것이 작동하고 컴파일러가 맹세하지 않도록 올바른 문자열 매개변수를 올바르게 설정하는 방법은 무엇입니까?

글쎄, 전역 수준에서 변수를 선언하고 이러한 변수에 값을 할당했다고 가정해 보겠습니다.

그렇지 않은 경우 프로그램에 "이러한 특성을 가진 객체를 이름으로 생성하십시오 ..."라고 알려주고 여기서 문제는 이름이 설정되지 않은 것입니다. 그래서 그는 창조하지 않습니다.

ObjectCreate 코드에서 직접 지정하는 것이 더 쉬울까요?

 ResetLastError ();
bool result= ObjectCreate ( 0 , " Name1 " , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
Print ( "result=" ,result, " GetLastError()=" , GetLastError ());
 
WindSW :
Nyman "상인의 작은 백과사전"을보십시오
고맙습니다! 설립하다. 언젠가는 즐겁게 읽을 것입니다.
사유: