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

 
MakarFX :

이 질문은 더 쉽게 해결할 수 있습니다.

글쎄요, 같은 얘기지만 변수를 통해서만 각 시간대에 대한 연구가 있습니다. 우리가 모르는 유일한 것은 아이디어이지만 필요하지 않기 때문입니다. 당신이 생각할 수있는 많은 것들이 있습니다.

 

안녕하세요! 다음을 수행할 수 있도록 도와주세요.

표준 AO 표시기가 있습니다

 AO_0 = iAO ( NULL , PERIOD_M5, 0 );
 AO_1 = iAO ( NULL , PERIOD_M5, 1 );




AO_0-15 = iAO ( NULL , PERIOD_M15  , 0 );
AO_1-15 = iAO ( NULL , PERIOD_M15  , 1 );




AO_0-30 = iAO ( NULL , PERIOD_M30, 0 );
AO_1-30 = iAO ( NULL , PERIOD_M30, 1 );




AO_0-1 = iAO ( NULL , PERIOD_H1, 0 );
AO_1-1 = iAO ( NULL , PERIOD_H1, 1 );

신호가 빨간색(아래) 및 녹색(위)에서 작동하도록 하고 동시에 이전 시간 프레임( PERIOD_M15 및 PERIOD_M30 , PERIOD_H1 )을 모니터링하여 동일한 색상이 되도록 해야 합니다.... 즉, M5 그것은 신호를 포착하고 더 높은 시간 프레임은 필터와 같습니다 ...

내가 아는 교차로를 수행하는 방법:

   if (AO_0 < AO_1)
     {
      сигнал вниз
     }
   if (AO_0 > AO_1)
     {
      сигнал вверх
     }

그러나 더 높은 기간을 추적할 수 있는 방법은 없습니다!!! 말해 주세요???

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

기호가 변경되었는지 확인하는 방법은 무엇입니까?

 void OnDeinit ( const int reason)
{
   // 3 - Символ или период графика был изменен
   if (reason == REASON_CHARTCHANGE )
   {

어째서인지 이 두 이벤트가 하나로 합쳐져 TF를 변경할 때는 아무 것도 할 필요가 없지만 심볼을 변경할 때는 해야 합니다! 차트에 있는 개체의 현재 기호를 기억하고 OnInit()의 현재 기호와 비교해야 합니다. 이것은 멋지지 않습니다. 어쩌면 더 아름다운 솔루션이 있을까요?

 void OnDeinit ( const int reason)
{
   // 6 - Активирован другой счет
   if (reason == REASON_ACCOUNT )
   {

그리고 왜 계정이 변경되었을 때 MT4에 이벤트가 도착하지 않습니까? 아니면 내가 뭔가를 잘못 이해하고 오지 않아야합니까? 똑같이해야합니다. 차트의 개체에 점수를 저장하고 OnTimer()에서 분석해야합니다.

전문가가 아니라 지표에 관한 것입니다. MT4 빌드 1260
 

그래픽 리소스를 만들려면 비트맵, 즉 PBM 형식의 그림을 만들어야 합니다.

Adobe Photoshop CS6 편집기에는 다음 형식이 있습니다.


... 하지만 그냥 열어서 무슨 일이 일어나는지 보려고 하면


... MQL5/Images 폴더의 표준 비트맵이 열려 있음에도 불구하고


실수는 어디에 있습니까?

 
Alexandr Sokolov :

그래픽 리소스를 만들려면 비트맵, 즉 PBM 형식의 그림을 만들어야 합니다.

Adobe Photoshop CS6 편집기에는 다음 형식이 있습니다.


... 하지만 그냥 열어서 무슨 일이 일어나는지 보려고 하면


... MQL5/Images 폴더의 표준 비트맵이 열려 있음에도 불구하고


실수는 어디에 있습니까?

리소스 생성에 적합한 PBM 및 BMP 형식을 혼동하고 있습니다.

 
Alexey Viktorov :

리소스 생성에 적합한 PBM 및 BMP 형식을 혼동하고 있습니다.

고마워, 눈치채지 못했어

 
pivalexander :

기호가 변경되었는지 확인하는 방법은 무엇입니까?

어째서인지 이 두 이벤트가 하나로 합쳐져 TF를 변경할 때는 아무 것도 할 필요가 없지만 심볼을 변경할 때는 해야 합니다! 차트에 있는 개체의 현재 기호를 기억하고 OnInit()의 현재 기호와 비교해야 합니다. 이것은 멋지지 않습니다. 어쩌면 더 아름다운 솔루션이 있을까요?

그리고 계정 변경 시 MT4에 이벤트가 도착하지 않는 이유는 무엇입니까? 아니면 내가 뭔가를 잘못 이해하고 오지 않아야합니까? 똑같이해야합니다. 차트의 개체에 점수를 저장하고 OnTimer()에서 분석해야합니다.

전문가가 아니라 지표에 관한 것입니다. MT4 빌드 1260

일반적으로 문제는 TF를 전환할 때 ... 그리고 OnDeinit에 대한 호출이 있을 가능성이 높다는 것입니다.

https://www.mql5.com/ru/forum/287677/page2#comment_9244404 에서 설명하는 새 지표가 생성됩니다.

저것들. 무슨 일이 일어 났는지 결정할 수는 있지만 변수에 기억할 표시기가 없습니다. 가장 간단한 것은 터미널의 전역 변수입니다. 거기에 저장하십시오. .... 표시기의 여러 복사본을 사용하면 문제가 발생합니다.

일반적으로 매우 불편한

 

안녕하세요!

" 스케줄 교대 "를 비활성화하는 방법?

설명하겠습니다:

-- "십자선"(Crosshair, Ctrl+F)을 선택한 다음 차트 위로 마우스 왼쪽 버튼(마우스)을 이동하면 차트의 보이는 부분이 이동하지 않습니다(시간 척도에서).

-- "십자선"이 없는 경우 - 왼쪽 마우스 버튼을 누르고 있으면 그래프가 마우스 이동 방향(왼쪽/오른쪽)에 따라 (시간 척도에서) 이동합니다.

실제로 문제는 왼쪽 버튼을 누른 상태에서 마우스를 움직일 때 그래프의 고정 위치를 얻는 방법입니다(십자선이 활성화된 경우와 같이 "십자선" 모드가 활성화되지 않은 경우에만 해당)?

나는 어떤 추천에도 기쁠 것입니다.

 
Maksims Ignatovs :

안녕하세요!

" 스케줄 교대 "를 비활성화하는 방법?

설명하겠습니다:

-- "십자선"(Crosshair, Ctrl+F)을 선택한 다음 차트 위로 마우스 왼쪽 버튼(마우스)을 이동하면 차트의 보이는 부분이 이동하지 않습니다(시간 척도에서).

-- "십자선"이 없는 경우 - 왼쪽 마우스 버튼을 누르고 있으면 그래프가 마우스 이동 방향(왼쪽/오른쪽)에 따라 (시간 척도에서) 이동합니다.

실제로 문제는 왼쪽 버튼을 누른 상태에서 마우스를 움직일 때 그래프의 고정 위치를 얻는 방법입니다(십자선이 활성화된 경우와 같이 "십자선" 모드가 활성화되지 않은 경우에만 해당)?

나는 어떤 추천에도 기쁠 것입니다.

여기에서 가장 좋은 방법 은 도움말을 더 자주 읽는 것 입니다.

차트에 대해 획득/설정할 수 있는 지정된 속성 이 있습니다.

특히 - 마우스 왼쪽 버튼으로 그래프를 스크롤합니다 .

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
Задает значение соответствующего свойства указанного графика. Свойство графика должно быть типов datetime, int, color, bool или char. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд. [in]  Номер подокна графика. Для первого варианта по умолчанию значение равно 0 (главное окно...
 

친애하는 거래자님, 좋은 오후입니다!

과거가 있는 모든 사람...

다음 질문을 도와주세요.

표시기는 제로 캔들의 맨 처음부터 포지션을 열라 는 신호를 제공합니다. 신호를 한 캔 후에 지연시키는 방법, 즉 신호가 나타났고 포지션을 열기 전에 다른 양초가 어떻게 될지(황소 또는 약세) 기다려야 합니다. 고맙습니다.