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

 

MT5의 그래픽 개체에 대한 질문입니다.


BMP 개체 위에 레이블을 배치할 수 없습니다.


BMP를 그린 다음 Label을 그립니다. 레이블은 아래에서 얻습니다.

차트에서 개체의 위치를 어떻게 제어할 수 있습니까? 더 높은 사람, 더 낮은 사람이 위치에 있습니까?

 
Sergey Likho :

MT5의 그래픽 개체에 대한 질문입니다.


BMP 개체 위에 레이블을 배치할 수 없습니다.


BMP를 그린 다음 Label을 그립니다. 레이블은 아래에서 얻습니다.

차트에서 개체의 위치를 어떻게 제어할 수 있습니까? 더 높은 사람, 더 낮은 사람이 위치에 있습니까?

마지막에 있는 사람이 맨 위에 있는 사람입니다. 수동으로 확인했습니다. 코드에서 BMP를 다시 생성하지 않으시겠습니까?

 
Vladimir Karputov :

마지막 사람 - 맨 위에있는 사람. 수동으로 확인했습니다. 코드에서 BMP를 다시 생성하지 않으시겠습니까?

먼저 목욕 가운을 입는 사람이 의사입니다. -:)))))))

 
Sergey Likho :

MT5의 그래픽 개체에 대한 질문입니다.

BMP 개체 위에 레이블을 배치할 수 없습니다.

BMP를 그린 다음 Label을 그립니다. 레이블은 아래에서 얻습니다.

차트에서 개체의 위치를 어떻게 제어할 수 있습니까? 더 높은 사람, 더 낮은 사람이 위치에 있습니까?

Label 문서의 예제에서 이것을 사용하고 있습니까? 아니면 BMP에만 해당됩니까? 다른 형식과 관련하여 어떻게 작동합니까? BMP 자체의 가시성 모드는 무엇입니까?:

//--- 전경(거짓) 또는 배경(참)에 표시
    ObjectSetInteger (chart_ID, 이름, OBJPROP_BACK , 뒤로);

 
Vladimir M. :
Label 문서의 예제에서 이것을 사용하고 있습니까? 아니면 BMP에만 해당됩니까? 다른 형식과 관련하여 어떻게 작동합니까? BMP 자체의 가시성 모드는 무엇입니까?:

//--- 전경(거짓) 또는 배경(참)에 표시
    ObjectSetInteger (chart_ID,이름, OBJPROP_BACK ,뒤로);

네 감사합니다.

사실, 나는 많은 패널을 가진 다소 부피가 큰 Expert Advisor를 가지고 있습니다. 그리고 그 이유가 정확히 무엇인지 파악하기 어렵습니다.

사실 거의 막바지에 다다랐어요. 이제 개체 목록에 레이블이 있습니다. (글꼴, 색상, 텍스트가 있습니다...) 하지만 차트에는 없습니다. 이것이 어떻게 가능한지 이해가 되지 않습니다.

---

대부분 3시간 후에 DeleteAllLabels와 같은 줄을 찾을 수 있습니다. 그러면 모든 항목이 원래대로 삭제됩니다.

 

Sergey Likho :

좌표를 이동하십시오. 텍스트가 필드를 떠났거나 다른 개체 뒤에 "숨겨진" 것일 수 있습니다.

 
Sergey Likho :

네 감사합니다.

사실, 나는 많은 패널을 가진 다소 부피가 큰 Expert Advisor를 가지고 있습니다. 그리고 그 이유가 정확히 무엇인지 파악하기 어렵습니다.

사실 거의 막바지에 다다랐어요. 이제 개체 목록에 레이블이 있습니다. (글꼴, 색상, 텍스트가 있습니다...) 하지만 차트에는 없습니다. 이것이 어떻게 가능한지 이해가 되지 않습니다.

---

대부분 3시간 후에 DeleteAllLabels와 같은 줄을 찾을 수 있습니다. 그러면 모든 항목이 원래대로 삭제됩니다.

개체의 속성을 확인하십시오 - 어떤 차트에 표시되도록 정렬되어 있는지

아마도 당신이 그들을 찾고있는 기간에 - 그들은 표시되지 않습니다

또는 과거의 어딘가 또는 화면 밖의 어딘가에 표시됩니다.

...어쨌든 객체의 속성으로 시작하십시오.

 

OBJ_EDIT 입력 필드

1. 테스터에서 가운데 정렬이 되지 않습니다. 그것은해야한다? (테스터에서 실행하려면 아래 코드를 시도하십시오)


2. 실제 차트에서 목록에는 개체가 있지만 차트에는 개체가 없습니다.

MT4 설정에서 하나의 속성을 변경하는 것이 좋습니다. 개체가 나타납니다.

어쩌면 내가 전문가의 코드에서 뭔가를 망쳤을 수도 있습니다.

 void OnTick ()
  {
//---
   Input( "Name" , "text here" , 100 , 100 , 300 , 20 , clrBlue , 10 , false , clrRed );
   ChartRedraw ();
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Input( string name, string text, int x, int y, int sizex, int sizey, color clr= clrGreen , int tsize= 10 , bool readOnly= false , color txtcolor= clrRed , int align= ALIGN_CENTER )
  {
   if (! ObjectCreate ( 0 ,name, OBJ_EDIT , 0 , 1 , 1 )){ printf ( GetLastError ());}
   ObjectSetInteger ( 0 ,name, OBJPROP_XDISTANCE ,x);
   ObjectSetInteger ( 0 ,name, OBJPROP_YDISTANCE ,y);
   ObjectSetInteger ( 0 ,name, OBJPROP_XSIZE ,sizex);
   ObjectSetInteger ( 0 ,name, OBJPROP_YSIZE ,sizey);
   ObjectSetInteger ( 0 ,name, OBJPROP_FONTSIZE ,tsize);
   ObjectSetInteger ( 0 ,name, OBJPROP_COLOR ,txtcolor);
   ObjectSetInteger ( 0 ,name, OBJPROP_BORDER_COLOR ,clr);
   ObjectSetString ( 0 ,name, OBJPROP_TEXT ,text);
   ObjectSetInteger ( 0 ,name, OBJPROP_ALIGN , ALIGN_CENTER );
  }

그건 그렇고, MT4의 거의 동일한 코드가 정상적으로 작동합니다.


3. 저도 결국 MT5로 갈아타기로 했습니다. 그리고 이러한 명령과 위치로 나는 여전히 그것을 알아낼 수 없습니다. (이 주제에 대한 자료가 있습니까?) MT4와 유추하여 위치를 어떻게 읽을 수 있습니까? 티켓 거래를 찾아야 해요. 그리고 아직도 역사에서 SL과 TP를 어떻게 읽는지 모르겠다고요?

 
Sergey Likho :

OBJ_EDIT 입력 필드

1. 테스터에서 가운데 정렬이 되지 않습니다. 그것은해야한다? (테스터에서 실행하려면 아래 코드를 시도하십시오)


2. 실제 차트에서 목록에는 개체가 있지만 차트에는 없습니다.

MT4 설정에서 하나의 속성을 변경하는 것이 좋습니다. 개체가 나타납니다.

어쩌면 내가 전문가의 코드에서 뭔가를 망쳤을 수도 있습니다.

그건 그렇고, MT4의 거의 동일한 코드가 정상적으로 작동합니다.


3. 저도 결국 MT5로 갈아타기로 했습니다. 그리고 이러한 명령과 위치로 나는 여전히 그것을 알아낼 수 없습니다. (이 주제에 대한 자료가 있습니까?) MT4와 유추하여 위치를 어떻게 읽을 수 있습니까? 티켓 거래를 찾아야 해요. 그리고 아직도 역사에서 SL과 TP를 어떻게 읽는지 모르겠다고요?

MT5 테스터는 그래픽으로 작동하지 않으며 버튼만 누르면 됩니다.

포지션이란 무엇이며 주문은 잘 알려진 사실입니다. 주문은 주문입니다(단어의 의미/번역, 위키에서 읽을 수 있음). 즉, 가격이 주문에 도달하면 브로커는 그것을 실행할 의무가 있는(보류 주문), 포지션은 특정 가격(시장에서의 장소), 즉 매수 및 매도에서 시장에서 귀하의 점유 포지션입니다. 구매 및 판매는 주문이 될 수 없으며 이미 실행되었습니다.

MT5에 대한 많은 자료가 기사, 코드베이스 및 포럼에 작성되었습니다.

 
Vitaly Muzichenko :

MT5 테스터는 그래픽으로 작동하지 않으며 버튼만 누르면 됩니다.

포지션이란 무엇이며 주문은 잘 알려진 사실입니다. 주문은 주문입니다(단어의 의미/번역, 위키에서 읽을 수 있음). 즉, 가격이 주문에 도달하면 브로커는 그것을 실행할 의무가 있는(보류 주문), 포지션은 특정 가격(시장에서의 장소), 즉 매수 및 매도에서 시장에서 귀하의 점유 포지션입니다. 구매 및 판매는 주문이 될 수 없으며 이미 실행되었습니다.

MT5에 대한 많은 자료가 기사, 코드 기반 및 포럼에 작성되었습니다.

고맙습니다.

OBJ_EDIT 실제 차트에 표시되지 않는 이유 를 알려주십시오.

사유: