mql5 언어의 특징, 미묘함 및 작업 방법 - 페이지 85

 
니콜라이 셈코 :

매우 흥미로운...
왜 이런 일이 일어나는지 생각해 볼까요?

메커니즘은 무엇입니까?

정확히 말씀드리기 어렵습니다. 변수가 변경되지 않는다는 것을 미리 알고 있으면 이를 저장하고 루프 및 기타 컴파일러 최적화를 확장하는 보다 우아한 방법을 찾을 수 있습니다.

따라서 자제를 위해서 뿐만 아니라 컴파일러에서도 가능한 한 const를 사용하는 것을 권장합니다.

 
fxsaber :

확실히 말씀드리기는 어렵습니다. 변수가 변경되지 않는다는 것을 미리 알면 이를 저장하고 주기 및 기타 컴파일러 최적화를 발견하는 보다 우아한 방법을 찾을 수 있습니다.

따라서 자체 모니터링뿐만 아니라 컴파일러에서도 가능한 한 const를 사용하는 것이 좋습니다.

다른 StringXXX 기능을 확인했습니까? 아마도 그들은 모두 느릴 것입니다 :-D
 
알랭 벌리앙 :
다른 StringXXX 기능을 확인했습니까? 아마도 그들은 모두 느릴 것입니다 :-D

확인하지 않았습니다. 나는 이것을 위해 필요 했다 .

Скрипты: ThirdPartyTicks
Скрипты: ThirdPartyTicks
  • 2018.04.11
  • www.mql5.com
ThirdPartyTicks: Автор: fxsaber...
 

fxsaber :

 void OnStart ()
{  
   const string Str = "123.456" ;
  
  BENCH( Print (Bench1( 1 e7, Str)));
  BENCH( Print (Bench2( 1 e7, Str)));
  BENCH( Print (Bench3( 1 e7, Str)));
}

결과( 릴리스 )

 1234559999.924436
Time [ Print (Bench1( 1 e7,Str))] = 1656182
1234559999.924436
Time [ Print (Bench2( 1 e7,Str))] = 1639179
1234559999.924436
Time [ Print (Bench3( 1 e7,Str))] = 147382

이 형식에서 이러한 테스트는 컴파일러에서 이러한 코드를 최적화할 가능성으로 인해 완전히 객관적이지 않은 결과를 제공합니다. 결국 같은 줄이 반복적으로 구문 분석됩니다. 그리고 각 반복마다 다른 행을 구문 분석해야 합니다.

 
알렉세이 나보이코프 :

이 형식에서 이러한 테스트는 컴파일러에서 이러한 코드를 최적화할 가능성으로 인해 완전히 객관적이지 않은 결과를 제공합니다. 결국 같은 줄이 반복적으로 구문 분석됩니다. 그리고 각 반복마다 다른 행을 구문 분석해야 합니다.

이 상황을 고려했지만 더 무거운 코드를 업로드하지 않았습니다. 그런 결과가 있습니다.

 

여기에 복제, 분명히 거기에서 분실

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

초보자의 질문 MQL5 MT5 MetaTrader 5

비탈리 무지첸코 , 2018.04.18 14:54

테스터의 다중 통화 모드에서 테스트 한 후 결과 만 볼 수 있지만 전체 결과 만 볼 수 있습니다.

기사나 코드베이스에서 각 문자에 대한 결과를 개별적으로 표시하는 코드에서 만났습니다. 누가 이것에 대해 알고 있습니까?

 
비탈리 무지첸코 :

여기에 복제, 분명히 거기에서 분실

https://www.mql5.com/ru/articles/4562

Работаем с результатами оптимизации через графический интерфейс
Работаем с результатами оптимизации через графический интерфейс
  • 2018.04.05
  • Anatoli Kazharski
  • www.mql5.com
Продолжаем развивать тему обработки и анализа результатов оптимизации. В предыдущей статье было показано, как визуализировать результаты оптимизации через графический интерфейс MQL5-приложения. На этот раз усложним задачу: выберем  100 лучших результатов оптимизации и отобразим их в таблице графического интерфейса.  Кроме этого, продолжим...
 

찾았지만 조금 다릅니다.

고맙습니다!

 

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

MetaQuotes-Demo에 릴리스된 MetaTrader 5 빌드 1795 베타 버전

fxsaber , 2018.04.24 09:37

시험 장치
TESTER_EURUSD : real ticks begin from 2018.04 . 02 00 : 00 : 00
TESTER_EURUSD : 2018.04 . 03 00 : 00 - 2018.04 . 24 00 : 00   last prices absent for 15 whole days, bars built by bid prices
final balance 10000000.00 USD
OnTester result 203343
TESTER_EURUSD,M1: 1407448 ticks, 21591 bars generated. Environment synchronized in 0 : 00 : 00.172 . Test passed in 0 : 00 : 00.905 (including ticks preprocessing 0 : 00 : 00.203 ).


최종 가격은 이러한 설정이 있는 기호와 어떤 관련이 있습니까?

SYMBOL_TICKS_BOOKDEPTH를 0으로 설정해야 합니다. 그렇지 않으면(화면에서 = 9) 테스터는 위의 메시지와 같이 마지막 가격(없더라도)을 기다립니다.

따라서 "복사 원본:" 다음에 이 매개변수를 따르십시오.
 
안보리에서 봤는데 이런 가능성이 있는 줄은 몰랐네요
 template < typename T>
struct TMP
{
  T Tmp;
};

TMP< int >Var; // Между типом и названием переменной нет пробела
사유: