MQL 전문가를 위한 질문 - 페이지 4

 
미쳤어요... "MQL 전문가를 위한 질문"에 빠졌습니다... 실례합니다만, 저는 총알 같은 프로그래머입니다... :) 하지만 항상 객관적입니다! :)
 
leonid553 :

처럼. 함수에서 개체의 이름을 설정했습니다.

ObjectCreate( 이름+ WindowExpertName() , OBJ_LABEL, WindowFind(WindowExpertName()), 0, 0);


물건에 관한 것이 아닙니다.

init()에서 작성

IndicatorShortName( "CC-STOKS " );

그리고 렌더링 함수에서 WindowExpertName()을 표시기의 이름으로 사용합니다.

당신은 이미 결정했습니다, 내 친구 (익숙해 죄송합니다) 또는 귀하의 지표는 "CC-STOKS"(본명은 가명) 또는 전문가의 이름으로 ..

 

그리고 내 얘기...

글쎄, 나는 물체의 존재에 대한 수표를 보지 못한다.

 

IndicatorShortName("CC-STOKS "); 행을 제거했습니다.

지금 작동하는 것 같습니다.

//------------------------------------------------

확인을 했습니다.

 string info = ObjectFind ( "Symbol1+WindowExpertName()" );
     IndicatorShortName(info);     

주석은 "-1"을 반환합니다.

또한 - "별칭" 또는 삭제 여부에 관계없이.

 

괜찮습니다. 공장...

도움을 주시고 질문에 답변해주신 모든 분들께 감사드립니다!

 

맥주를 조금 마셨지만 당신은 내 뇌를 꺼냅니다 ..

명확하게 하기 위해 이와 같이 하십시오.


또는

1. 닉네임 없음

 static int WINDOW = - 1 ;

int start(){
   if (WINDOW == - 1 ) WINDOW = WindowFind( WindowExpertName() );
}

귀하의 init() 그대로

또는 int()에 짧은 이름을 설정하십시오.

 string short = "CC-STOKS" ;

int init(){
   IndicatorShortName( short );
   // остальное прочее
}

int start(){
   if (WINDOW == - 1 ) WINDOW = WindowFind( short );
}

그런 다음 개체를 그릴 때 WINDOW를 하위 창의 번호로 사용합니다.

 ObjectCreate (name + WindowExpertName(), OBJ_LABEL , WINDOWS, 0 , 0 );

일반적으로 이 형식으로 객체 함수를 작성하는 것이 좋습니다.

 void object( string name, int window, string text, color col, int corner,
             int x, int y, bool back = false, int fontsize = 9 , 
             string fontname = "Tahoma" ) {
   if ( ObjectFind (name)==- 1 )      
       ObjectCreate (name, OBJ_LABEL , window, 0 , 0 );
   ObjectSetText(name, text, fontsize, fontname, col);
   ObjectSet(name, OBJPROP_CORNER , corner);
   ObjectSet(name, OBJPROP_BACK ,back);
   ObjectSet(name, OBJPROP_XDISTANCE , x);
   ObjectSet(name, OBJPROP_YDISTANCE , y);     
}

따라서 모든 주요 속성은 매개변수로 전달되며, 그런데 함수 외부에서 객체의 이름을 형성하는 것이 합리적입니다.

 
확인. 나는 당신의 지시를 따릅니다...
 

안녕하세요. 제발. 말하다.

표시창에 삼각형을 그릴 수 있습니까? 그렇다면 좌표를 어떻게 설정해야 할까요?

도움말에서 mql은 표시기 창의 삼각형 좌표를 설정하는 방법을 찾지 못했습니다.

 
Rita :

안녕하세요. 제발. 말하다.

표시창에 삼각형을 그릴 수 있습니까? 그렇다면 좌표를 어떻게 설정해야 할까요?

도움말에서 mql은 표시기 창의 삼각형 좌표를 설정하는 방법을 찾지 못했습니다.


 ObjectCreate (имя_объекта, OBJ_TRIANGLE , 0 , вершина 1 _время, вершина 1 _цена, вершина 2 _время, вершина 2 _цена, вершина 3 _времявершина 3 _цена);
기본 하위 창에 필요하지 않은 경우 0 대신 해당 하위 창의 번호를 사용하십시오. https://docs.mql4.com/en/windows/WindowFind
 


ObjectCreate(이름, OBJ_TRIANGL E, WindowFind(WindowExpertName() , 시간[-1] , top1_price,

시간[-5],상위2_가격,

시간[-7],top3_price, );

//------------------------------------------------ -------------------------------------------------- -----------------------

삼각형 꼭짓점의 좌표를 시간(예: 미래 막대가 열리는 시간)으로 설정합니다. 다음에 일어나는 일은 나에게 완전히 명확하지 않습니다. 표시기 창의 눈금에는 가격이 표시되지 않습니다. 지표 값의 그라데이션.

그러나 가격에 관계없이 꼭짓점이 단단히 고정된 삼각형을 "배치"해야 합니다.

그리고 오른쪽(또는 오른쪽 아래) 모서리에 단단히 고정하는 것이 바람직합니다.

그리고 표시기 눈금의 세로 축을 따라 정점의 좌표를 설정하는 방법을 이해하지 못합니다.