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

 
Yedelkin :
array[][]와 같은 2차원 배열이 작동하지 않습니까?
이론상 - 그래야 하는 것 같고, 시도도 했고 ... 나는 그것을 마스터하지 못했습니다. 원칙적으로 가능하다면 완성된 구현을 보고 싶습니다. 즉시 많은 플러그가 발생했습니다 ... 2 차원 배열에 대해 이야기하면 처음에 우리를 어리둥절하게 한 것은 처음에 정의되지 않은 크기의 버퍼, 즉 동적 버퍼였습니다. 상위 어레이로 어떻게 구동합니까? 그런 다음 ... 채운 후 각 버퍼에 고유 한 길이가 있으면 결과는 2 차원 배열이 아니라 입방체이지만 큐브가 아니라 일종의 3D 테트리스입니다.
 
x100intraday :
이론상 - 그래야 하는 것 같고, 시도도 했고 ... 나는 그것을 마스터하지 못했습니다. 원칙적으로 가능하다면 완성된 구현을 보고 싶습니다. 즉시 많은 플러그가 발생했습니다 ... 2 차원 배열에 대해 이야기하면 처음에 우리를 어리둥절하게 한 것은 처음에 정의되지 않은 크기의 버퍼, 즉 동적 버퍼였습니다. 상위 어레이로 어떻게 구동합니까? 그런 다음 ... 채운 후 각 버퍼에 고유 한 길이가 있으면 결과는 2 차원 배열이 아니라 입방체이지만 큐브가 아니라 일종의 3D 테트리스입니다.
구조체를 동적 버퍼의 래퍼로 사용합니다. 테스트를 거쳤으며 작동합니다.
 

거래 마감 시간을 찾는 방법을 알려주십시오.

거래 속성에서 찾을 수 없습니다.

 
masharov :

거래 마감 시간을 찾는 방법을 알려주십시오.

거래 속성에서 찾을 수 없습니다.

트랜잭션(주문)에는 MT4에서와 같이 마감 시간이 없습니다. MT4에서와 같이 "단일 거래" 의 수명 을 결정하려면 "개시"(IN) 거래와 "마감"(OUT/INOUT) 거래를 분석해야 합니다.

포지션도 마찬가지다.

 
핸드북은 PositionGetSymbol() 함수에 대해 "위치가 발견되지 않으면 빈 문자열이 반환될 것"이라고 말합니다. 추적해야 하는 빈 문자열의 반환인 경우 함수에서 반환된 값을 무엇과 비교할 것인가: NULL 또는 ""(따옴표 두 개)?
 
Yedelkin :
핸드북은 PositionGetSymbol() 함수에 대해 "위치가 발견되지 않으면 빈 문자열이 반환될 것"이라고 말합니다. 추적해야 하는 빈 문자열의 반환인 경우 함수에서 반환된 값을 무엇과 비교할 것인가: NULL 또는 ""(따옴표 두 개)?
위치가 있는지 확인하려면 다른 기능을 사용해야 합니다.
 
Renat :
위치가 있는지 확인하려면 다른 기능을 사용해야 합니다.
예, 아니오, 목표는 위치가 있는지 확인하는 것이 아니라 루프에서 빈 문자열이 반환될 때 계속 연산자를 적용하는 것 입니다. 나는 이전 메시지에서 " 빈 문자열의 반환을 추적하는 것이 필요합니다 ."라고 썼습니다. 그래서 무엇을 비교할 것인가, 누가 당신에게 말할 것입니까?
Документация по MQL5: Основы языка / Операторы / Оператор продолжения continue
Документация по MQL5: Основы языка / Операторы / Оператор продолжения continue
  • www.mql5.com
Основы языка / Операторы / Оператор продолжения continue - Документация по MQL5
 
Yedelkin :
예, 아니오, 목표는 위치가 있는지 확인하는 것이 아니라 루프에서 빈 문자열이 반환될 때 계속 연산자를 적용하는 것 입니다. 나는 이전 메시지에서 " 빈 문자열의 반환을 추적하는 것이 필요합니다 ."라고 썼습니다. 그래서 무엇을 비교할 것인가, 누가 당신에게 말할 것입니까?

도움말에는 Type void 및 NULL 상수에 대한 섹션이 있습니다. 일반적으로 오랫동안 다음을 확인하는 것이 가능했습니다.

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   string a= NULL ;
   string b= "" ;
   if (a==b)
       Print ( "Пустая строка и NULL - одно и то же" );
   else
       Print ( "Пустая строка не равна NULL" );
  }
//+--
 
Rosh :

도움말에는 유형 void 및 NULL 상수에 대한 섹션이 있습니다.

예, 섹션이 있습니다. 이 섹션에서만 빈 문자열이 정확히 어떻게 표시되는지 설명하지 않습니다. 섹션의 예에서 NULL 변수는 초기화되지 않은 문자열을 감지하는 데만 사용됩니다.

자체 검사에 관해서는 컴파일러가 다음 구절에서 맹세한 후에 질문이 제기되었습니다.

 switch ( PositionGetSymbol (i)!=( NULL || "" ))

다음과 같이 " '숫자'에서 '문자열'로의 암시적 변환 "입니다. 지정된 문자열 값을 별도로 비교해도 컴파일러에서 이의를 제기하지 않았습니다. 따라서 '구형으로 형변환'이라는 주제에 대해 이론에 가까운 추론에 얽매이지 않고 코드를 단순화하기 위해 질문을 던졌다.

귀하의 예에서 적어도 언어 개발자들 사이에서는 공백 없이 큰따옴표 한 쌍으로 빈 문자열을 표시하는 것이 관례임을 알 수 있습니다. 기본적으로 알아야 할 사항입니다. 고맙습니다.

 
Yedelkin :

예, 섹션이 있습니다. 이 섹션에서만 빈 문자열이 정확히 어떻게 표시되는지 설명하지 않습니다. 섹션의 예에서 NULL 변수는 초기화되지 않은 문자열을 감지하는 데만 사용됩니다.

자체 검사에 관해서는 컴파일러가 다음 구절에서 맹세한 후에 질문이 생겼습니다.

이 표현에서 무엇을 얻을 것으로 예상하십니까?

( NULL || "" )
부울 연산 읽기