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

 
elibrarius :
파일에서 막대를 읽는 것이 더 쉽다고 생각합니다.

나는 당신에게 한 줄로 해결책을 썼습니다 - 이 조건에 테스트 날짜를 추가하고 문제없이 테스터에서 테스트하십시오. 성능은 최소한 저하됩니다.

또는 관리자가 제안한 대로 하는 것이 더 쉽습니다. 물론 파일에는 문제가 없지만 신경망이 있어서는 안 되는 곳에서 신경망을 들여다보고 싶은 큰 유혹이 있습니다. 저는 일반적으로 이렇습니다 )))

 
Roman :

코드는 lock_guard 를 사용합니다.
그러나 주석 처리하면 변경 사항이 관찰되지 않습니다.

그래도 흐르기 시작했어 뭐, 왜 그런지는 이해가 간다. 왜냐하면 잘못된 크기 때문에
나는 휴가에서 돌아올 것이다. 만약 그것이 지렛대에 없다면 나는 그 문제를 연구할 것이다. 그러나 사물의 논리에 따르면 버그는 mql이 아니라 코드에 있습니다. 그건 그렇고, 당신의 라이브러리는 어떤 인코딩으로 작동합니까? utf-16, 그리고 갑자기 모든 동일한 utf-8이 결국 가장 일반적이라고 확신합니다.
 
Igor Makanu :

나는 당신에게 한 줄로 해결책을 썼습니다 - 이 조건에 테스트 날짜를 추가하고 문제없이 테스터에서 테스트하십시오. 성능은 최소한 저하됩니다.

또는 관리자가 제안한 대로 하는 것이 더 쉽습니다. 물론 파일에는 문제가 없지만 신경망이 있어서는 안 되는 곳에서 신경망을 들여다보고 싶은 큰 유혹이 있습니다. 저는 일반적으로 이렇습니다 )))

확인됨 - 도움이 되지 않았습니다.

그러면 안됩니다. 결국, 관리자가 인용한 기사에 따르면:
D1 기간 이하의 거래 서버에서 다운로드할 때 의 최소 내역은 1년입니다.

그리고 내가 요청한 100,000 M15 바는 약 3 년입니다. 첫해에는 막대가 복사되고 이것은 37,000 막대이며 테스터에 없으면 기다리면 도움이되지 않습니다.

 
elibrarius :

확인됨 - 도움이 되지 않았습니다.

그러면 안됩니다. 결국, 관리자가 인용한 기사에 따르면:
D1 기간 이하의 거래 서버에서 다운로드할 때 의 최소 내역은 1년입니다.

그리고 내가 요청한 100,000 M15 바는 약 3 년입니다. 첫해에는 막대가 복사되고 이것은 37,000 막대이며 테스터에 없으면 기다리면 도움이되지 않습니다.

모든 것이 나를 위해 작동합니다. 전문가 코드인 M15에 테스트 2000 - 2019를 넣었습니다.

 input int InpBars = 100000 ;

void OnTick ()
{   static bool print_once = true ;
   int bars = Bars ( _Symbol , _Period );
   if (bars < InpBars) return ;

   if (print_once)
   {   Print ( "OK - " , TimeCurrent ());
      print_once = false ; }

}

로그에있어 :

2019.10.04 22:15:19.567 코어 1 EURUSD,M15: 2000.01.01 00:00부터 2019.10.03 00:00까지 Experts\IgorM\tst.ex5 테스트 시작: 입력:

2019.10.04 22:15:19.567 코어 1 InpBars=100000

2019.10.04 22:15:19.567 코어 1 2003.01.16 19:30:00 OK - 2003.01.16 19:30:00

2019.10.04 22:15:19.567 코어 1 최종 잔액 10000.00 USD

조건에 테스트를 시작해야 하는 날짜를 추가하고 NN을 교육하거나 관리자가 제안한 대로 수행합니다.
 
Igor Makanu :

모든 것이 나를 위해 작동합니다. 전문가 코드인 M15에 테스트 2000 - 2019를 넣었습니다.

로그에있어 :

2019.10.04 22:15:19.567 코어 1 EURUSD,M15: 2000.01.01 00:00부터 2019.10.03 00:00까지 Experts\IgorM\tst.ex5 테스트 시작: 입력:

2019.10.04 22:15:19.567 코어 1 InpBars=100000

2019.10.04 22:15:19.567 코어 1 2003.01.16 19:30:00 OK - 2003.01.16 19:30:00

2019.10.04 22:15:19.567 코어 1 최종 잔액 10000.00 USD

조건에 테스트를 시작해야 하는 날짜를 추가하고 NN을 교육하거나 관리자가 제안한 대로 수행합니다.

이제 나는 당신의 생각을 이해합니다

저것들. 테스트는 지난 2개월이 아니라 3년 동안 OnTick에서 이 3년을 모두 건너뛰고 최근 2개월 동안만 계산을 시작해야 합니다.

예 - 이것이 가장 간단한 솔루션입니다. 고맙습니다!

 
elibrarius :

그리고 내가 요청한 100,000 M15 바는 약 3 년입니다. 첫해에는 막대가 복사되고 이것은 37,000 막대이며 테스터에 없으면 기다리면 도움이되지 않습니다.

최적화 모드 " 수학 계산 "에서 기록 파일로 작업하는 것이 더 빠릅니다.

 
elibrarius :

이제 나는 당신의 생각을 이해합니다

저것들. 테스트는 지난 2개월이 아니라 3년 동안 OnTick에서 이 3년을 모두 건너뛰고 최근 2개월 동안만 계산을 시작해야 합니다.

예 - 이것이 가장 간단한 솔루션입니다. 고맙습니다!

조건에 시간을 더하다

 input int InpBars = 100000 ;
input datetime InpDataTest = D'2015.01.01 00:00' ; 
void OnTick ()
{   static bool print_once = true ;
   int bars = Bars ( _Symbol , _Period );
   datetime t = TimeCurrent ();
   if (bars < InpBars || t < InpDataTest  ) return ;

   if (print_once)
   {   Print ( "OK, TimeCurrent() =  " , t);
      print_once = false ; }

}

2019.10.04 22:36:42.729 코어 1 EURUSD,M15: 2000.01.01 00:00부터 2019.10.03 00:00까지 Experts\IgorM\tst.ex5 테스트 시작: 입력:

2019.10.04 22:36:42.729 코어 1 InpBars=100000

2019.10.04 22:36:42.729 코어 1 InpDataTest=1420070400

2019.10.04 22:36:42.729 코어 1 2 01/15/02 09:00:00 OK, TimeCurrent() = 2015.01.02 09:00:00

2019.10.04 22:36:43.041 코어 1 최종 잔액 10000.00 USD



 
Igor Makanu :

조건에 시간을 더하다

2019.10.04 22:36:42.729 코어 1 EURUSD,M15: 2000.01.01 00:00부터 2019.10.03 00:00까지 Experts\IgorM\tst.ex5 테스트 시작: 입력:

2019.10.04 22:36:42.729 코어 1 InpBars=100000

2019.10.04 22:36:42.729 코어 1 InpDataTest=1420070400

2019.10.04 22:36:42.729 코어 1 2 01/15/02 09:00:00 OK, TimeCurrent() = 2015.01.02 09:00:00

2019.10.04 22:36:43.041 코어 1 최종 잔액 10000.00 USD



네 감사합니다. 모든 것이 작동합니다.

 
Aleksey Vyazmikin :

최적화 모드 " 수학 계산 "에서 기록 파일로 작업하는 것이 더 빠릅니다.

뭐, 순전히 국회 자체와 그 결과를 보면.

비용과 스프레드를 모두 고려하기 위해 지금 거래를 테스트하고 있습니다. 따라서 테스터에서 볼 수 있고 실제 거래에 연결할 수 있는 것이 관심을 끄는 기성품 로봇입니다.

 
elibrarius :

뭐, 순전히 국회 자체와 그 결과를 보면.

비용과 스프레드를 모두 고려하기 위해 지금 거래를 테스트하고 있습니다. 따라서 테스터에서 볼 수 있고 실제 거래에 연결할 수 있는 것이 관심을 끄는 기성품 로봇입니다.

여전히 이해가 되지 않습니다. 예측기에 큰 계산 깊이가 필요합니까? 나는 정말 필요합니다 - 매일 Mashka :) 저는 1년 전에 테스트를 시작했고 이 날짜 이전의 거래는 금지될 수 있습니다...