오류, 버그, 질문 - 페이지 3087

 
Aliaksandr Hryshyn # :

물론이죠:

wnd - 메인 창에 대한 핸들, 자신의 창을 찾으십시오.

0x8134 - "저널" 탭에서 로그를 지우기 위한 세 번째 매개변수

작동하는지 확인했습니다.

옳은 일, 그것을 받았습니다, 감사합니다

 #import "user32.dll"
long SendMessageW( long wnd, uint Msg, long param, ulong l = 0 );
long GetAncestor( long hwnd, uint gaFlags);
#import
#define GA_PARENT 1
#define GA_ROOT 2
#define GA_ROOTOWNER 3
//+------------------------------------------------------------------+
void OnStart ()
{
   long handle = ChartGetInteger ( 0 , CHART_WINDOW_HANDLE );
   if (handle != 0 )
   {
       long h = GetAncestor(handle,GA_ROOTOWNER);
      SendMessageW(h, 0x111 , 0x8135 );
   }
}
 
Aliaksandr Hryshyn # :
이고르 마카누 # :

고맙습니다! 유감스럽게도 로그 탭이 활성화된 경우에만 작동합니다.

 
fxsaber # :

고맙습니다! 유감스럽게도 로그 탭이 활성화된 경우에만 작동합니다.

나는 이것에 대해 썼습니다 - 원하는 탭을 찾아 포커스를 부여한 다음 메시지를 보내십시오 .... 이것은 몇 줄의 코드에서는 작동하지 않습니다

그러나 디버깅을 위해 @Aliaksandr Hryshyn의 코드가 작동하므로 매우 편리합니다.

 
Igor Makanu # :

디버깅을 위해 @Aliaksandr Hryshyn의 코드가 작동하므로 매우 편리합니다.

네 감사합니다.

 
MQL_User # :

모두들 안녕.

마우스 커서를 수평으로 움직여 차트 의 수평 스크롤 을 비활성화할 수 있는지 아무도 알려주지 않습니까?

할 수 있다. 그리고 바퀴도.

모든 것이 설명서에 있습니다. 가장 중요한 것은 읽는 것입니다.

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
ChartSetInteger - Операции с графиками - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber # :

고맙습니다! 유감스럽게도 로그 탭이 활성화된 경우에만 작동합니다.

아마도 도움이 될 것입니다(4가지로 작동).

 #define   GA_ROOT 2

// получаем системный дескриптор основного окна терминала
hMetaTrader = GetAncestor(WindowHandle( Symbol (), Period ()), GA_ROOT);

// ищем окно "Терминал"
hControlBar = GetDlgItem(hMetaTrader, 0xE81E );
hControlBar = GetDlgItem(hControlBar, 0x0051 );

// ищем список указанной вкладки (0 - эксперты, 1 - журнал)
hListView = GetDlgItem(hControlBar, (iTab == 0 ? 0x8A6A : 0x81B9 ));
 
Andrey Khatimlianskii # :

아마도 도움이 될 것입니다(쿼드에서 작동).

감사합니다. 상위 5개에 있는 창 코드를 살펴봐야 합니다.

 
Artyom Trishkin # :

할 수 있다. 그리고 바퀴도.

모든 것이 설명서에 있습니다. 가장 중요한 것은 읽는 것입니다.

Artyom, 감사합니다.

이 옵션을 비활성화하기 위해 프로그램 설정을 살펴보았지만 코드에서 이것이 가능하다고 생각하지 않았습니다.

 

안녕하세요!

포럼에서 검색하면 여러 답변이 나왔지만 이 경우에는 그 어느 것도 해결책이 되지 못했습니다. 따라서 나는 비슷한 질문을 다시 할 것입니다. 아마도 이번에는 들릴 것입니다.

가장 "신선한" 터미널 MT5 빌드 3036이 있습니다.

편집기에서 마법사를 사용하여 사용자 지정 표시기를 만들고 빈 상태로 컴파일합니다(코드에서 발생할 수 있는 오류를 방지하기 위해).

 //+------------------------------------------------------------------+
//|                                              CustomIndicator.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
  {
   return (rates_total);
  }
//+------------------------------------------------------------------+

그런 다음 컴파일된 빈 표시기를 차트에 첨부하고 시간 프레임을 전환합니다. 전환할 때마다 로그에 표시기가 새 시간 프레임에 로드되고 이전 시간 프레임에서 제거된 것으로 표시됩니다. 그래서 전환 기간이 있을 때마다.

MG       0        15 : 37 : 11.020     Indicators      custom indicator CustomIndicator (GBPUSD,M5) loaded succesfully
ML       0        15 : 37 : 27.861     Indicators      custom indicator CustomIndicator (GBPUSD,M1) loaded succesfully
DP       0        15 : 37 : 30.884     Indicators      custom indicator CustomIndicator (GBPUSD,M3) loaded succesfully
EG       0        15 : 37 : 32.004     Indicators      custom indicator CustomIndicator (GBPUSD,M1) removed
OI       0        15 : 37 : 32.004     Indicators      custom indicator CustomIndicator (GBPUSD,M5) removed
EO       0        15 : 37 : 33.974     Indicators      custom indicator CustomIndicator (GBPUSD,M5) loaded succesfully
KG       0        15 : 37 : 37.010     Indicators      custom indicator CustomIndicator (GBPUSD,M3) removed
JJ       0        15 : 37 : 37.048     Indicators      custom indicator CustomIndicator (GBPUSD,M15) loaded succesfully
HN       0        15 : 37 : 42.004     Indicators      custom indicator CustomIndicator (GBPUSD,M5) removed
CP       0        15 : 37 : 48.800     Indicators      custom indicator CustomIndicator (GBPUSD,M30) loaded succesfully
IG       0        15 : 37 : 52.003     Indicators      custom indicator CustomIndicator (GBPUSD,M15) removed


"표준 세트"의 기성 표시기를 사용하면 이런 일이 발생하지 않습니다. 이것은 "신선한" 빌드로 컴파일된 지표에서만 발생합니다.


질문 - 무엇이 잘못되었나요?

 

다시 안녕!

Expert Advisor 자체와 #resource를 통해 로드되는 몇 가지 지표 등 여러 파일로 구성된 Expert Advisor를 시장에 배치하는 방법을 아는 사람이 있습니까?

사유: