찻주전자의 질문 - 페이지 110

 
openlive :
2012.02.26 10:57:51 분석 이력 테스터 품질 100%
2012.02.26 10:57:51 Core 1 EURUSD,H1: Experts\pattern10000.ex5 테스트 2009.12.01 00:00 ~ 2012.02.10 00:00 시작
......

통나무의 모든 것이 아름다운 것 같습니다. 그래도 Expert Advisor에서 오류를 찾아보십시오.

예를 들어, 코드를 대충 살펴보면 프로그램이 3개의 파일을 사용하고 속성에 하나만 지정되어 있음을 발견했습니다.

   int handle16= FileOpen ( "signal10000.csv" , FILE_WRITE | FILE_CSV , ";" );
   int handle17= FileOpen ( "signal10000.dat" , FILE_WRITE | FILE_BIN , ";" ); 

#property tester_file "primer_massivstarihpatternovdlyaraboty.csv"

 

코드 변경 - 이제 오류가 표시됩니다.

2012.02.26 11:24:56 코어 1 2009.12.01 00:00:00 오류 = 5004

파일 열기 오류 - 파일이 C:\ProgramData\MetaQuotes\Terminal\Common\Files에 있고 #property tester_file "primer_massivstarihpatternovdlyaraboty.csv"가 있고 FILE_COMMON 플래그가 있지만

파일:
 

불꽃! 고수님들 조언 부탁드립니다. 하나의 차트에 2개의 상품(통화 쌍)을 표시하는 간단한 다중 통화 표시기 를 작성 중입니다. 지정된 도구로 그리기 위한 데이터의 선택 및 처리를 보장하기 위해 어떤 기능을 통해 알려주십시오. 작은 예가 있으면 매우 감사하겠습니다. 고맙습니다!

이제 현재 차트를 표시하기 위한 내 베어 알고리즘은 다음과 같습니다.

int OnCalculate(const int rate_total,
const int prev_calculated,
const 날짜/시간 및 시간[],
const 이중 및 열기[],
const 더블 & 하이[],
const 더블 & 로우[],
const 이중 및 닫기[])

{
정수 i=0;
부울 볼륨 = true;

if(i<prev_calculated) i=prev_calculated-1;

동안(i<rates_total && !IsStopped())
{
ExtCloseBuffer[i]=닫기[i];
if(i>0)
{
if(닫기[i]>닫기[i-1]) vol=true;
if(닫기[i]<닫기[i-1]) vol=거짓;
}

나는 ++;
}
반환(요금 합계);
}

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
 
openlive :

코드 변경 - 이제 오류가 표시됩니다.

2012.02.26 11:24:56 코어 1 2009.12.01 00:00:00 오류 = 5004

파일 열기 오류 - 파일이 C:\ProgramData\MetaQuotes\Terminal\Common\Files에 있고 #property tester_file "primer_massivstarihpatternovdlyaraboty.csv"가 있고 FILE_COMMON 플래그가 있지만

내일 응답이 없으면 첨부된 파일을 가지고 서비스 데스크에 문의하십시오. 조언해야합니다.
 
kandallov :

불꽃! 고수님들 조언 부탁드립니다. 하나의 차트에 2개의 상품(통화 쌍)을 표시하는 간단한 다중 통화 표시기 를 작성 중입니다. 지정된 도구로 그리기 위한 데이터의 선택 및 처리를 보장하기 위해 어떤 기능을 통해 알려주십시오. 작은 예가 있으면 매우 감사하겠습니다. 고맙습니다!

이제 현재 차트를 표시하기 위한 내 베어 알고리즘은 다음과 같습니다.

...

MqlRates 구조 또는 각 시계열을 통해 데이터를 가져올 수 있습니다. MQL5 참조/시계열 및 표시기에 대한 액세스

MqlRates 를 통해 막대의 시간에 대한 데이터도 저장하기 때문에 더 좋지만(다른 기기의 막대가 동기화되지 않기 때문에 중요) 시계열을 통해 더 경제적입니다.

그러나 다중 통화 거래자의 주요 문제는 비동기화입니다. 한 상품의 인덱스에서 요청한 모든 막대가 다른 상품의 동일한 인덱스에 해당하는 것은 아닙니다. 그리고 숲으로 더 깊이 들어갈수록 당파가 두꺼울수록 지수의 이동이 누적됩니다.

다시 말하지만, 배열의 길이가 다른 문제를 해결해야 합니다(도구마다 데이터 양이 다를 수 있음).

음, 세 번째 문제는 지표 차트의 모든 막대를 표시할 수 없다는 것입니다(예: 기본 기호에 따라 막대가 없지만 다른 기호에 따라 어디로 밀어야 할까요??).

여기서 문제가 발생합니다.

 
openlive :

Mql5\Tester\Files에 파일을 배치했습니다.

하지만 테스터는 가만히 서 있다


#property tester_file 속성은 핸들 이 있는 아무 곳에도 두지 않도록 특별히 설계되었습니다.

테스터_파일

확장자를 포함한 테스터의 파일 이름으로 큰따옴표로 묶습니다(상수 문자열로). 지정된 파일은 작업을 위해 테스터에게 전송됩니다. 필요한 경우 테스트용 입력 파일을 항상 지정해야 합니다.


프로그램에 terminal_directory\MQL5\ Files 폴더 에 있는 datafile.csv 데이터가 있는 일부 파일이 필요한 경우 테스터는 이 파일을 testing_agent_directory\MQL5\Files (이 경우 #property tester_file 데이터 파일)로 자동 전송합니다. csv가 필요합니다).

 
openlive :

코드 변경 - 이제 오류가 표시됩니다.

2012.02.26 11:24:56 코어 1 2009.12.01 00:00:00 오류 = 5004

파일 열기 오류 - 파일이 C:\ProgramData\MetaQuotes\Terminal\Common\Files에 있고 #property tester_file "primer_massivstarihpatternovdlyaraboty.csv"가 있고 FILE_COMMON 플래그가 있지만

오류가 표시되지만 참조하는 파일이 명확하지 않습니다.

 #property tester_file "primer_massivstarihpatternovdlyaraboty.csv"
//#property tester_file "signal10000.csv"
//#property tester_file "signal10000.csv"

속성에서 나머지 파일을 주석 처리한 이유는 무엇입니까? 그건 그렇고, 오류가 있습니다. 텍스트에서 그 중 하나는 "signal10000.dat"이지만 동일한 확장입니다.

나는 당신의 파일을 가지고 있지 않으므로 직접 확인하십시오.

 

이제 이 불운한 폴더 testing_agent_directory\MQL5\Files 를 찾는 방법은 무엇입니까? Windows Vista부터 보호 및 보안 정책 시스템이 훨씬 더 복잡해져서 누구에게나 혼란을 줄 수 있습니다. 이 폴더를 찾는 가장 쉬운 방법은 테스터에게 물어보는 것입니다. 테스터는 테스터가 어디에 있는지 정확히 알고 있습니다. 테스트가 끝나면 테스터의 로그 경로는 항상 테스터 로그에 기록됩니다. 예를 들면 다음과 같습니다.

 2012.02 . 26 16 : 31 : 09      Core 1   connection closed
2012.02 . 26 16 : 31 : 09      Core 1    log file "C:\Program Files\MetaTrader 5 Alpari\Tester\Agent-127.0.0.1-3000\logs\20120226.log" written
2012.02 . 26 16 : 31 : 09      Core 1   EURUSD,H1: 1105951 ticks ( 4663 bars) generated within 3796 ms (total bars in history 10867 , total time 3844 ms)
2012.02 . 26 16 : 31 : 09      Core 1   OnTester result 0

따라서 테스트 에이전트 폴더는 C:\Program Files\MetaTrader 5 Alpari\Tester\Agent-127.0.0.1-3000 \ logs\20120226.log 에 있습니다.

 
MetaDriver :

이마에는 효과가 없습니다. 금지되어 있습니다. MetaQuotes Software Corp. 에 맞서. // 나는 그것이 틀렸다고 생각하지만 아마도 그들이 더 잘 알고 있을 것입니다.

시간이 많이 걸리는 옵션이 하나 있습니다. 바로 수학 계산 모드를 사용하는 것입니다. 약하지 않다면 시도하십시오.

"수학 모드"란 무엇입니까?
 
Rosh :

이제 이 불행한 폴더 testing_agent_directory\MQL5\Files 를 찾는 방법은 무엇입니까? Windows Vista부터 보호 및 보안 정책 시스템이 훨씬 더 복잡해져서 누구에게나 혼란을 줄 수 있습니다. 이 폴더를 찾는 가장 쉬운 방법은 테스터에게 물어보는 것입니다. 테스터는 테스터가 어디에 있는지 정확히 알고 있습니다. 테스트가 끝나면 테스터의 로그 경로는 항상 테스터 로그에 기록됩니다. 예를 들면 다음과 같습니다.

따라서 테스트 에이전트 폴더는 C:\Program Files\MetaTrader 5 Alpari\Tester\Agent-127.0.0.1-3000 \ logs\20120226.log 에 있습니다.

지금 문제

2012.02.26 15:47:46 테스터 파일 C:\Users\openlive\AppData\Roaming\MetaQuotes\Terminal\9C3619DDD286B60B1DB9B989A2FFC701\MQL5\Files\signal10000.2]v 열기 오류