MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1189

 

로봇으로 무엇을 해야 하는지 알려주세요. 테스트는 테스트 종료 3개월 전에 모든 브로커의 터미널에서 종료됩니다. 로봇은 정지가 없지만 테스트는 정지....

헷갈렸다....


 
Stanislav Korotky :

MetaQuotes Demo에서 데모 MT4 계정을 여는 방법은 무엇입니까? 이전에는 문제 없이 작동했지만 이제 대화 상자의 마지막 페이지에 다음과 같이 표시됩니다. 등록, 잠시만 기다려 주십시오. 이 상태에서는 영원히 유휴 상태로 유지되고 로그인 및 암호 필드는 비어 있습니다. 로그에 메시지가 없습니다. "데모"와 "실제" 및 다른 유형의 계정을 모두 시도했습니다.

UPD. 나는 한 브로커의 데모를 시도했습니다 - 같은 쓰레기.

Metaquot 서버에도 새 데모가 등록되지 않은 것을 확인했고 문제 없이 RoboForex에 새 데모를 등록했습니다.


마이클 마트코프스키 :

이로 인해 오류 4401이 발생합니다.

도움말의 오류 참조

포인트는 특정 함수 호출 에 있지 않지만 순서대로 위치를 바꾸면 오류가 다른 섹션으로 이동합니다. 차트가 준비되지 않은 다음 기록 구성을 시작하고 다시 호출하면 기록이 나타날 수 있습니다. 다른 경우에는 준비되지 않았을 수 있으므로 이미 준비되어 있습니다.


표시기에서 기록에 대한 액세스는 비동기식이며 기록이 준비되지 않은 경우 오류가 반환되고 기록이 준비되며 표시기에서도 Sleep()이 작동하지 않으므로 오류가 발생하면 기록을 다시 읽으십시오. 다음 틱에서 코드베이스에서 "multi-character" 또는 "다른 TF 또는 기호에서 기록을 읽는 방법을 찾아서 확인하십시오. 원칙은 동일합니다.

 
Stanislav Korotky :

MetaQuotes Demo에서 데모 MT4 계정을 여는 방법은 무엇입니까? 이전에는 문제 없이 작동했지만 이제 대화 상자의 마지막 페이지에 다음과 같이 표시됩니다. 등록, 잠시만 기다려 주십시오. 이 상태에서는 영원히 유휴 상태로 유지되고 로그인 및 암호 필드는 비어 있습니다. 로그에 메시지가 없습니다. "데모"와 "실제" 및 다른 유형의 계정을 모두 시도했습니다.

UPD. 나는 한 브로커의 데모를 시도했습니다 - 같은 쓰레기.

MetaQuotes 데모 서버 닫기

MetaQuotes Software Corp.

2009년 3월 4일

2009년 4월 5일에 "demo.metaquotes.net" 서버가 중지됩니다. 그와 동시에 1분 히스토리가 있는 히스토리 센터도 계속 운영될 예정이다.

오늘부터 저희 회사는 데모 서버 사용을 거부합니다. 현재 MetaTrader 4 플랫폼 에서 운영하는 회사의 수가 너무 많아 자체 서버를 유지할 필요가 없습니다.

 
Igor Makanu :

도움말의 오류 참조

포인트는 특정 함수 호출 에 있지 않지만 순서대로 위치를 바꾸면 오류가 다른 섹션으로 이동합니다. 차트가 준비되지 않은 다음 기록 구성을 시작하고 다시 호출하면 기록이 나타날 수 있습니다. 다른 것들과 마찬가지로 이미 준비가 되어 있지 않다

그런데 왜 iBars(symbol, timeframe)에서는 역사가 끝나지 않고 iBars(Symbol(), Period())에서는 매우 정상적입니까? 그리고 이것은 터미널이 다시 시작될 때만 발생하며 항상 그런 것은 아닙니다. 그리고 초기화 섹션에서 멤버 변수 기호인 timeframe이 올바르게 초기화됩니다(제가 직접 확인했습니다).

내 예를 밀어보십시오. https://c.mql5.com/3/324/Test.mq5

시퀀싱:

1. 컴파일된 파일을 차트에 던집니다. 결과 메시지는 다음과 같습니다.

2020.06.24 21:05:50.773 Loader::Loader 기호: EURUSD 기간: PERIOD_H1

2020.06.24 21:05:50.773 로더::로더 바: 140433

2020.06.24 21:05:50.773 로더::로더 오류: 0

2020.06.24 21:05:50.773 로더::로더 바(2): 140433

2. 터미널을 닫고 다시 시작하십시오. 로그 메시지는 다음과 같습니다.

2020.06.24 21:07:34.963 Loader::Loader 기호: EURUSD 기간: PERIOD_H1

2020.06.24 21:07:34.963 로더::로더 막대: 0

2020.06.24 21:07:34.963 로더::로더 오류: 4401

2020.06.24 21:07:34.964 로더::로더 바(2): 140433

 
Mihail Matkovskij :

그런데 왜 iBars(symbol, timeframe)에서는 역사가 끝나지 않고 iBars(Symbol(), Period())에서는 매우 정상적입니까? 그리고 이것은 터미널이 다시 시작될 때만 발생하며 항상 그런 것은 아닙니다. 그리고 초기화 섹션에서 멤버 변수 기호인 timeframe이 올바르게 초기화됩니다(제가 직접 확인했습니다).

다시 ...이 두 줄을 바꾸고 재생하십시오

틀릴 수도 있지만 위의 글처럼 될 것 같아요 - 할 수 없다 / 어떻게 해야할지 자세히 모르겠다

 
MakarFX :

@Artyom 트리쉬킨

이 스레드의 중재자입니까?

뿐만 아니라

 
Artyom Trishkin :

뿐만 아니라

어제 누가 나를 차단했는지 어떻게 알 수 있습니까?
 
Mihail Matkovskij :

그런데 왜 iBars(symbol, timeframe)에서는 역사가 끝나지 않고 iBars(Symbol(), Period())에서는 매우 정상적입니까? 그리고 이것은 터미널이 다시 시작될 때만 발생하며 항상 그런 것은 아닙니다. 그리고 초기화 섹션에서 멤버 변수 기호인 timeframe이 올바르게 초기화됩니다(제가 직접 확인했습니다).

내 예를 밀어보십시오 : https://c.mql5.com/3/324/Test.mq5

시퀀싱:

1. 컴파일된 파일을 차트에 던집니다. 결과 메시지는 다음과 같습니다.

2. 터미널을 닫고 다시 시작하십시오. 로그 메시지는 다음과 같습니다.

기록 데이터는 2분 이내에 최신 상태입니다. 지속적으로 "핫" 상태로 유지하려면 최소 2분에 한 번 비원시 기호/마침표에 액세스해야 합니다.

표시기에서 이력 데이터에 처음 액세스할 때 로컬 데이터가 충분하지 않으면 데이터 로드가 시작되고 함수는 오류를 반환합니다. 동시에 다음 틱에서 prev_calculates 변수에 데이터가 없도록 0 반환으로 OnCalculate()를 종료해야 합니다. 이는 OnCalculate() 핸들러에 대한 마지막 호출에서 이미 계산된 데이터의 양을 나타냅니다. . 충분한 데이터가 로드되면 더 이상 데이터 액세스 오류가 발생하지 않으며 OnCalculate()에서 계속 작업할 수 있습니다.

그리고 한 가지 더: 표시기를 사용하여 기록 데이터의 로드를 시작하는 모든 기능에 액세스할 수 없습니다. 현재 기호 및 기간의 데이터를 요청하려고 하면 이 표시를 사용하여 문제가 발생할 수 있습니다. rate_total 데이터를 사용하여 기록 막대의 수를 가져옵니다.

이 모든 것은 포럼에서 여러 번 논의되었으며 문서에 표시됩니다.

나는 검색하고 싶지 않지만, 출처에 대한 링크와 함께 내가 직접 설명한 곳을 잘 기억합니다.

 
MakarFX :
어제 누가 나를 차단했는지 어떻게 알 수 있습니까?
안 돼요.
 
Artyom Trishkin :
안 돼요.

매우 죄송합니다(

이 좋지 않은 사람은 부주의로 인해 아무 이유없이 나를 금지했습니다.