오류, 버그, 질문 - 페이지 2280

 
void f( int = 0 , ) {}

오류 없이 컴파일되는 것이 맞습니까?

 
Ilyas :

Windows에서 메모리 기능을 만났습니다.

ArrayResize 추가 직후

이것은 테스트에서 발생하지 않도록 실제 메모리 할당을 시작합니다.


다음은 내 컴퓨터의 결과입니다.

예, 실제로 작동합니다.
고맙습니다.
매우 흥미로운. 명확하지 않지만.
메모리로 빠르게 작업하려면 ArrayResize 이후에 ArrayInitialize 또는 ArrayFill을 사용하여 배열을 완전히 초기화해야 합니다(양방향 작동). ArrayInitialize를 사용하면 더 쉽습니다.

배열의 모든 4096개 요소 를 초기화하려고 했습니다. 그러나 이것은 ArrayFill의 성능에 영향을 미치지 않습니다.

 for ( int i= 0 ;i<size;i+= 4096 ) arr[i]= 0 ;
 
Nikolai Semko :

메모리로 빠르게 작업하려면 ArrayResize 후에 ArrayInitialize 또는 ArrayFill을 사용하여 배열을 완전히 초기화해야 합니다(어느 쪽이든 작동함). ArrayInitialize를 사용하면 더 쉽습니다.

잘못된 결론을 내리셨습니다. 모든 것이 너무 빨리 작동합니다. "브레이크" 버전에서 채우는 것 외에도 메모리의 실제 할당 tk를 측정했습니다. ArrayResize는 할당 자체가 아니라 메모리를 할당하려는 의도입니다.

 
fxsaber :

잘못된 결론을 내리셨습니다. 모든 것이 너무 빨리 작동합니다. "브레이크" 버전에서 채우는 것 외에도 메모리의 실제 할당 tk를 측정했습니다. ArrayResize는 할당 자체가 아니라 메모리를 할당하려는 의도입니다.

그래, 너가 맞아.

고맙습니다!
그리고 ArrayInitialize + ArrayCopy 번들이 더 빠르다고 말한 것은 틀렸습니다. ArrayFill이 이전에 채웠던 것과 동일한 값으로 배열을 채웠습니다. 컴파일러가 멍청하지 않고 동일한 작업을 두 번 수행하지 않는다는 것입니다.
배열을 다른 값으로 채우면 결과가 달라집니다.

 2018.09 . 06 12 : 10 : 36.602 TestArrayFill (EURUSD,H1)       Время заполнения через ArrayFill первая попытка= 299
2018.09 . 06 12 : 10 : 36.602 TestArrayFill (EURUSD,H1)       Время заполнения через ArrayInitialize + ArrayCopy = 425
2018.09 . 06 12 : 10 : 36.602 TestArrayFill (EURUSD,H1)       Время заполнения через ArrayFill вторая попытка = 78

그래서 나는 망했다. 죄송합니다.
평소와 같이 ArrayFill을 계속 사용합니다.

파일:
 

프로필에서 거주 국가가 변경된 이유는 무엇입니까?
캐나다는 지난 3년 동안 있었습니다. 나는 변하지 않았다. 그리고 지금은 바꿀 수 없습니다.

저것들. 등록 시 원래 거주 국가는 영구적입니다. 러시아에 거주하지 않고 다른 국가의 거주자 또는 시민이 된 경우에도?

 
이 문제를 처리할지 여부를 알려주십시오.

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

오류, 버그, 질문

fxsaber , 2018.09.06 09:31

왜 이런 일이 가끔 발생합니까? 위치 테스터는 마지막 눈금이 아니라 두 번째 눈금에서 닫힙니다. 일부 사용자 지정 기호의 상황입니다.

복제가 필요한 경우 제공할 준비가 되어 있습니다.


ZY 중요한 이유. 거래소 실행이 있는 사용자 지정 기호에서 시장은 최종 가격으로 실행됩니다. 사용자 지정 기호의 경우 가장 자주 틱 기록은 마지막이 없는 입찰/매도입니다. 따라서 이러한 기호에서 테스터는 마지막 틱의 현재 위치를 last 0으로 닫습니다 . 마지막 틱에 last = (bid + ask) / 2를 강제로 쓰면 되는데 어떤 이유로 Tester가 마지막 틱이 아니라 마지막에서 두 번째 틱(last가 0인)에서 모든 것을 닫는 상황이 있습니다. . 결과적으로 우리는 그러한 포커를 가지고 있습니다.


Optimization의 결과를 보면 엄청난 수의 이익/손실을 볼 수 있습니다. 그리고 단일 테스트를 실행하고 거래 내역의 끝을 볼 때까지 이것이 버그라는 것을 이해하지 못할 것입니다.

 
Nikolai Semko :

프로필에서 거주 국가가 변경된 이유는 무엇입니까?
캐나다는 지난 3년 동안 있었습니다. 나는 변하지 않았다. 그리고 지금은 바꿀 수 없습니다.

저것들. 등록 시 원래 거주 국가는 영구적입니다. 러시아에 거주하지 않고 다른 국가의 거주자 또는 시민이 된 경우에도?

귀하는 러시아 판매자로 등록되어 있습니다. 판매자의 등록 데이터를 변경하려면 - 환영합니다

 

스크롤바 없음


 
fxsaber :
이 문제를 처리할지 여부를 알려주십시오.
알아내자
 
Marsel :

귀하는 러시아 판매자로 등록되어 있습니다. 판매자의 등록 데이터를 변경하려면 - 환영합니다

그런 다음 이 설정이 어디에 숨겨져 있는지 알려주시겠습니까? 내가 그들을 찾을 수 없습니다. SD에도 해당 옵션이 없습니다.
사유: