최적화 중 일회성 어레이 계산 - 페이지 2

 
fxsaber :
리소스를 첨부합니다. 방법을 묻지 마십시오. 출처는 쓰지 않았습니다.
어레이를 생성하기 위한 타사 소프트웨어?
 
forexman77 :

그래서 저는 파일에서 한 번 읽을 때 배열로 채우고 모든 패스에서 이 배열을 사용하도록 만드는 방법에 대한 딜레마가 있었습니다.

어레이는 항상 변경되지 않고 매번 계산하는 데 비용이 많이 들기 때문에 최적화 시간을 줄이기 위해 이것이 필요합니다.

예를 들어 모든 데이터를 준비하고 어레이로 수집한 다음 완성된 어레이를 파일에 쓰는 스크립트를 작성하십시오. 그런 다음 Expert Advisor에서 초기화할 때 파일에서 이 배열을 읽습니다. 파일은 어드바이저를 실행할 때마다 필요한 만큼 사용할 수 있습니다.
제 생각에는 이미 그러한 솔루션을 제공받았습니다. 안 어울리나요?
 
forexman77 :
어레이를 생성하기 위한 타사 소프트웨어?
예, 최적화 전에 하나의 별도 패스를 통해 동일한 MQL5를 사용합니다.
 
BlackTomcat :
예를 들어 모든 데이터를 준비하고 어레이로 수집한 다음 완성된 어레이를 파일에 쓰는 스크립트를 작성하십시오. 그런 다음 Expert Advisor에서 초기화할 때 파일에서 이 배열을 읽습니다. 파일은 어드바이저를 실행할 때마다 필요한 만큼 사용할 수 있습니다.
제 생각에는 이미 그러한 솔루션을 제공받았습니다. 안 어울리나요?

예, 그것은 단지 요점입니다. 적합하지 않습니다. 패스 최적화에는 15,000개의 조각이 있으며 한 번만 계산하면 다음 패스에서 배열을 참조하면 됩니다.

즉, 파일에는 이미 미리 계산된 데이터가 있습니다. 이것은 시간과 수준이며 미리 알고 있습니다. 그리고 심지어 인터넷에서 매번 파일을 읽는 것조차 매 패스마다 매우 비쌉니다(수천 줄). 나는 MQL5에 대해 모르지만 포럼의 MQL4에서 init 프로그램이 각 패스에서 실행된다고 썼습니다.

 
forexman77 :
그리고 각 패스의 인터넷에서 읽을 필요가 있습니까?
네. 어렵지도 비싸지도 않습니다. 바이너리 모드를 사용하십시오. 전체 파일을 읽지 않고 원하는 위치에서 읽을 수 있습니다.
 
forexman77 : 그리고 init에서 매번 파일을 읽어도 매번 패스할 때마다 비용이 많이 듭니다(수천 줄). 나는 MQL5에 대해 모르지만 포럼의 MQL4에서 init 프로그램이 각 패스에서 실행된다고 썼습니다.
파일에서 배열을 읽는 비용을 과장하고 있다고 생각합니다. Windows는 절전 모드에서 깨어날 때마다 모든 응용 프로그램의 상태를 포함하여 절전 모드에 있던 하드 드라이브의 상태 이미지를 복원합니다. 거기에 물건과 정보가 거의 없다고 생각하십니까? 그리고 이렇게 일어나려면 얼마나 걸립니까?
당신은 IMHO를 과장하고 있습니다.
 
forexman77 :

예, 그것은 단지 요점입니다. 적합하지 않습니다. 패스 최적화에는 15,000개의 조각이 있으며 한 번만 계산하면 다음 패스에서 배열을 참조하면 됩니다.

즉, 파일에는 이미 미리 계산된 데이터가 있습니다. 이것은 시간과 수준이며 미리 알고 있습니다. 그리고 인터넷에서 매번 파일을 읽는 것조차 각 패스에서 매우 비용이 많이 듭니다(수천 줄). 나는 MQL5에 대해 모르지만 포럼의 MQL4에서 init 프로그램이 각 패스에서 실행된다고 썼습니다.

C/C++ 세계의 고전적인 트릭: 파일에서 정적 배열 을 생성/변환할 수 있고(단지 text: double arr[100500]={1,2,3....} ) #include를 통해 포함하기만 하면 됩니다. .

 
BlackTomcat :
파일에서 배열을 읽는 비용을 과장하고 있다고 생각합니다. Windows는 절전 모드에서 깨어날 때마다 모든 응용 프로그램의 상태를 포함하여 절전 모드에 있던 하드 드라이브의 상태 이미지를 복원합니다. 거기에 물건과 정보가 거의 없다고 생각하십니까? 그리고 이렇게 일어나려면 얼마나 걸립니까?
당신은 IMHO를 과장하고 있습니다.

비용은 더 명확합니다. 표시기 설정 이 변경되지 않고 값이 동일하지만 이미 파일에 기록되어 배열에 덤프되는 두 가지 옵션이 있습니다.

파일이 있는 변형은 Expert Advisor에서 지표를 계산하는 것보다 계산하는 데 훨씬 더 오래 걸립니다.

배열을 한 번 저장하고 최적화의 모든 단계에 사용하여 알고리즘을 오프로드하는 방법이 있을 수 있다고 생각했습니다.

 
Maxim Kuznetsov :

C/C++ 세계의 고전적인 트릭: 파일에서 정적 배열 을 생성/변환할 수 있고(단지 text: double arr[100500]={1,2,3....} ) #include를 통해 포함하기만 하면 됩니다. .

이렇게 하면 새 패스로 전환할 때 어레이가 보존됩니까?
 
forexman77 :

비용은 더 명확합니다. 표시기 설정 이 변경되지 않고 값이 동일하지만 이미 파일에 기록되어 배열에 덤프되는 두 가지 옵션이 있습니다.

파일이 있는 변형은 Expert Advisor에서 지표를 계산하는 것보다 계산하는 데 훨씬 더 오래 걸립니다.

배열을 한 번 저장하고 최적화의 모든 단계에 사용하여 알고리즘을 오프로드하는 방법이 있을 수 있다고 생각했습니다.

ONCE를 계산하고 결과와 함께 완성된 배열을 파일에 저장합니다. 그런 다음 초기화 중에 파일에서 완성된 배열을 읽고 즉시 사용합니다. 다시 계산할 필요가 없습니다. 이전에 이미 모든 것을 계산하고 저장했습니다. 왜 다시 계산합니까? :)