MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 545

 
Ihor Herasko :

둘 다 얻는 방법을 보여주세요. 지금까지 우리는 같은 것에 대해 이야기하고 있는 것 같습니다.

아니오, 값이 다릅니다. 확인했습니다.

여기에서 차트에 이 스크립트를 던집니다.

 void OnStart ()
  {
//---
   int chartHandle= ChartGetInteger ( 0 , CHART_WINDOW_HANDLE );
   int idChart = ChartID (); 
   Alert ( "CHART_WINDOW_HANDLE = " ,chartHandle, " idChart=" ,idChart); 

  }

그리고 우리는 다음을 얻습니다.


 
khorosh :

아니오, 값이 다릅니다. 확인했습니다.

이제 우리가 말하는 것이 분명합니다.

chartHandle은 OS에서 할당한 차트 창에 대한 핸들입니다. 이를 통해 WinAPI를 통해 다른 스레드에서 창에 액세스할 수 있습니다.

idChart는 터미널 자체에서 할당한 내부 차트 식별자 입니다. MQL에서만 작동하는 데 사용할 수 있습니다.

 
Ihor Herasko :

이제 우리가 말하는 것이 분명합니다.

chartHandle은 OS에서 할당한 차트 창에 대한 핸들입니다. 이를 통해 WinAPI를 통해 다른 스레드에서 창에 액세스할 수 있습니다.

idChart는 터미널 자체에서 할당한 내부 차트 식별자 입니다. MQL에서만 작동하는 데 사용할 수 있습니다.

알겠습니다. 감사합니다!

 
Ihor Herasko :

이제 우리가 말하는 것이 분명합니다.

chartHandle은 OS에서 할당한 차트 창에 대한 핸들입니다. 이를 통해 WinAPI를 통해 다른 스레드에서 창에 액세스할 수 있습니다.

idChart는 터미널 자체에서 할당한 내부 차트 식별자 입니다. MQL에서만 작동하는 데 사용할 수 있습니다.

따라서 열려 있는 다른 터미널 창을 참조해야 하는 경우 chartHandle ? 차트에 있는 다른 기호의 표시기에서 주어진 기호의 차트 식별자를 결정하는 방법은 무엇입니까? 예를 들어 USDJPY 차트에 개체를 생성하려면 EURJPY 기호 위에 있는 표시기가 필요합니다. USDJPY 차트 ID를 확인하는 방법은 무엇입니까?

 
khorosh :

따라서 열려 있는 다른 터미널의 창을 참조해야 하는 경우 chartHandle ? 차트에 있는 다른 기호의 표시기에서 주어진 기호의 차트 식별자를 결정하는 방법은 무엇입니까? 예를 들어 USDJPY 차트에 개체를 생성하려면 EURJPY 기호 위에 있는 표시기가 필요합니다. USDJPY 차트 ID를 확인하는 방법은 무엇입니까?

ChartID() 에 대한 도움말에는 터미널의 모든 차트를 정렬하는 예가 있다고 생각합니다.
 
Artyom Trishkin :
ChartID()에 대한 도움말에는 터미널의 모든 차트를 정렬하는 예가 있다고 생각합니다.

아니요. 그곳은 비어 있습니다. 예제는 ChartNext 도움말을 참조하십시오 . 모두 찾았습니다. 나는 질문을 제거한다. 고맙습니다.

 
khorosh :

따라서 열려 있는 다른 터미널 창을 참조해야 하는 경우 chartHandle ?

MQL에서만 작업할 때는 chartHandle이 필요하지 않습니다. DLL을 연결할 때 이러한 필요가 발생할 수 있습니다.

 
ObjectCreate() 함수에서 창 인덱스를 결정하는 방법은 무엇입니까?

bool ObjectCreate (
             chart_id , // 차트 ID
             object_name , // 객체 이름
    ENUM_OBJECT object_type , // 객체 유형
    정수             sub_window , // 창 인덱스
    날짜 시간        time1 , // 첫 번째 앵커 포인트의 시간
    더블          price1 , // 첫 번째 앵커 포인트의 가격
...
    날짜 시간        timeN=0 , // N-앵커 포인트의 시간
    더블          가격N=0                // N-앵커 포인트의 가격
);


 
khorosh :
ObjectCreate() 함수에서 창 인덱스를 결정하는 방법은 무엇입니까?




정의된 것이 아니라 설정되어 있습니다.

하위 창

【인】 차트 하위 창 번호입니다. 0은 기본 차트 창을 의미합니다. 지정된 하위 창이 존재해야 하며 , 그렇지 않으면 함수가 false를 반환합니다.

 

창찾기

창합계