찻주전자의 질문 - 페이지 30

 
Silent :

왜 작동하는지 전혀 명확하지 않습니다.

페이지 하단의 올바른

먼저 검색하고 다시 그리기도 있습니다.

// 세게 치지 마세요. 저는 스스로 배우고 있습니다.

강력하게 이해하지 못했지만 첫눈에 아주 정상적인 코드입니다.

침묵 :

코드가 작동하지 않아야 하는 오류를 강조 표시했습니다. 링크에 있는 예제의 코드와 코드를 비교하십시오.

내가 눈이 멀 수도 있지만 정확히 무엇이 잘못 되었습니까?
 
Interesting :
강력하게 이해하지 못했지만 첫눈에 아주 정상적인 코드입니다.
내가 눈이 멀 수도 있지만 정확히 무엇이 잘못 되었습니까?

내 게시물에서는 코드에서 빨간색으로 강조 표시되어 있습니다. 차트 ID, 앵커 포인트, 앵커 각도(그림을 회전하지 않는 경우에도 필요한 이유는 무엇입니까?), 좌표에 대한 값이 없습니다.

 
Silent :

내 게시물에서는 코드에서 빨간색으로 강조 표시되어 있습니다. 차트 ID, 앵커 포인트, 앵커 각도(그림을 회전하지 않는 경우에도 필요한 이유는 무엇입니까?), 좌표에 대한 값이 없습니다.

그리고 나는 내가 초보자라고 생각했습니다.))) 이것은 함수입니다. 값이 전달됩니다.))
 
tol64 :
그리고 나는 내가 초보자라고 생각했습니다.))) 이것은 함수입니다. 값이 전달됩니다.))
가치는 어디에서 오는가?
 
Silent :
가치는 어디에서 오는가?

예, 어디든지. 외부 매개변수, 전역 변수 , 지역 변수. 또는 즉시 값을 입력할 수 있습니다.

예시:

Create_BMP_Label( 0 ,TS_bmp_nm,TS_bmp_pth, ANCHOR_RIGHT_UPPER , CORNER_RIGHT_UPPER ,x,y+ 50 );
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
tol64 :

예, 어디든지. 외부 매개변수, 전역 변수 , 지역 변수. 또는 값을 즉시 입력할 수 있습니다.

귀하의 코드에서 - 어디에서?
 
Silent :

내 게시물에서는 코드에서 빨간색으로 강조 표시되어 있습니다. 차트 ID, 앵커 포인트, 앵커 각도(그림을 회전하지 않으면 왜 필요한가요?), 좌표에 대한 값이 없습니다.

1. Id 정보 - 값이 없어야 합니다(내가 이해하는 대로 기본값 0이 예상됨). 그렇지 않으면 주석에 이것이 "나 자신을 위한 것"일 가능성이 가장 높다고 기재되어 있습니다.

2. 스내핑 각도 정보 - 스내핑은 차트의 특정 모서리(좌상단, 우상단, 우하단, 좌하단)로 이동합니다. 이러한 매개변수를 지정 하여 객체가 부착된 모서리를 결정합니다.

이 코드는 오른쪽 하단 모서리에 LABEL을 생성합니다.

 ObjectCreate ( 0 , "Demo" , OBJ_LABEL , 0 , 0 , 1.0 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_TIMEFRAMES , OBJ_ALL_PERIODS );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_CORNER , CORNER_RIGHT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_ANCHOR , ANCHOR_RIGHT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_XDISTANCE , 3 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_YDISTANCE , 1 );
ObjectSetString ( 0 , "Demo" , OBJPROP_FONT , "Times New Roman" );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_FONTSIZE , 8 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_COLOR ,Tomato);
ObjectSetInteger ( 0 , "Demo" , OBJPROP_SELECTABLE , false );
ObjectSetString ( 0 , "Demo" , OBJPROP_TEXT ,m_text);

그러나 이것은 왼쪽 하단에만 동일한 개체를 표시합니다.

 ObjectCreate ( 0 , "Demo" , OBJ_LABEL , 0 , 0 , 1.0 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_TIMEFRAMES , OBJ_ALL_PERIODS );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_CORNER , CORNER_LEFT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_ANCHOR , ANCHOR_LEFT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_XDISTANCE , 3 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_YDISTANCE , 1 );
ObjectSetString ( 0 , "Demo" , OBJPROP_FONT , "Times New Roman" );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_FONTSIZE , 8 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_COLOR ,Tomato);
ObjectSetInteger ( 0 , "Demo" , OBJPROP_SELECTABLE , false );
ObjectSetString ( 0 , "Demo" , OBJPROP_TEXT ,m_text);

많은 사람들이 이미 이해한 것처럼 단 두 줄만 변경되었습니다.

 ObjectSetInteger ( 0 , "Demo" , OBJPROP_CORNER , CORNER_LEFT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_ANCHOR , ANCHOR_LEFT_LOWER );
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent :
귀하의 코드에서 - 어디에서?
기본적으로는 정상 모드에서 올바른 값으로 그려집니다. BMP 그래픽이 있는 시각화 모드에서는 현재로서는 문제가 있을 가능성이 가장 높습니다(90%라고 확신합니다).
 
Silent :
귀하의 코드에서 - 어디에서?

전역 변수 에서(빨간색으로 강조 표시됨).

Create_BMP_Label( 0 , TS_bmp_nm , TS_bmp_pth , ANCHOR_RIGHT_UPPER , CORNER_RIGHT_UPPER , x , y + 50 );
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
tol64 :

전역 변수 에서(빨간색으로 강조 표시됨).

초기화 - 함수 내부의 값 - 전역 값? 흠.

도움말에서 비교를 위해

 #define  UP           "\x0431"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   string label_name= "my_OBJ_LABEL_object" ;
   if ( ObjectFind ( 0 ,label_name)< 0 )
     {
       Print ( "Object " ,label_name, " not found. Error code = " , GetLastError ());
       //--- создадим объект Label
       ObjectCreate ( 0 ,label_name, OBJ_LABEL , 0 , 0 , 0 );           
       //--- установим координату X
       ObjectSetInteger ( 0 ,label_name, OBJPROP_XDISTANCE , 200 );
       //--- установим координату Y
       ObjectSetInteger ( 0 ,label_name, OBJPROP_YDISTANCE , 300 );
       //--- зададим цвет текста
       ObjectSetInteger ( 0 ,label_name, OBJPROP_COLOR , clrWhite );
       //--- установим текст для объекта Label
       ObjectSetString ( 0 ,label_name, OBJPROP_TEXT ,UP);
       //--- установим шрифт надписи
       ObjectSetString ( 0 ,label_name, OBJPROP_FONT , "Wingdings" );
       //--- установим размер шрифта
       ObjectSetInteger ( 0 ,label_name, OBJPROP_FONTSIZE , 10 );
       //--- повернем на 45 градусов по часовой стрелке
       ObjectSetDouble ( 0 ,label_name, OBJPROP_ANGLE ,- 45 );
       //--- запретим выделение объекта мышкой
       ObjectSetInteger ( 0 ,label_name, OBJPROP_SELECTABLE , false );
       //--- отрисуем на графике
       ChartRedraw ( 0 );                                      
     }
  }