[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 353

 
Zhunko :

먼저 최적화해야 합니다. MQL4 속도는 대부분의 작업에 적합합니다.

MT4 폴더에 DLL에 대한 예제가 있습니다.


하나의 스크립트 실행에 몇 시간이 걸리는 개별 작업을 의미합니다. 최적화란 무엇을 의미합니까?
 
몇 시간이면 충분합니다. 일반적으로 계산 알고리즘을 재작업하고, 반복 작업을 루프 외부로 이동하고, 처리 속도가 느린 구조, 다차원 배열 등을 피함으로써 계산을 더 빠르게 하는 옵션이 있습니다.
 
splxgf :
몇 시간이면 충분합니다. 일반적으로 계산 알고리즘을 재작업하고, 반복적인 작업을 루프 외부로 이동하고, 처리 속도가 느린 구조, 다차원 배열 등을 피함으로써 계산을 더 빠르게 하는 옵션이 있습니다.

또는 질문에 대한 답이 있을 수 있습니다. 열린 주문의 특성을 특성당 하나씩 다차원 배열 또는 여러 1차원 배열에 저장하는 것이 더 낫습니까? 이것 저것 시도했습니다. 속도차이는 못느꼈습니다. 가장 좋은 방법은 무엇입니까(주문은 시장 및 보류, mb는 다방향, 잠금)

아마도 "문제의 상태에 따라"라고 말합니까?

 
splxgf :
몇 시간이면 충분합니다. 일반적으로 계산 알고리즘을 재작업하고, 반복적인 작업을 루프 외부로 이동하고, 처리 속도가 느린 구조, 다차원 배열 등을 피함으로써 계산을 더 빠르게 하는 옵션이 있습니다.

어렵지 않다면 그러한 최적화의 예를 보여줄 수 있습니다. 예를 들어, Alligator 표시기의 모든 기간을 고려하십시오. iAlligator 1-100(마침표 7개), 수학 연산 자체는 간단합니다(덧셈, 뺄셈).

 
snail09 :

또는 질문에 대한 답이 있을 수 있습니다. 열린 주문의 특성을 특성당 하나씩 다차원 배열 또는 여러 1차원 배열에 저장하는 것이 더 낫습니까? 이것 저것 시도했습니다. 속도차이는 못느꼈습니다. 가장 좋은 방법은 무엇입니까(주문은 시장 및 보류, mb는 다방향, 잠금)

아마도 "문제의 상태에 따라"라고 말합니까?


접하기 전까지는 모릅니다. 그러나 귀하의 코드가 정확하고 수행해야 하는 작업을 수행한다면 제 생각에는 배열의 차이점은 무엇입니까?
 
khorosh :
외부 변수에 날짜를 설정할 수 있고 이 날짜 이전에 열린 모든 주문이 자본을 계산할 때 고려되지 않는 주식 지표가 있습니까?


이것들을 보세요... Begin_Monitoring과 Draw_Begin...

파일:
 
FelixFX :

하나의 스크립트 실행에 몇 시간이 걸리는 개별 작업을 의미합니다. 최적화란 무엇을 의미합니까?
이것은 더 빠르게 실행되도록 코드를 수정하는 것을 의미합니다. MQL4에는 기능이 있으므로 계산 속도를 여러 번 높일 수 있습니다. 코드 없이 최적화할 수 있는 것을 말하는 것은 불가능합니다.
 
Zhunko :
이것은 더 빠르게 실행되도록 코드를 수정하는 것을 의미합니다. MQL4에는 기능이 있으므로 계산 속도를 여러 번 높일 수 있습니다. 코드 없이 최적화할 수 있는 것을 말하는 것은 불가능합니다.

예를 들어, Alligator iAlligator 표시기의 모든 기간을 1-100(매개변수 변경 7개)에서 고려하고 수학 연산 자체는 간단합니다(더하기, 빼기 - 예를 들어 최대 가격과 최소 가격의 차이 합계를 구할 수 있습니다. 각 막대, 종가가 모든 지표 라인보다 높음).
 
FelixFX :

접하기 전까지는 모릅니다. 그러나 귀하의 코드가 정확하고 수행해야 하는 작업을 수행한다면 제 생각에는 배열의 차이점은 무엇입니까?
두 옵션 모두 정확합니다. 그래서 그는 물었다. "귀하의" 주문을 어떻게 추적합니까? 공유하다.
 
FelixFX :

어렵지 않다면 그러한 최적화의 예를 보여줄 수 있습니다. 예를 들어, Alligator 표시기의 모든 기간을 고려하십시오. iAlligator 1-100(마침표 7개), 수학 연산 자체는 간단합니다(덧셈, 뺄셈).

예를 들어, 지난 2년 동안 가격이 주어진 수준을 몇 번이나 넘어섰는가 하는 작업이 있었습니다.

1. 각 레벨을 수강하고 2년 동안의 데이터를 볼 수 있습니다. 비용: 막대 수에 레벨 수 를 곱합니다.

2. 별도의 레벨 배열을 생성할 수 있습니다. 그리고 모든 막대를 살펴보고 배열의 필요한 요소를 확인하고 증가시키는 것으로 충분합니다. 이 경우 계산이 더 빠릅니다.