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

 
Init 이벤트 발생 후 인디케이터에 스트링 변수의 이전 값을 저장하는 방법이 있다면 알려주세요. 터미널 전역 변수 는 문자열과 함께 작동하지 않습니다. 더 정확하게 말하면 OnCalculate() 의 끝에서 prev_val=val 을 수행해야 Init 이후에 prev_val 이 유지되고 val 이 평소와 같이 새 값을 가질 수 있습니다. 그러나 차트에 개체를 만들고 필요한 이름이라고 하고 Init 뒤에 개체를 만드는 형식의 변태를 원하지 않습니다.   이전 값을 읽습니다. 이것은 ...와 같이 가능하지만 이름이 길어야 할 수도 있고 객체의 경우 매우 제한적이지만 어떻게 든 엄청나게 추합니다.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Глобальные переменные - Переменные - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday :
Init 이벤트 발생 후 인디케이터에 스트링 변수의 이전 값을 저장하는 방법이 있다면 알려주세요. 터미널 전역 변수 는 문자열과 함께 작동하지 않습니다. 더 정확하게 말하면 OnCalculate() 의 끝에서 prev_val=val 을 수행해야 Init 이후에 prev_val 이 유지되고 val 이 평소와 같이 새 값을 가질 수 있습니다. 그러나 차트에 개체를 만들고 필요한 이름이라고 하고 Init 뒤에 개체를 만드는 형식의 변태를 원하지 않습니다.   이전 값을 읽습니다. 이것은 ...와 같이 가능하지만 이름이 길어야 할 수도 있고 객체의 경우 매우 제한적이지만 어떻게 든 엄청나게 추합니다.

리소스와 공용체를 통해 TF 간에 간단한 구조 또는 간단한 구조의 배열을 저장하고 전송할 수 있습니다.

이를 위해서는 다음이 필요합니다.

 template < typename T>
union
sizeof (T)
ResourceReadImage
ResourceCreate
ResourceFree
_UninitReason
문자열을 저장하려면 고정 크기의 정적 uchar 배열을 사용해야 합니다. (CharArrayToString, StringToCharArray 참조)
 
Nikolai Semko :

리소스와 공용체를 통해 TF 간에 간단한 구조 또는 간단한 구조의 배열을 저장하고 전송할 수 있습니다.

이를 위해서는 다음이 필요합니다.

문자열을 저장하려면 고정 크기의 정적 uchar 배열을 사용해야 합니다. (CharArrayToString, StringToCharArray 참조)

나는 또한 파일을 통해 기억했지만 방법이 가장 자연스럽지 않기 때문에 나도 원하지 않습니다.

감사합니다. 노력하겠습니다.

 
x572intraday :

나는 또한 파일을 통해 기억했지만 방법이 가장 자연스럽지 않기 때문에 나도 원하지 않습니다.

감사합니다. 노력하겠습니다.

SSD라면 정상적인 방법이기도 합니다.
 
x572intraday :

나는 또한 파일을 통해 기억했지만 방법이 가장 자연스럽지 않기 때문에 나도 원하지 않습니다.

감사합니다. 노력하겠습니다.

MT5에 대해 이야기하는 경우 새 표시기 상태의 OnInit가 이전 표시기 상태의 OnDeinit보다 먼저 호출될 확률은 0이 아닙니다.
 
Slava :
MT5에 대해 이야기하는 경우 새 표시기 상태의 OnInit가 이전 표시기 상태의 OnDeinit보다 먼저 호출될 확률은 0이 아닙니다.
따라서 데이터 저장은 OnDeinit에서 발생하는 것이 아니라 데이터를 변경한 직후 또는 일부 이벤트에서 발생해야 합니다.
OnDeinit에서는 터미널을 닫을 경우 파일에 저장만 남겨둘 수 있습니다.
 
Nikolai Semko :
따라서 데이터 저장은 OnDeinit에서 발생하는 것이 아니라 데이터를 변경한 직후 또는 일부 이벤트에서 발생해야 합니다.
OnDeinit에서는 터미널을 닫을 경우 파일에 저장만 남겨둘 수 있습니다.
 

어드바이저의 매개변수를 저장하는 주제에 대한 기능이나 기타 추가 기능(라이브러리, 코드)이 있습니까?

어드바이저를 실행할 때 설정을 표준 설정 세트로 저장합니다.

 
Aleksei Skrypnev :

어드바이저의 매개변수를 저장하는 주제에 대한 기능이나 기타 추가 기능(라이브러리, 코드)이 있습니까?

어드바이저를 실행할 때 설정을 표준 설정 세트로 저장합니다.

다음 은 설명의 예입니다. SaveSet으로 검색합니다.

SingleTesterCache
SingleTesterCache
  • www.mql5.com
Данные одиночного прохода Тестера.
 

서비스 데스크의 "시작됨" 상태의 애플리케이션은 12월부터 중단되었습니다.

아마도 잃어버린

금융: MQL5.com 계정 충전 문제
열다 ,   시작됨:   2020.12.28 16:34 ,   #2929416