조금 놀랐습니다 :) 저는 수사학적 질문을 하지 않고 공유하기로 결정했습니다. - 페이지 10

 
Renat :

공개적으로 강력한 발언을 할 때는 공개 증거를 준비해야 합니다.

아, 인용해도 될까요?
 
Renat :

불행히도 이것은 테스트가 아니라 또 다른 근거 없는 진술입니다.

나는 헛되이 쓰지 않았다:

"내가 여기에서 계산했고 여기에 최종 숫자가 있습니다"라는 비교는 전체 테스트를 공개적으로 재생산하지 않고는 어떤 식으로든 증거 역할을 할 수 없습니다.

공개적으로 강력한 발언을 할 때는 공개 증거를 준비해야 합니다. 즉, 테스터가 테이블을 테스트하고 계산과 결과가 모두 올바른지 확인할 수 있도록 합니다.

나는 아직 보고서 형식으로 아무 것도 쓰지 않았습니다. 나는 완전히 왼쪽 매개 변수로 보이는 것을 썼습니까? 내가 뭔가를 테스트 한 것을 어디서 보았습니까? 광산은 MT5에서 얼마나 오래 일할 것입니까? 적어도 1 년은 시도조차하지 않을 것입니다. 그래서 나는 이미 말했다 - 테스트를 작성할 시간이있을 것입니다. 누군가 시간이 있다면 그가 쓴 모범적인 "TK"에 따라 쓰게 하십시오. 나는 아직 헛소리를 할 시간이 없습니다. 윌 - 재미삼아 씁니다. 베어 C++ 컴파일러를 재정의할 생각이십니까? ㅋ. 유일한 질문은 몇 백 배나 더 빠를 것인가입니다.

그래서 아직 할 얘기가 없습니다.

 

그리고 결국, 모든 것이 증거를 제공하지 못하는 데 빠져들 것이라는 데는 의심의 여지조차 없었습니다.

터미널 자체와 테스터가 작성되어 있기 때문에 C++ 컴파일러를 따라잡기 쉽습니다. 인프라 계산 코어는 모두 C++로 최적화되어 있습니다. MQL5 코드는 실행 전에 네이티브 x86/x64 코드로 완전히 변환되어 최대 속도로 실행됩니다.

당신의 창조물을 사람들에게 보여주면 백 번도 차이가 없을 것입니다. 웃음만 있을 것입니다.

 
Renat :

그리고 결국, 모든 것이 증거를 제공하지 못하는 데 빠져들 것이라는 데는 의심의 여지조차 없었습니다.

터미널 자체와 테스터가 작성되어 있기 때문에 C++ 컴파일러를 따라잡기 쉽습니다. 인프라 계산 코어는 모두 C++로 최적화되어 있습니다. MQL5 코드는 실행 전에 네이티브 x86/x64 코드로 완전히 변환되어 최대 속도로 실행됩니다.

당신의 창조물을 사람들에게 보여주면 백 번도 차이가 없을 것입니다. 웃음만 있을 것입니다.

당신의 창조물은 무엇입니까? :)) 내가 필요로 하고 SUPR MT5보다 빠르게 작동하는 것? 누가 그것을 보여줘야 합니까?

하지만 나는 이미 시험을 먹고 있다. 기다리다. :)

 
Academic :

당신의 창조물은 무엇입니까? :)) 내가 필요로 하고 SUPR MT5보다 빠르게 작동하는 것? 누가 그것을 보여줘야 합니까?

하지만 나는 이미 시험을 먹고 있다. 기다리다. :)

네, 당신이 항상 이야기하는 것과 똑같은 창조물입니다. 그러나 그의 코드는 일곱 봉인 뒤에 숨겨진 미스터리입니다.

코드 없이는 이야기할 것이 없습니다. 코드를 게시하기만 하면 해당 라인에 손가락을 대고 여기에 오류가 발생하여 이러한 증가를 초래한다고 말할 수 있습니다.

추신 아니면 "당일 시가만 사용해서 D1에 시가에 테스터를 놓고 비교하세요"라는 문구를 하나 더 준비했습니다 :o)

ZZY 하마가 하던 말처럼 "부인, 내가 메시와 함께 봉사할 때 벗은 여자들뿐 아니라 피부가 완전히 벗겨진 여자들도 봤어. new는 있을 것 같지 않습니다. 예, 하지만 오류를 찾는 데 도움을 드리겠습니다.

 
Academic :


좋은. 시간이 된다면 특별검사를 해보겠다. 그러나 누군가가 지금 (시간) 그것을 가지고 있고 그것을 할 수 있다면 그것은 보는 것이 흥미로울 것입니다.

대체로 진드기를 세는 조언자를 만들어야 하며, 예를 들어 2007년 3월부터 현재까지(또는 더 나은 방법으로) 제거해야 합니다. 0에서 100 사이의 두 정수 매개변수로 총 10,000번 실행합니다. 최적화 시작 시간과 종료 시간을 기록합니다. 그런 다음 이 시간을 틱 수에 실행 수를 곱한 값으로 나눕니다. 틱당 최소 오버헤드를 구해 봅시다. NM이라고 부르겠습니다.

또한, 고문은 복잡해야 합니다. 예를 들어 막대당 N 거래를 생성하도록 설정합니다. 예를 들어 바 300개에 대한 거래가 하나 있습니다. 막대당 평균 틱 수로 L이라고 가정해 보겠습니다. 한 번의 거래에 필요한 틱 수를 알 수 있습니다. 구매 및 판매는 랜덤입니다. 그게 다야. 이러한 고문은 MT4와 MT5 모두에서 만들 수 있습니다.


또한 Masha와 같은 지표를 사용하여 더 복잡하게 만듭니다.


결과적으로 항상 한 틱의 시간을 가져와야 합니다. 시간을 틱 수로 나눕니다. 그리고 예를 들어 이 숫자를 NM(최소한도)과 상관시킬 수 있습니다.

결과적으로 틱 수에 의존하지 않는 성능 INDEX를 얻게 됩니다. 절대적(한 틱의 실행 시간)으로 MN에 상대적입니다.

성능을 분석하는 잘 지정된 방법입니다.

시작하려면 최소한 MT4 및 MT5의 더미 Expert Advisors에서 옵티마이저를 비교하십시오.

그런 다음, 임의 입력 에 대해(각 최적화기에 대해 성능 대 임의 입력 빈도를 플로팅합니다).

그런 다음 가장 간단한 지표와 그 유사체에 대한 고문 "일체형".

그러한 분석을 준비하는 것은 실제로 어렵지 않습니다. 강한 욕망과 자유 시간만 있으면 됩니다.

왜 계산 운을 보여야 하는지 전혀 명확하지 않고 보편적이지 않기 때문에 최대한 최적화된 것입니다. 정의에 따르면 모든 (MetaQuotes뿐만 아니라) 범용 최적화 프로그램보다 빠릅니다.

범용 테스터-최적화 도구만 비교하는 것이 합리적입니다. 지금은 MT4와 MT5만 가져가세요. JForex API용 만능 테스터는 MetaQuotes의 테스터보다 속도가 현저히 떨어진다(당연하다). 그러나 물론 테스트 품질(특히 다중 통화)은 훨씬 더 높습니다.

그런 다음 NinjaTrader, AmiBroker 및 기타를 사용할 수 있습니다. 가장 중요한 것은 비교 방법을 결정하는 것입니다.

 
Urain :

네, 당신이 항상 이야기하는 것과 똑같은 창조물입니다. 그러나 그의 코드는 일곱 봉인 뒤에 숨겨진 미스터리입니다.

코드 없이는 이야기할 것이 없습니다. 코드를 게시하기만 하면 해당 라인에 손가락을 대고 여기에 오류가 발생하여 이러한 증가를 초래한다고 말할 수 있습니다.

추신 아니면 "당일 시가만 사용해서 D1에 시가에 테스터를 놓고 비교하세요"라는 문구를 하나 더 준비했습니다 :o)

ZZY 하마가 하던 말처럼 "부인, 내가 메시와 함께 봉사할 때 벗은 여자들뿐 아니라 피부가 완전히 벗겨진 여자들도 봤어. new는 있을 것 같지 않습니다. 예, 하지만 오류를 찾는 데 도움을 드리겠습니다.


아저씨 :) 아마도 .... 10000줄인 코드를 보여줘야 하는 이유는 무엇입니까? :) 또는 세 개의 중첩 루프가 어떻게 생겼는지 보여주세요 :)) 글쎄, 당신은 실제로 당신이 말하는 것을 생각합니다. :) 재미있는.

 
Renat :

그리고 결국, 모든 것이 증거를 제공하지 못하는 데 빠져들 것이라는 데는 의심의 여지조차 없었습니다.

터미널 자체와 테스터가 작성되어 있기 때문에 C++ 컴파일러를 따라잡기 쉽습니다. 인프라 계산 코어는 모두 C++로 최적화되어 있습니다. MQL5 코드는 실행 전에 네이티브 x86/x64 코드로 완전히 변환되어 최대 속도로 실행됩니다.

당신의 창조물을 사람들에게 보여주면 백 번도 차이가 없을 것입니다. 웃음만 있을 것입니다.

글쎄, MT5를 비웃자 - 여기 C++ 코드와 결과가 있다 :)

#include <Windows.h>
#include <stdio.h>

int main ( void )
{

         double s = 123456789 .;
         double r = 0 .;

        DWORD t0 = GetTickCount ();
        
         int e= 10000 ;

         for ( int i= 0 ; i<e; i++){
                 for ( int j= 0 ; j<e; j++){
                         double d = i+j;
                        r *=d;
                }
        }

        DWORD t1 = GetTickCount ();

         double dt = t1-t0;
        
         double it = ( dt / (e*e) ) / 1000 . ;

         printf ( "0 = %f, it = %g (sec), %f mio per sec" , r, it, ( 1 ./it )/ 1000000 . );
}


===============

0 = 0.000000 , it = 7.8 e- 010 (sec), 1282.051282 mio per sec

우리는 초당 최소 4억 사이클을 기다리고 있습니다. :) 하지만 여기에 초당 1282백만 사이클이 있습니다. :))

 
Academic :
글쎄, MT5를 비웃자 - 여기 C++ 코드와 결과가 있다 :)

우리는 초당 최소 4억 사이클을 기다리고 있습니다. :) 하지만 여기에 초당 1282백만 사이클이 있습니다. :))

도대체 왜 그러는거야?! 보편적인 테스터 최적화 프로그램을 자신의 운율과 비교하는 것은 처음에는 옳지 않습니다. 단순히 정의에 따라 자신의 운율은 범용 버전보다 빠를 것입니다.

건설적인 대화를 그런 비교 헛소리로 축소하지 맙시다.

당신은 비교 방법을 제안했고 이미 작성했습니다. 나는 위에서 한 것처럼 스레드를 흩뜨리지 않고 다소 정상적인 수준의 대화를 남기기를 제안합니다. 그리고 이제 그런 srach가 시작되어 가지가 그냥 똥이 될 것입니다.

 
hrenfx :

도대체 왜 그러는거야?! 보편적인 테스터 최적화 프로그램을 자신의 운율과 비교하는 것은 처음에는 옳지 않습니다. 단순히 정의에 따라 자신의 운율은 범용 버전보다 빠를 것입니다.

건설적인 대화를 그런 비교 헛소리로 축소하지 맙시다.

당신은 비교 방법을 제안했고 이미 작성했습니다. 나는 위에서 했던 것처럼 실을 흩뜨리지 않고 어느 정도 정상적인 수준의 대화를 남길 것을 제안합니다. 그리고 이제 그런 srach가 시작되어 가지가 그냥 똥이 될 것입니다.

그래서 C 컴파일러를 추월하기 쉽다는 말을 들었습니다. 여기서 추월할 수 없다면 전문 옵티마이저가 절대 나오지 않을 것입니다. :)