마켓 상품 자동 확인(질문 및 제안) - 페이지 6

 
Andrey Khatimlianskii :

예, 실제로 "@global_initializations"를 잊어버렸습니다.

막대와 표시기 버퍼를 그리는 데 너무 많은 시간이 걸린다는 것이 밝혀졌습니까?

그리고 같은 기간 동안 시각화 도우미를 릴리스하고 실행하기 위해 컴파일하고 오른쪽 끝까지 스크롤하면("..까지 건너뛰기") 얼마나 걸립니까?

글쎄, 얼마?

 
Prostocar :
안녕하세요, 내 단말기에서 마켓이 사라졌습니다 마켓에서 어드바이저 및 인디케이터를 설치할 수 없으며 터미널을 다시 설치해도 도움이되지 않으며 이전에 마켓에서 구매 한 제품이 업데이트되지 않습니다 문제 해결 방법을 아는 사람

당신은 아직 질문에 대답하지 않았습니다:

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

마켓 상품 자동 확인(질문 및 제안)

Vladislav Andruschenko , 2019.10.10 18:35


인터넷 익스플로러 버전을 확인하세요. 그가 날아갔다는 의혹이 있다.

터미널의 도구 창에 있는 "저널" 탭에서 이를 확인할 수 있습니다.


두 번째 질문: 어떤 서버에 연결하고 있습니까? MetaQuotes-Demo에 연결해 보세요.

 
MetaQuotes Software Corp. :

autovalidator의 로그에 따르면 M1에 대한 테스트 는 한 시간에 월간 간격을 통과할 수 없습니다.

H1에 있는 동안 동일한 표시기가 몇 분 안에 테스트를 통과합니다.

코드에서 이유를 찾으십시오.

오히려 그 이유는 autovalidator에서 찾아야 합니다. 문제가 진드기의 이력 처리와 어떻게 든 관련되어 있음을 알 수있었습니다.

첫 번째 OnCalculate 이벤트를 처리할 때 표시기는 CopyTicksRange 함수를 사용하여 막대별로 마지막 날의 눈금 기록을 로드하려고 시도합니다. 각 막대가 최소한 몇 개의 눈금을 받으면 결과 기록이 그려진 다음 눈금이 온라인으로 처리됩니다. 기록의 일부 막대가 단일 눈금을 수신하지 않은 경우 OnCalculate 처리기는 0을 반환하고 5초 타이머를 시작합니다. 다음 OnCalculate 이벤트에서 표시기는 틱 기록 다운로드를 계속 시도합니다. OnTimer 처리기에서 타이머가 중지되고 OnCalculate에 대한 모든 호출이 지난 5초 동안 기록을 로드하지 못한 경우 ChartSetSymbolPeriod(0, NULL, 0)를 호출 하여 새로 고침을 요청합니다.

모든 것이 비동기식으로 수행되고 논리적 정지가 없다는 사실에 주의를 기울입니다. 최악의 경우 어떤 이유로 틱 기반을 전혀 사용할 수 없다고 가정하면 5초 주기로 일련의 새로 고침을 받게 됩니다. 그러나 지표는 전혀 계산되지 않습니다. 데이터가 없습니다. 새로 고침의 효과는 조사되었지만 조사되지 않았습니다. 아래 참고 사항을 참조하십시오.

이 코드는 다른 서버, 다른 기호/시간 프레임 및 테스터에서 온라인으로 잘 작동합니다.

동일한 코드가 자동 유효성 검사기의 어딘가에 정지되어 있다고 가정합니다. 무작위로(좋은 방법으로 정상적인 피드백, 로그 등이 없어야 함) 다음을 찾았습니다.

일일 틱 이력 수신을 주석 처리하면 표시기는 자동 검증을 정상적으로 통과합니다.

히스토리 쿼리 요소가 많기 때문에 autovalidator가 "중단"하는 정확한 내용과 조합을 말할 수 없습니다.

  • 과거 틱이 없는 경우 CopyTicksRange(비록 아무 것도 없을 수 있지만 표시기가 계산되지 않은 경우에도 즉시 환경에 제어를 반환하고 온라인 틱이 계속 자유롭게 "틱"하고 이러한 상황을 에뮬레이트했습니다. 동결이 없음);
  • 시간제 노동자;
  • ChartSetSymbolPeriod(스트레스 테스트로, 이 새로 고침으로 표시기를 익스트림 모드(매 틱마다)로 실행했으며 이로 인해 CPU에 속도 저하 및 눈에 띄는 로드가 발생하지 않으며 이 요청도 비동기식임);
  • 주어진 시도 횟수(5회) 후에 이를 중지하기 위해 실패한 새로 고침 카운터를 추가했지만 성공에는 영향을 미치지 않습니다.

OnTimer 처리기에서 새로 고침을 요청하면 자동 유효성 검사가 실패합니다. 새로 고침이 OnCalculate로 이동하면 자동 유효성 검사가 통과됩니다. 따라서 OnTimer에서 ChartSetSymbolPeriod를 호출하면 부정적인 영향을 미친다는 간접적인 징후가 있습니다. 특별히 테스터에서 이 조합을 실행했습니다. 문제 없습니다. 분명히 autovalidator는 공개적으로 사용 가능한 테스터와 다릅니다.

검증을 통과하기 위해 식별된 조건은 매우 명확하지 않고(적어도 이상함) 입력하여 코드를 인위적으로 복잡하게 만들어야 하기 때문에 릴리스 제품에서는 허용되지 않습니다.

 
안녕하세요! 자동 유효성 검사 중에 표시기가 없다는 오류가 표시되고 표시기는 resus를 통해 설정되며 다른 터미널에서는 컴파일된 파일이 테스트와 실생활 모두에서 문제 없이 작동합니다. 무엇이 잘못되었을 수 있습니까?
파일:
2yr38jvml4.png  32 kb
 
RODION SLOTIN :
안녕하세요! 자동 유효성 검사 중에 표시기가 없다는 오류가 표시되고 표시기는 resus를 통해 설정되며 다른 터미널에서는 컴파일된 파일이 테스트와 실생활 모두에서 문제 없이 작동합니다. 무엇이 잘못되었을 수 있습니까?

이중 확장 및 대시를 사용하지 마십시오. 그냥 손에 쥡니다.

 
RODION SLOTIN :


정확히 어디인지 알려주세요.

#resource "\\Indicators\\guru.ex4"

이중 SigUp= iCustom(Symbol(),0,"\\Experts\\SnowyOwl.v1-1.eng.ex4::Indicators\\guru.ex4",Sensitivity,PopUp_Alert,5,0);


다음과 같이 작성해야 합니다(예제).

 #resource "\\Indicators\\trend_channel.ex4"

iCustom ( Symbol (), 0 , "::Indicators\\trend_channel.ex4" ,kstd,bars,shift, 0 ,bars);

그리고 넌 말도 안되는 글을 썼어

 
거기에는 어떤 이유로 Libraries 폴더도 로그에 표시됩니다. 왜 그런 겁니까? Eugene은 리소스 액세스에 대해 올바르게 썼습니다. 이것이 로컬에서 작동하는 방식입니다(모든 폴더가 기본적으로 MQL4/Experts, MQL4/Indicators인 경우). 로컬 실행을 수정하면 자동 유효성 검사기에서 작동할 가능성이 큽니다.
 

안녕하세요.

내 제품을 마켓에 업로드하려고 합니다. 자동 유효성 검사에서 다음 오류가 발생합니다.

EURUSD,H1(네팅)에 대한 테스트 2019.05.01 00:00:30 'Anchored VWAP with no Volume.mq5'(387.30)에서 범위를 벗어났습니다. 그러나 이것은 할 수 없습니다. 나는 시작점이 마우스로 움직이는 VWAP를 게시합니다. 스크립트는 오류 없이 컴파일되고 모든 것이 잘 작동합니다. 자동 유효성 검사는 시작점을 선택해야 하는 스크립트와 상호 작용할 수 없습니까?

다른 이유는 무엇입니까? 표시기는 볼륨 유무에 관계없이 계산할 수 있습니다. 기본값은 "포함하지 않음"이지만 아마도 유효성 검사기가 가능한 모든 매개변수를 실행하고 통화 쌍의 거래량으로 계산하는 데 걸림돌이 될 수 있습니다. 무엇을 할까요?

 
Anton Polkovnikov :

안녕하세요.

내 제품을 마켓에 업로드하려고 합니다. 자동 유효성 검사에서 다음 오류가 발생합니다.

EURUSD,H1(네팅)에 대한 테스트 2019.05.01 00:00:30 'Anchored VWAP with no Volume.mq5'(387.30)에서 범위를 벗어났습니다. 그러나 이것은 할 수 없습니다. 나는 시작점이 마우스로 움직이는 VWAP를 게시합니다. 스크립트는 오류 없이 컴파일되고 모든 것이 잘 작동합니다. 자동 유효성 검사는 시작점을 선택해야 하는 스크립트와 상호 작용할 수 없습니까?

다른 이유는 무엇입니까? 표시기는 볼륨 유무에 관계없이 계산할 수 있습니다. 기본값은 "포함하지 않음"이지만 아마도 유효성 검사기가 가능한 모든 매개변수를 실행하고 통화 쌍의 거래량으로 계산하는 데 걸림돌이 될 수 있습니다. 무엇을 할까요?

컴파일된 파일(EX4/EX5도 포함) 및 DLL 가져오기 시도

마켓을 통해 배포되는 프로그램은 사용자에게 안전이 보장되어야 합니다. 따라서 컴파일된 EX4/EX5 파일에서 DLL 또는 기능을 사용하려는 시도는 오류로 간주됩니다. 이러한 제품은 마켓에 게시되지 않습니다.

프로그램이 분포에 포함되지 않은 추가 지표를 사용해야 하는 경우 다음을 사용하십시오.   자원 .


iCustom()을 통해 사용자 지정 지표에 액세스

프로그램에서 사용자 지정 지표 데이터에 액세스해야 하는 경우 필요한 모든 지표를   자원 . Market의 제품은 준비되지 않은 환경에서 작동할 준비가 되어 있어야 하므로 EX4/EX5 파일에 필요한 모든 것이 포함되어야 합니다. 추천 관련 기사:


https://www.mql5.com/en/articles/2555#dll_and_libraries_prohibited

 
Anton Polkovnikov :

EURUSD,H1(네팅)에 대한 테스트 2019.05.01 00:00:30 'Anchored VWAP with no Volume.mq5'(387.30)에서 범위를 벗어났습니다. 그러나 이것은 할 수 없습니다.

387행의 30번째 문자에서 배열을 벗어나 종료합니다. 동일하게 작성됩니다. 배열을 확인해야 합니다.