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

 
Sergey Likho :

고맙습니다.

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

아마도 개체의 바인딩이 올바르게 설정되지 않았고 창 가장자리를 넘어섰을 것입니다.

MT4에서와 같이 0,1,2가 아닌 바인딩을 지정하는 것이 좋지만 특히 ENUM_BASE_CORNER 를 지정하는 것이 좋습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Существует ряд графических объектов, для которых можно задавать угол графика, относительно которого указываются координаты в пикселях. Это следующие типы объектов (в скобках указаны идентификаторы типа объекта): – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты вычисляются только...
 

문제 해결을 도와주세요. 코드는 모든 틱 에서 작동하므로 가장 쉬운 솔루션이 필요합니다.

작업: 기록에 많은 마감된 위치가 있으며 이 힙에서 마지막 마감 시점의 이익 크기를 추출해야 하며 위치는 1에서 100(그리드)일 수 있습니다.

원칙적으로 동시에 닫히지는 않으나 개봉 순간부터 닫힘까지의 시간차는 2분(mt4)을 넘지 않습니다.

주기나 배열을 확장하면 모든 것이 작동하지만 확장할 수 있는 것은 없으므로 더 작은 것에서 더 큰 것으로 검색하여 수행해야 합니다.

 //+------------------------------------------------------------------+
#property strict

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   datetime tm= 0 ;
   datetime pos[ 5 ]={ D'2018.04.04 10:07:55' ,
                   D'2018.04.04 10:08:19' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:59'
                  };
  
   for ( int i= 0 ; i< 5 ; i++) {
     datetime date=pos[i];
     // ... ld = date;
     // Здесь много кода, и цикл/массив разворачивать нельзя
     // ...
     // 120 секунд разницы между закрытием первой и последней в сетке
     if ((tm <= date && date <= tm+ 120 ) || tm== 0 ) {
      tm = date;
       Print (i, "=" ,date); // Ожидаемый результат: 2018.04.04 12:08:59, 2018.04.04 12:08:43, 2018.04.04 12:08:43
    }

   }
     Print ( "" );
     Sleep ( 10000 );
  }
//+------------------------------------------------------------------+
 
Vitaly Muzichenko :

문제 해결을 도와주세요. 코드는 모든 틱 에서 작동하므로 가장 쉬운 솔루션이 필요합니다.

날짜가 왜 텍스트 형식인가요??? 이것은 매우 비생산적입니다.

 
Vitaly Muzichenko :

문제 해결을 도와주세요. 코드는 모든 틱 에서 작동하므로 가장 쉬운 솔루션이 필요합니다.

   datetime pos[ 5 ]={ D'2018.04.04 10:07:55' ,
                   D'2018.04.04 10:08:19' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:59'
                  };
 
Vladimir Karputov :

날짜가 왜 텍스트 형식인가요??? 이것은 매우 비생산적입니다.

이것은 단지 예일 뿐입니다. 코드에서 모든 것은 일반적으로 배열에 수집됩니다.

PS 이전 게시물 업데이트

추신: 문제가 해결되었습니다. 어레이를 확장하고 기본 코드 작업을 다시 실행하겠습니다.

 

친애하는 포럼 사용자! 직사각형 레이블( OBJ_RECTANGLE_LABEL )을 사용하지 않고 막대 사이에 세로 선분을 그리는 방법을 알려주실 수 있습니까? 불행히도 이 질문에 대한 답을 찾지 못했습니다. 문서나 포럼에서 읽지 않은 내용이 있는 경우 해당 위치를 표시하십시오. 고맙습니다.

 
MrVIS :

친애하는 포럼 사용자! 직사각형 레이블( OBJ_RECTANGLE_LABEL )을 사용하지 않고 막대 사이에 세로 선분을 그리는 방법을 알려주실 수 있습니까? 불행히도 이 질문에 대한 답을 찾지 못했습니다. 문서나 포럼에서 읽지 않은 내용이 있는 경우 해당 위치를 표시하십시오. 고맙습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
  • www.mql5.com
//| Создает линию тренда по заданным координатам                     |               time1=0,                            price1=0,                         time2=0,                            price2=0,                        width=1,            //| Перемещает точку привязки линии тренда                           | //
 
FelixFX :
기사와 제스처, 표정으로 무엇이든 배울 수 있다는 것을 이해하지만 예를 들어 교과서로 한 달 동안 훈련 (연습없이)을 보내고 다른 방법으로는 반년 + 연습 . 모든 사람이 프로그래밍 언어를 배우는 데 여가 시간을 모두 보낼 수 있는 것은 아닙니다.

그렇지 않습니까? 심지어 그 반대도 마찬가지입니다. 예를 들어, 나는 과거로부터 스스로 판단합니다. 나는 수학 선생님이 있었고 그녀는 내가 하나의 이론을 배우지 않고 15 분 5 분 안에 목회 시험을 쓰는 방식으로 수업 시간에 모든 것을 설명했습니다. 8학년 때 그들은 다른 교사에게 전학을 갔고 그게 전부였습니다. 전체 학급은 즉시 어리둥절해했습니다. 교과서도 그렇고, 내가 쓰거나 나 같은 사람이 쓰면 공부 시간이 아주 오래 갈 것이다. 그리고 당신은 모든 것이 그것에 달려 있고 얼마나 빨리 그 자료를 동화시킬 것인지에 대한 욕망에 따라 자극을 받았습니다. 그런 다음 저자를 둘러보면서 배우고 이미 경험하게 될 것입니다. 누가, 무엇이 숨어 있는지 알 수 있습니다. 그리고 포크를 다루는 법을 배우고 숟가락을 보여주지 않는다면, 당신은 수프를 아주 오랫동안 먹게 될 것입니다. 그리고 당신은 먹는 것보다 굶어 죽는 것이 낫습니다. 그래서 광산 앞에서 공병없이.

 
MrVIS :

친애하는 포럼 사용자! 직사각형 레이블( OBJ_RECTANGLE_LABEL )을 사용하지 않고 막대 사이에 세로 선분을 그리는 방법을 알려주실 수 있습니까? 불행히도 이 질문에 대한 답을 찾지 못했습니다. 문서나 포럼에서 읽지 않은 내용이 있는 경우 해당 위치를 표시하십시오. 고맙습니다.

네, 아주 간단합니다.

옵션 1: 수평선을 그리고 모니터를 시계 방향 또는 시계 반대 방향으로 90도 회전합니다.

옵션 2. 차트가 아래에서 위로 작성되도록 MT의 위치를 회전합니다.

옵션 3. ...

환상이 깨졌습니다.

 
Alexey Viktorov :

네, 아주 간단합니다.

옵션 1: 수평선을 그리고 모니터를 시계 방향 또는 시계 반대 방향으로 90도 회전합니다.

옵션 2. 차트가 아래에서 위로 작성되도록 MT의 위치를 회전합니다.

옵션 3. ...

환상이 깨졌습니다.

힌트: 캔버스