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

 

포지션 이 열려 있는지 여부를 확인하려면 어떻게 해야 합니까?

이것이 "위치를 찾을 수 없습니다"라는 오류가 발생하는 방법입니다.

 if ( PositionSelect (СИМВОЛ)==true)
그것은 위치, 실제로 거기에 없지만 오류가 발생하는 이유는 무엇입니까? 오류가 없어야 하는데...
 
sandex :

챔피언십 서버가 반대로 된다면 재미있을 것 같다.



당신의 의견에 감사드립니다. 챔피언십에서 놀라운 일은 없을 것입니다. 이것은 테스터에서 완전히 확인되지 않았습니다. 다음 빌드에서 수정 사항이 있을 것입니다.

 
Dmitriy2 :

오류가 없어야 하는데...

그녀의 어떤 점이 마음에 들지 않았나요?

결과 - 거짓과 그것이 거짓인 이유에 대한 명확한 설명을 모두 명확하게 얻습니다.

 

2010년 1월에 대한 틱이 생성되지 않습니다. 문제가 무엇입니까?


FD 0 테스터 15:25:15 MetaTester 5 빌드 319(2010년 9월 2일)
GS 0 서버 15:25:15 MetaTester 5가 127.0.0.1:3000에 시작되었습니다.
JE 0 시작 15:25:15 초기화 완료
HQ 0 127.0.0.1 15:25:16 로그인(빌드 319)
PQ 0 네트워크 15:25:16 3124바이트의 계정 정보가 로드됨
NI 0 네트워크 15:25:16 로드된 그룹 정보의 3768바이트
OL 0 네트워크 15:25:16 7170바이트의 테스터 매개변수 로드됨
IH 0 네트워크 15:25:16 선택한 기호 의 275바이트가 로드됨
JM 0 Tester 15:25:16 전문가 파일 추가됨: Experts\martin1.ex5. 3887바이트 로드됨
GI 0 테스터 15:25:16 초기 예치금 100000.00 USD, 레버리지 1:100
JP 0 테스터 15:25:16 초기화 성공
DE 0 네트워크 15:25:16 21Kb의 총 초기화 데이터 수신됨
ES 0 15:25:16 공연: 87
PJ 0 Symbols 15:25:17 EURUSD: 동기화된 기호, 2904바이트의 기호 정보 수신됨
NL 0 기록 15:25:18 EURUSD: 동기화할 기록 데이터 27바이트 로드
QD 0 기록 15:25:18 EURUSD: 2006.01.02에서 2010.09.01까지 동기화된 기록
RM 0 기록 15:25:20 EURUSD: 2009.01.02 06:01부터 2009.12.31 18:59까지의 시작 데이터에 대한 364428 M1 레코드 포함
LN 0 히스토리 15:25:20 EURUSD,M15: 히스토리 캐시는 약 27154개의 바에 예약되어 있습니다.
RN 0 기록 15:25:20 EURUSD,M15: 기록 시작 2009.01.02 06:00
GF 0 테스터 15:25:20 EURUSD,M15: 1분 OHLC 틱 생성
EL 0 테스터 15:25:20 EURUSD,M15: 2010.01.01 00:00부터 2010.02.01 00:00까지 Experts\martin1.ex5 테스트 시작: 입력:
MQ 0 테스터 15:25:20 SL=300
GL 0 테스터 15:25:20 TP=400
QH 0 테스터 15:25:20 OnTester 결과 0
PJ 0 테스터 15:25:20 EURUSD,M15: 0ms 이내에 생성된 0틱(0막대)(기록의 총 막대 24565)
EG 0 Tester 15:25:20 로그 파일 "D:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100906.log" 작성
QG 0 테스터 15:25:21 테스터 에이전트 종료

 
snowman647 :

2010년 1월에 대한 틱이 생성되지 않습니다. 문제가 무엇입니까?




자세히 기술해 주십시오.

어떤 서버, 어떤 터미널, 어떤 OS, 어떤 전문가.

방금 직접 시도했습니다


 2010.09 . 06 16 : 49 : 57      Core 1   EURUSD,M15: 1 minutes OHLC ticks generating
2010.09 . 06 16 : 49 : 57      Core 1   EURUSD,M15: history begins from 2009.01 . 02 06 : 00
2010.09 . 06 16 : 49 : 57      Core 1   EURUSD,M15: history cache reserved for estimated 27154 bars
2010.09 . 06 16 : 49 : 57      Core 1   EURUSD: contains 364428 M1 records of beginning data from 2009.01 . 02 06 : 01 to 2009.12 . 31 18 : 59
2010.09 . 06 16 : 49 : 56      Core 1   EURUSD: history synchronized from 1993.05 . 13 to 2010.09 . 01
2010.09 . 06 16 : 49 : 54      Core 1   EURUSD: load 27 bytes of history data to synchronize
2010.09 . 06 16 : 49 : 53      Core 1   EURUSD: symbol synchronized, 2904 bytes of symbol info received
...
2010.09 . 06 16 : 49 : 57      Core 1   EURUSD,M15: 111382 ticks ( 1884 bars) generated within 265 ms (total bars in history 26449 )
 
결론에 도달했습니다. 기록 폴더를 삭제하고 새 폴더를 다운로드하면 모든 것이 해결되었습니다.
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd :

그녀의 어떤 점이 마음에 들지 않았나요?

결과 - 거짓과 그것이 거짓인 이유에 대한 명확한 설명을 모두 명확하게 얻습니다.

그것은 if 조건과 같습니다. 예를 들어 어떤 표현식은 거짓 또는 참으로 확인되고 거짓이면 항상 오류가 발생합니다... :)

이러한 코드를 " 런타임 오류 "라고 합니다. 여기서 포즈가 있는지 없는지 확인하는 오류는 무엇입니까? MT4에서는 모든 것이 논리적이었지만... 여기에서 분명히 잘못되었습니다... 실제로 오류가 아닌 오류를 처리할 다른 핸들러를 오류 핸들러에 추가해야 합니다... 약간의 쓰레기

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
stringo :

우리가 알아낼 것입니다.

소식이 있나요? 그는 왜 이런 식으로 글을 썼을까요? 표시기는 표준 이며 Expert Advisor에 연결된 것이 없으며 자율적으로 작동해야 합니다.
 
_Dude_ :
소식이 있나요? 그는 왜 이런 식으로 글을 썼을까요? 표시기는 표준이며 Expert Advisor에 연결된 것이 없으며 자율적으로 작동해야 합니다.

지금은 EA 속성 https://www.mql5.com/ru/docs/basis/preprosessor/compilation 에서 필수 지표를 명시적으로 지정해 보세요.

tester_indicator

" indicator_name.ex5" 형식의 사용자 지정 표시기 이름입니다 . 테스트에 필요한 지표는 해당 매개변수가 상수 문자열로 설정된 경우 iCustom() 함수 호출에서 자동으로 결정됩니다. 다른 경우( IndicatorCreate() 함수를 사용하거나 표시기의 이름을 지정하는 매개변수에 상수가 아닌 문자열을 사용하는 경우) 이 속성은 필수입니다.

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

모든 이벤트가 로그 로그에 표시되어야 하지 않습니까?

여기에 고문의 텍스트가 삽입됩니다.

Print("BALANCE : ",AccountInfoDouble(ACCOUNT_BALANCE));

실행 후 1월 5일에 주문이 마감되었다는 부분이 보이지 않는 부분이 있습니다

FO 0 코어 1 12:01:13 2010.01.04 12:00:00 즉석 매수 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43737 /501
MS 0 코어 1 12:01:13 2010.01.04 12:00:00 거래 #4 1.43751에 2.50 EURUSD 구매 완료(주문 #4 기준)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 거래 수행 [#4 매수 2.50 EURUSD at 1.43751]
HF 0 코어 1 12:01:13 2010.01.04 12:00:00 주문이 1.43751에 2.50을 매수했습니다 [#4 매수 2.50 EURUSD 1.43751]
KI 0 코어 1 12:01:13 2010.01.04 12:30:00 BALANCE : 9217
GQ 0 코어 1 12:01:13 2010.01.04 13:00:00 BALANCE : 9217
PF 0 코어 1 12:01:13 2010.01.04 13:30:00 BALANCE : 9217
RO 0 코어 1 12:01:13 2010.01.04 14:00:00 BALANCE : 9217
IG 0 코어 1 12:01:13 2010.01.04 14:30:00 BALANCE : 9217
ML 0 코어 1 12:01:13 2010.01.04 15:00:00 잔액 : 9217
JE 0 코어 1 12:01:14 2010.01.13 14:30:00 BALANCE : 11394.81

Print가 제거되었을 때 같은 위치입니다.

LE 0 코어 1 12:11:25 2010.01.04 12:00:00 즉시 구매 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43737 /501
GJ 0 코어 1 12:11:25 2010.01.04 12:00:00 거래 #4 1.43751에서 2.50 EURUSD 구매 완료(주문 #4 기준)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 거래 수행 [#4 매수 2.50 EURUSD at 1.43751]
OH 0 코어 1 12:11:26 2010.01.04 12:00:00 주문이 1.43751에 2.50을 매수했습니다 [#4 매수 2.50 EURUSD 1.43751]
GM 0 코어 1 12:11:26 2010.01.05 06:55:54 이익 실현 발동 매수 2.50 EURUSD 1.43751 sl: 1.43461 tp: 1.44691 [#5 매도 2.50 EURUSD at 1.4469
GJ 0 Core 1 12:11:26 2010.01.05 06:55:54 거래 #5 매도 2.50 EURUSD 1.44691 완료(주문 #5 기준)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 거래 수행 [#5 매도 2.50 EURUSD at 1.44691]
KQ 0 코어 1 12:11:26 2010.01.05 06:55:54 주문 수행 매도 2.50 at 1.44691 [#5 매도 2.50 EURUSD at 1.44691]

Print가 void OnTick() 안에 있기 때문에?