찻주전자의 질문 - 페이지 67

 
sergeev :

요소의 수는 상수로 지정됩니다.

'요소의 수를 미리 알 수 없는 경우 ArrayResize를 사용합니다.

이것이 C++의 기본이다.

 const int elements= 4 ;
그렇다면 도움이되지 않았습니다.
 
x100intraday :
그렇다면 도움이되지 않았습니다.

 #define elements 4
 
sergeev :

덕분에.
 

안녕하세요.

현재 주문을 추적할 수 있도록 MetaTrader 5에서 전용 영역을 설정하는 방법을 알려주시겠습니까?

첨부된 스크린샷을 참조하십시오.

미리 감사드립니다.

파일:
uf2mcfxvni.JPG  285 kb
 
Dimm-ua :

안녕하세요.

현재 주문을 추적할 수 있도록 MetaTrader 5에서 전용 영역을 설정하는 방법을 알려주시겠습니까?

첨부된 스크린샷을 참조하십시오.

미리 감사드립니다.


"도구" 창 "무역" 탭.
 
Karlson :
"도구" 창 "무역" 탭.
나는 아마도 완전한 주전자이지만 그런 것은 없습니다.
 
 
Karlson :

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

개발자에 대한 질문 - 포지션을 바꾸면 포지션 의 개시 시간이 변경됩니까? 그렇지 않은 경우 위치 반전 시간을 얻는 방법은 무엇입니까?

두 가지 요청에서만 뒤집을 수 있음이 밝혀졌습니다. 현재 위치를 닫고 반대 방향으로 새 위치를 열면 위치 열기 시간이 처리 시간과 같습니다. 그리고 한번의 요청으로 턴어라운드하면 PositionGetInteger 함수를 사용하여 처리 시간을 얻을 수 없습니까? ...

 

나는 일반 표시기의 가장 간단한 예인 Fractals: https://www.mql5.com/ru/code/viewcode/30/5540/fractals.mq5 를 사용했습니다. 다음과 같은 코드 줄이 있습니다.

ExtUpperBuffer[i]=High[i];
ExtLowerBuffer[i]=Low[i];

이러한 버퍼는 double 유형입니다.

그러면 가격 데이터(고가와 저가)뿐만 아니라 업데이트된 극한 막대의 HighTime과 LowTime도 저장해야 했습니다(알다시피 M1을 제외한 모든 시간대에는 대략적인 시간 값이 있으므로 정확한 시간을 계산해야 했습니다. 그런 다음 버퍼 시간에 추가하고 나중에 사용하기 위해 나 자신을 위해). Captain Obvious는 datetime 유형의 적절한 배열을 선언한 다음 같은 방식으로 채워야 한다고 제안합니다.

ExtUpperTimeBuffer[i]=exactTime[0]; // правая часть - элемент массива, вычисленный заранее
ExtLowerTimeBuffer[i]=exactTime[0]; // правая часть - элемент массива, вычисленный заранее

그리고 다른 곳에서:

ExtUpperTimeBuffer[i]= EMPTY_VALUE ;
ExtLowerTimeBuffer[i]= EMPTY_VALUE ;

그러나 그 전에 우리는 datetime 도움말로 이동하여 다음을 찾습니다.

" 날짜 및 시간 상수 ... " 및 "... 리터럴 문자열 "로 나타낼 수 있습니다. 또한 이 유형의 배열을 표시기 버퍼와 연결할 방법이 없습니다(필요하지 않습니까?). 알려진 이유로 이 데이터 유형의 배열에 SetIndexBuffer를 적용할 수 없습니다. 그리고 우리는 연결하지 않습니다. 우리는 오랫동안 반성하고 아무것도 끔찍한 것처럼 보이지 않는다는 결론을 내립니다. 결과 코드를 컴파일합니다. = EMPTY_VALUE가 있는 else의 줄에 대해 " 상수 값 잘림 " 경고가 표시 되고(슬프게도 놀랐습니다) 터미널 전문가 보고서의 오류: 같은 줄에 대해 " Array out of range "(우리는 슬프게도 끝). 분명히 EMPTY_VALUEdatetime 유형 에 배치되기를 원하지 않으며 이러한 배열의 크기는 0으로 유지됩니다. EMPTY_VALUE를 0으로 변경 하면 오류가 사라지지만 배열 크기는 여전히 0입니다. 또 다른 점은 이상합니다. ExtUpperBuffer 및 ExtLowerBuffer 버퍼의 크기가 0이 아니므로 여전히 채워져 있지만 프랙탈이 나타나지 않습니다. 어때요?

내가 관심을 갖는 주요 사항은 가격과 동일한 방식으로 임시 버퍼를 직접 채울 수 있는지( CopyTime 및 기타 표준 어레이로 복사 기능에 의존하지 않고) 그리고 어떻게, 그리고 그렇지 않다면 그 이유는 무엇입니까? 이 목적을 위해 1970년 초부터 초를 저장하기 위한 또 다른 버퍼 쌍을 만드는 것이 정말로 필요합니까? 그러나 유형은 datetime 이 아니라 일종의 double 또는 long 입니다. 그리고 필요한 순간에 TimeToString 통해 다음으로 변환합니다. 리터럴 문자열 로 시간 형식 ?

추신: 누가 Fractals.mq5 보충 코드를 재생산하기에는 너무 게으른가요? 계산된 특정 시간 데이터를 저장하는 방법을 알려주세요(내장 표시기의 핸들을 호출하고 작업하지 않고)?

고맙습니다.