기고글 토론 "초보자를 위한 MQL5 Expert Advisor 코드 작성 가이드" - 페이지 19

 

안녕하세요 여러분,


해결책을 찾은 분이 있나요?


LG Georg

 
georgOBE:

안녕하세요, 여러분,


여기서 해결책을 찾은 분이 있나요?


LG Georg

정확히 어떤 문제인가요?

 
Carl Schreiber:

정확히 어떤 문제인가요?

컴파일할 때 이 메시지가 두 번 나타납니다:


'OrderSend' 의 반환값을 확인해야 합니다 my_first_ea.mq5 217 10


사용: 메타에디터 5.00 빌드 2280

VG Georg



 

이는 직접적인 오류가 아니라 힌트입니다.

주문 보내기 코드를 어떻게 작성했나요?

 
amando:

이는 직접적인 오류가 아니라 힌트입니다.

주문 보내기 코드를 어떻게 작성했나요?

기사에서 코드를 1:1로 다운로드했는데 "바로 사용할 수 있는" 상태였습니다,


기사: https: //www.mql5.com/de/articles/100

다운로드 링크: https://www.mql5.com/ko/articles/download/100.zip

Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
  • www.mql5.com
Dieser Beitrag richtet sich an Anfänger, die wissen möchten, wie man einen einfachen Expert Advisor (EA) in der neuen MQL5-Sprache schreibt. Beginnen wir also zunächst mit der Festlegung dessen, was unser Expert Advisor können, und sehen uns dann an, wie wir festlegen können, wie er dies ausführen soll. 1. Handels-Strategie Er überprüft einen...
 
georgOBE:

기사에서 코드를 1 : 1로 다운로드했는데 "바로 사용할 수 있는" 상태였습니다,


기사로 이동: https: //www.mql5.com/de/articles/100

다운로드 링크: https://www.mql5.com/ko/articles/download/100.zip

이러한 오류는 엄격한 옵션이 활성화된 경우 발생합니다:

모든 오류를 완전히 제어하려면 다음 명령어로 지정된 엄격한 컴파일 모드를 사용하는 것이 좋습니다:

#property strict

이 모드는 디버깅을 상당히 단순화합니다.

(출처: https://www.mql5.com/ko/articles/1391)

이 메모는 코드가 '반응'하지 않는다는 것을 보여주며 OrderSend 실행이 실패했는지 여부와 이유를 알려줍니다. 예를 들어 새 주문으로 기존 포지션을 청산하고 싶지만 이런 일이 발생하지 않고 아무도 알려주지 않는 경우 이는 치명적일 수 있습니다!

더 나은 버전의 OrderSend가 어떤 모습일지 설명서를 살펴보세요.

What's New in MQL4
What's New in MQL4
  • docs.mql4.com
Starting from build 600, MQL4 programming language has been completely revised reaching the level of MQL5 - now you can develop trading robots in MQL4/5 using the unified MetaEditor development environment, single style, libraries and debugging tools. MQL4 is popular among automated system developers due to the ease of learning and a huge...
 
#property strict

는 MQL5에서는 효과가 없으며 더 이상 사용되지 않습니다.

덧붙여서, 100조의 코드도 달걀의 노란색과 정확히 일치하지 않습니다.

많은 댓글이 매우 성가 시며 시스템 라이브러리 'Include \ Trade \ Trade.mqh'는 사용되지 않습니다.

게오르그오베: 이것이 정말 중요하다면 이 EA를 다시 작성하겠습니다.

 
Otto Pauser:

는 MQL5에서 효과가 없으며 더 이상 사용되지 않습니다.

덧붙여서 100조의 코드도 최고 중의 최고는 아닙니다.

많은 주석이 매우 성가시고, 시스템 라이브러리 'Include\Trade\Trade.mqh'는 사용되지 않습니다.

@georgOBE: 이것이 정말 중요하다면이 EA를 다시 작성하겠습니다.

저는 수년 동안 소프트웨어를 프로그래밍 해 왔지만 불행히도 C ++에서는 결코 MQL5 로의 전환이 쉽지 않았고 예제가 매우 기능적이라는 것을 알았고이를 소개로 사용하고 싶었습니다. 예, 작업을 수행하고 FA를 실행 가능하게 만들어 주시면 매우 감사하겠습니다.

LG Georg

 
georgOBE:

저는 수년 동안 소프트웨어를 프로그래밍 해 왔지만 불행히도 C ++에서는 결코 MQL5 로의 전환이 쉽지 않았고 예제가 매우 기능적이라는 것을 알았고 예, 작업을 수행하고 FA를 실행 가능하게 만들면 매우 감사하겠습니다.

LG Georg

어떤 언어로 프로그래밍하셨나요?

파스칼을 좋아했던 저는 오랫동안 C로 시작하지도 못했고 시작하고 싶지도 않았지만, 아마도 Microsoft 컴파일러 때문이었을 것입니다.

MQL5는 당시의 터보 파스칼만큼이나 간단했습니다. 물론 델파이가 더 좋았죠.

네, 그렇게 한 다음 여기에 게시하겠습니다.

LG Otto

 
Otto Pauser:

어떤 언어로 프로그래밍하셨나요?

파스칼을 좋아했던 저는 오랫동안 C언어를 사용하지 못했고 원하지도 않았지만, 그 이유는 아마도 마이크로소프트 컴파일러 때문이었을 것입니다.

MQL5는 당시의 터보 파스칼만큼이나 간단했습니다. 물론 델파이가 더 좋았죠.

네, 그렇게 한 다음 여기에 게시하겠습니다.

LG Otto

안녕하세요 오토,

저는 터보 파스칼로 첫발을 내디뎠고, 젊고 멋졌고 (또는 바보 같았습니까?:-) ) 어셈블러 언어로 전환했고, 그게 전부 25 년 전이었고, 개인적으로 마지막으로 PHP, Java, 웹 앱 언어와 관련된 모든 것을 다루었고, MS-Fox-Pro로 수년 동안 일했고 데이터베이스 프로그램을 작성했으며, 기계 공학에서 10 년 이상 근무했습니다.)


LG Georg