MT4-테스터 대 MT5-테스터 - 페이지 4

 
fxsaber :

나는 논쟁하지 않을 것이다. MQL4에 익숙한 포럼 회원들에게 이 짧은 소스를 보고 Renat이 의미하는 바를 설명하도록 요청합니다.


아마도 틀릴 수 있지만 MT4에서 역사 작업이 어디로 가고 있는지 알 수 없습니다. 도와주세요.

이것은 심각하지 않습니다.

그리고 여전히 스케치. 명확한 설명에 대한 완전한 "오해"(거래 데이터를 얻기 위해 상승하는 모든 OrderXXX 함수는 MT4/MT5 기록에 대한 전체 길이 호출임)와 수천억 개의 쓸모없는 호출의 멍청한 주기가 이를 분명히 나타냅니다.

 
fxsaber :

나는 논쟁하지 않을 것이다. MQL4에 익숙한 포럼 회원들에게 이 짧은 소스 코드를 보고 Renat이 의미하는 바를 설명하도록 요청합니다.


아마도 내가 틀렸을 수도 있지만, 우리가 MT4의 역사와 함께 일하고 있는 근거리에서는 보지 못합니다. 도와주세요.

Renat는 완벽하게 명확하고 옳습니다. "mql4" 라이브러리 없이 mql5 EA를 작성하면 엄청난 차이를 볼 수 있습니다. mql5/MT5에는 새로운 문제를 만들지 않고도 충분한 실제 문제가 있습니다.

번역:

Renat는 절대적으로 명확하고 정확합니다. "mql4 라이브러리" 없이 mql5 EA를 작성하면 엄청난 차이를 볼 수 있습니다. mql5 / MT5에는 문제가 충분히 있으므로 새로운 문제를 만들지 마십시오.

 
Renat Fatkhullin :

이것은 심각하지 않습니다.

그리고 여전히 스케치. 명확한 설명에 대한 완전한 "오해"(거래 데이터를 얻기 위해 상승하는 모든 OrderXXX 함수는 MT4/MT5 기록에 대한 전체 길이 호출임)와 수천억 개의 쓸모없는 호출의 어리석은 주기가 이를 분명히 나타냅니다.

문서 에서

주문 합계

미결 및 보류 중인 주문의 총 수를 반환합니다.

정수 주문 합계 ();

반환 값

미결 및 보류 중인 주문의 총 수입니다.

주문내역총계

클라이언트 터미널에 로드된 현재 계정 내역에서 마감 및 삭제된 주문 수를 반환합니다.

int OrdersHistoryTotal ();

반환 값

클라이언트 터미널에 로드된 현재 계정 내역에서 마감 및 삭제된 주문의 수입니다. 내역 목록의 크기는 터미널의 "계정 내역" 탭의 현재 설정에 따라 다릅니다.

Торговые функции - Справочник MQL4
Торговые функции - Справочник MQL4
  • docs.mql4.com
Торговые функции - Справочник MQL4
 
fxsaber :
문서 에서

뭐하는거야?

OrderSelect , OrderProfit 등 12개 이상의 함수가 있습니다. SelectOrderFromAllBase( OrderSelect ) 가 무엇인지 이해하지 못합니까?

데이터베이스에는 200,000개 이상의 거래가 있으며 매 틱마다 SelectOrderFrom EntireBase 200,000번을 수행합니다 . 한 번에 1,800,000 조각을 똑딱.

따라서 테스트는 거래 내역의 어리석은 스캔에 관한 것입니다.


그리고 한 가지 더 - 테스터에서는 터미널 자체의 설정에 관계없이 히스토리를 최대한 활용할 수 있습니다.
 
OrderSelect , OrderProfit 등 12개 이상의 함수가 있습니다. SelectOrderFromAllBase( OrderSelect ) 가 무엇인지 이해하지 못합니까? 데이터베이스에는 200,000개 이상의 거래가 있으며 매 틱마다 SelectOrderFrom EntireBase 200,000번을 수행합니다 . 한 번에 1,800,000 조각을 똑딱. 따라서 테스트는 거래 내역의 어리석은 스캔에 관한 것입니다.
그리고 한 가지 더 - 테스터에서는 터미널 자체의 설정에 관계없이 히스토리를 최대한 활용할 수 있습니다.

레나타를 이해합니다. 최적으로 작성된 알고리즘은 매 틱마다 기록에 기록되어서는 안 됩니다. 스토리가 수천, 수백 건의 거래로 구성되어 있다면 특히 재미있을 것입니다. 처음에 한 번 히스토리에 들어가는 것으로 충분합니다. OnInit 을 사용한 다음 히스토리의 짧은 보충만 추적할 수 있습니다.

 
Renat Fatkhullin :

뭐하는거야?

십여 개 이상의 OrderSelect , OrderProfit 등이 있습니다. SelectOrderFromAllBase( OrderSelect ) 가 무엇인지 이해하지 못합니까?

금지령이 멀지 않았다고 생각합니다. 다들 침묵...

문서 의 또 다른 인용문

주문선택

추가 작업을 위해 주문을 선택합니다.

bool 주문 선택 (
    정수       index , // 인덱스 또는 주문 티켓
    정수       select , // 선택 방법 플래그
    정수      풀=MODE_TRADES    // 선택할 데이터 소스
);

옵션

티켓

【인】 두 번째 매개변수에 따라 주문 색인 또는 주문 번호입니다.

고르다

【인】 선택 방법 플래그입니다. 다음 값 중 하나일 수 있습니다.

SELECT_BY_POS - 인덱스 매개변수에는 목록의 주문 번호가 포함됩니다.
SELECT_BY_TICKET - 티켓 번호가 인덱스 매개변수에 전달됩니다.

풀=MODE_TRADES

【인】 선택할 데이터 소스입니다. 선택 매개변수가 SELECT_BY_POS일 때 사용됩니다. 다음 값 중 하나일 수 있습니다.

MODE_TRADES(기본값) - 주문은 미결 주문과 보류 주문 중에서 선택됩니다 .
MODE_HISTORY - 마감된 주문과 삭제된 주문 중에서 선택합니다.

OrderSelect - Торговые функции - Справочник MQL4
OrderSelect - Торговые функции - Справочник MQL4
  • docs.mql4.com
OrderSelect - Торговые функции - Справочник MQL4
 
Yuriy Zaytsev :

레나타를 이해합니다. 최적으로 작성된 알고리즘은 매 틱마다 기록에 기록되어서는 안 됩니다.

어느 곳에서?
 

정확히는 미결 주문만 확인하고 있는 것으로 나타났습니다. 나는 도서관에 들어가지 않았고 역사가 스캔되고 있다고 생각했습니다.

따라서 수십억 개의 역사 스캔에 대한 내 진술은 잘못되었습니다. 문제가 수십만 건의 거래에 있음이 분명하지만 더 깊이 이해할 필요가 있습니다.

간과해서 죄송합니다.
 
Renat Fatkhullin :

정확히는 미결 주문만 확인하고 있는 것으로 나타났습니다. 나는 도서관에 들어가지 않았고 역사가 스캔되고 있다고 생각했습니다.

이것은 많은 사람들이 잊기 시작한 MQL4입니다. 크로스 플랫폼을 위해 쓰지는 않지만 MT5에서 쓸 때 매우 시각적입니다(MT4에서는 거의 쓰지 않습니다).

다시 말하지만 스케치는 내 일이 아닙니다. 건설적인 토론을 원합니다. 일단은 하자

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MT4-테스터 대 MT5-테스터

fxsaber , 2017.05.08 09:13

1598은 1596보다 훨씬 빠르게 작동합니다. 또한 History 기능을 전혀 사용하지 않는 경우에도 마찬가지입니다. 분명히 터미널 자체는 내장에서 실행하는 동안 이전에 이러한 브레이크 기능을 호출했습니다 .

수정하고 좋습니다. 이미 훌륭한 MT5 테스터가 MT4+TDS의 가능성을 덮고 더 좋아지면 매우 좋을 것입니다.

실제로 이러한 테스터 설정이 필요할 때가 있습니다. 머지 않은 미래에 MT5에서 이를 수행할 수 있다면 정말 좋을 것입니다.


위협 그 사이에 비교에서 하나의 보너스 가 거의 즉시 받았습니다. 또 하나 나올 것 같습니다.

 

그것은 당신에 관한 것이 아니라 올바르게 작성된 알고리즘이 매 틱마다 역사에 기록되어서는 안된다는 사실에 관한 것입니다.