MQL5의 초보자 질문입니다. 프로는 지나치지 않습니다.

 

포크 트레일이 너무 커지지 않는 4 번째 포럼에서 기존 주제와 유사한 주제를 만들기로 결정했습니다. 반복이라면 후회 없이 붙인다.

물론 주제는 그렇게만 만들어지는 것이 아니라 무엇인가. 의지의 노력으로 나는 MQL5를 사용하도록 강요했고 즉시 질문이 생겼습니다.

1) 구조체의 범위는 단순변수와 동일한가?

2) MqlRates 구조. 마지막 10개의 극단값을 찾고 싶은데 얼마나 많은 가격 데이터가 필요한지 모르겠습니다. 사용 가능한 모든 데이터를 복사하시겠습니까? 자원 집약적이지 않습니까?

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 
Figar0 :

1) 구조체의 범위는 단순변수와 동일한가?

구조체는 데이터 유형(복합 데이터 유형) 중 하나입니다. 따라서 구조체 유형의 변수에 대해 이야기하는 것이 좋습니다. 변수의 범위에 대한 규칙은 단순 유형의 변수와 구조체 유형의 변수에 동일하게 적용됩니다. 아직 예외가 발생하지 않았습니다.

figar0 :

2) MqlRates 구조. 마지막 10개의 극단값을 찾고 싶은데 얼마나 많은 가격 데이터가 필요한지 모르겠습니다. 사용 가능한 모든 데이터를 복사하시겠습니까? 자원 집약적이지 않습니까?

:) 모든 것은 극한 수준에 달려 있습니다. 전체 관찰 기간 동안의 극한값을 구한다면 "사용 가능한 모든 데이터를 복사"하더라도 10개 조각을 수집할 수 없습니다.

사실 미리 정의된 MqlRates 구조를 항상 사용할 필요는 없습니다. 대부분의 경우 고유한 "경량" 구조(예: 높음-낮음)를 만들고 이 유형의 변수로 작업하는 것으로 충분합니다. 저는 이 문제에 관심이 없었기 때문에 리소스 소비에 대해서는 아무 말도 하지 않겠습니다( MqlRates 구조를 사용하지 않고 합니다).

 

MQL5에 대한 다음 접근 방식입니다. 나는 그 기능을 사용하여 어드바이저를 최적화하기로 결정했습니다. MT4에서 최적화는 하루가 걸리고 여기서 멀티 코어 프로세서의 기능은 에이전트가 너무 다릅니다... 하지만 "실제" 어드바이저의 레코딩과 혼동되기 전에, 나는 어쨌든 내가 무엇을 얻을 것인지 확인하기로 결정했습니다. 나는 퍼셉트론 ala AI Reshetov를 사용 하여 간단한 Expert Advisor를 작성 했습니다. 입구의 지표도 아니고 단순히 종가의 차이로 H4의 시가에 따라 해당 연도를 최적화합니다. 그리고 프로세서의 코어가 모두 로드되고 에이전트가 분노하는 것처럼 보이고 무언가의 구름이 회전하지만 ....: MT4보다 몇 배는 느 립니다. 왜 다 슬퍼????

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • 2010.03.16
  • Denis Zyatkevich
  • www.mql5.com
В этой статье проведен краткий обзор языка MQL5, приведен пример написания советника и индикатора. Данная статья ориентирована как на читателей, знакомых с программированием на языке MQL4, так и на тех, кто только начинает знакомство с программированием торговых систем и индикаторов.
 
Figar0 :

MQL5에 대한 다음 접근 방식입니다. 나는 어드바이저를 최적화하는 기능을 활용하기로 결정했습니다. MT4에서 최적화는 하루가 걸리고 여기서 멀티 코어 프로세서의 기능은 에이전트가 너무 해부됩니다. 그러나 "실제"어드바이저를 레코딩하는 것과 혼동되기 전에, 어쨌든 얻을 수 있는지 확인하기로 결정했습니다. 나는 퍼셉트론 ala AI Reshetov를 사용 하여 간단한 Expert Advisor를 작성 했습니다. 입구의 지표도 아니고 단순히 종가의 차이로 H4의 시가에 따라 해당 연도를 최적화합니다. 그리고 프로세서의 코어가 모두 로드되고 에이전트가 분노하는 것처럼 보이고 무언가의 구름이 회전하지만 ....: MT4보다 몇 배는 느 립니다. 왜 다들 슬퍼????

어딘가에 코드에 논리적 오류가 있습니다. MT5가 MT4보다 느리다고 생각하지 않습니다.
 
Figar0 :

MQL5에 대한 다음 접근 방식입니다. 나는 그 기능을 사용하여 어드바이저를 최적화하기로 결정했습니다. MT4에서 최적화는 하루가 걸리고 여기서 멀티 코어 프로세서의 기능은 에이전트가 너무 다릅니다... 하지만 "실제" 어드바이저의 레코딩과 혼동되기 전에, 나는 어쨌든 내가 무엇을 얻을 것인지 확인하기로 결정했습니다. 나는 퍼셉트론 ala AI Reshetov를 사용 하여 간단한 Expert Advisor를 작성 했습니다. 입구의 지표도 아니고 단순히 종가의 차이로 H4의 시가에 따라 해당 연도를 최적화합니다. 그리고 프로세서의 코어가 모두 로드되고 에이전트가 분노하는 것처럼 보이고 무언가의 구름이 회전하지만 ....: MT4보다 몇 배는 느 립니다. 왜 다들 슬퍼????

아마도 MQ4 및 MQ5 파일이 첨부되지 않았기 때문일 것입니다.

프로그래머들이 여기 있습니다. 소스코드를 첨부하지 않고 이런 질문을 하는 것은 부적절합니다.

 
Renat :

아마도 MQ4 및 MQ5 파일이 첨부되지 않았기 때문일 것입니다.

프로그래머들이 여기 있습니다. 소스코드를 첨부하지 않고 이런 질문을 하는 것은 부적절합니다.

내 코드가 20분 만에 작성된 완벽한 샘플이며 테스트용으로 MQ5에서 여전히 오렌지색 돼지와 같다고 생각하는 것과는 거리가 멀지만 그렇게 끔찍한 것은 없는 것 같습니다. 거기에 성능을 위해. 그가 있다.
파일:
First.mq5  19 kb
 
MQ4는 어떻습니까?
 

Renat :
 MQ4?

그리고 MQ4에서 저는 ArtificialIntelligence.mq4를 가져와서 만약 그것들이 확실히 동일하지 않을 경우를 대비하여 그것을 첨부했습니다. 글쎄요, 적어도 단순히 원시성 때문에 시간이 많이 걸립니다. 하지만 다음과 같은 일이 발생합니다.

MT5의 8개 코어(모든 에이전트 비활성화):

2011.11.11 15:01:07 통계 로컬 13371 작업(100%), 원격 0 작업(0%), 클라우드 0 작업(0%)
2011.11.11 15:01:07 1시간 7분 51초 만에 통계 최적화 통과

총계: 패스당 4071/13371=0.3044초

MT4의 한 코어:

2011.11.11 15:17:40 최적화 과정에서 6345번 통과
2011.11.11 15:17:40 ArtificialIntelligence: 최적화 중지, 2103 캐시 레코드 사용, 2103 캐시 레코드 거부
2011.11.11 15:17:12 인공지능: 최적화 시작

총계: 패스당 28/6345=0.0044129초

두 가지 주문. 그리고 여기 저기 유전학, 여기 저기 EURUSD H4의 시가, 1.01.11 에서 오늘까지의 간격, 한 대의 컴퓨터, Win7 x64. MT5의 최적화 속도가 너무 느린 이유는 무엇입니까? 나에게 그런 치명적인 오류가 있습니까????

 
Figar0 :

두 가지 주문. 그리고 여기 저기 유전학, 여기 저기 EURUSD H4의 시가, 1.01.11 에서 오늘까지의 간격, 한 대의 컴퓨터, Win7 x64. MT5의 최적화 속도가 너무 느린 이유는 무엇입니까? 나에게 그런 치명적인 오류가 있습니까????

그리고 어떤 유형의 시뮬레이션, 1 또는 2?


 
Rosh :

그리고 어떤 유형의 시뮬레이션, 1 또는 2?

" 시가 만", 따라서 두 번째
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

나는 여기서 무슨 일이 일어나고 있는지 이해하기 시작했다고 생각합니다.

2011.11.11 16:11:37 코어 1 EURUSD,H4: 1326ms 이내에 생성된 1271227틱(1344바)(역사의 총 바 2904, 총 시간 1372ms)

공개 가격 에 왜 그렇게 많은 진드기가 있습니까? 또한 "OHLC on M1"모델을 동일한 쓰레기에 넣으면 :

2011.11.11 16:15:48 Core 1 EURUSD,H4: 2075ms 이내에 생성된 1271227틱(1344바)(역사의 총 바 2904, 총 시간 2106ms)

나는 그것을 10번 다시 확인했고 첫 번째 및 두 번째 유형의 시뮬레이션(Rosh의 그림에서)을 사용하면 틱 수가 변경되지 않습니다..... IMHO가 순서가 아니거나 내가 뭔가 잘못하고 있습니까?

빌드 527.

Z.Y. 모든 틱을 테스트했습니다.

2011.11.11 16:24:55 Core 1 EURUSD,H4: 24819ms 이내에 생성된 18578763틱(1344바)(역사의 총 바 2904, 총 시간 25319ms)

"모든 틱" 모델의 경우 H4의 "공개 가격" 모델보다 14배 더 많은 틱이 있습니다. 내가 미쳤거나 둘 중 하나 ... 단순히 "시가"모델이 없다는 것이 밝혀졌습니다.