나는 트릭에 관심이 없지만 공식적으로 선언 된 이후 표준 기회에 관심이 있습니다. 예를 들어, 비관리 코드 https://www.mql5.com/en/articles/249 내보내기를 통해 이를 수행하기 위한 제안이 기사에 있습니다. 하지만 제가 알기로는 디컴파일을 통한 통합은 해커 방식입니다... 여기 포럼 어딘가에서 MQ가 해커를 상대로 소송을 제기하고 있다는 글을 읽었습니다. 그래서 이런 재판에서 논거로 이 방법이 딱 맞을 텐데...)
В данной статье я представил различные методы взаимодействия между кодом, написанным на MQL5, и управляемым кодом на C#. Также я подготовил несколько примеров маршалинга структур MQL5 для C# и примеров вызова экспортированных функций DLL в скриптах на MQL5. Приведенные примеры могут служить основой для дальнейших исследований аспектов написания DLL в управляемом коде. Эта статья также открывает двери для использования в MetaTrader 5 множества библиотек, уже реализованных на C#.
Renat : dotnet이 아닌 dll을 작성하고 다른 dll과 마찬가지로 터미널에서 정기적으로 사용하십시오. dotnet 라이브러리를 지원하기 위해 기본 호출을 지원하는 투명 래퍼를 사용합니다.
시도했지만 바로 작동하지 않았습니다. C#과 같이 네임스페이스와 클래스명으로 함수명을 지정하면 MQL5 컴파일러는 건너뛰지 않고, 함수명만 지정하면 터미널에서 EX5 실행 과정에 있지 않다. 간단한 예를 보려면 .Net 속성을 명시적으로 가리키기 위해 몇 가지 추가 표기법이 필요할 수 있습니다.
revers45 : 시도했지만 바로 작동하지 않았습니다. C#과 같이 네임스페이스와 클래스명으로 함수명을 지정하면 MQL5 컴파일러는 건너뛰지 않고, 함수명만 지정하면 터미널에서 EX5 실행 과정에 있지 않다. 간단한 예를 보려면 .Net 속성을 명시적으로 가리키기 위해 몇 가지 추가 표기법이 필요할 수 있습니다.
Вам необходимо организовать трансляцию котировок из MetaTrader 5 в собственное приложение? Связка MQL5-DLL позволяет создавать подобные решения. В статье продемонстрирован один из способов трансляции котировок из MetaTrader 5 в приложения, написанные на .NET. Мне было рациональнее, интереснее и проще реализовать экспорт котировок именно с использованием этой платформы. К сожалению, с выходом "пятерки" поддержки .Net также не появилось, поэтому по старинке будем использовать как прослойку win32 dll с поддержкой .NET.
감사합니다. 제안하신 것은 MQL4에 대해서만 dll 중개자(래퍼)가 있는 또 다른 해석입니다. 대략 이것이 내가 한 일이지만 이미 터미널에 있는 경우 이러한 트릭이 필요한 이유, 작업의 안정성을 줄이고 각 라이브러리에서 자체 래퍼를 조각하는 이유는 ... 이 투명한 스톡 래퍼를 사용하는 방법의 작은 예를 보여주세요...
레나트 : ... dotnet 라이브러리를 지원하기 위해 기본 호출을 지원하는 투명 래퍼를 사용합니다.
때때로 "무슨 쓰레기"가 있습니다. 옵티마이저가 시작되지 않습니다. 프로세서에 과부하가 걸리거나 뭔가가 있을 수 있다고 생각했습니다. 오늘 WIN XP를 재부팅하고 디스크 조각 모음을 수행하고 최적화 프로그램을 실행했습니다.
IQ 0 04:19:14 Tester Experts\Smart Neurons Test.ex5 on EURJPY,H1 2003.06.01 00:00 ~ 2013.06.01 00:00 IP 0 04:19:14 테스터 유전자 최적화 시작 PG 0 04:19:14 초기 작업 팩의 테스터 크기는 512입니다. PM 0 04:19:14 코어 1 에이전트 프로세스 시작됨 CN 0 04:19:15 127.0.0.1:3000에 연결하는 코어 1 II 0 04:19:15 코어 1 연결됨 QP 0 04:19:16 코어 1 연결 닫힘
MQL5 프로그램에서 .Net 라이브러리 사용에 대해 읽을 수 있는 곳을 알려주시겠습니까? 문서에서 관련 섹션을 찾지 못했습니다.
기사를보십시오.
예를 들어, 비관리 코드 https://www.mql5.com/en/articles/249 내보내기를 통해 이를 수행하기 위한 제안이 기사에 있습니다.
하지만 제가 알기로는 디컴파일을 통한 통합은 해커 방식입니다... 여기 포럼 어딘가에서 MQ가 해커를 상대로 소송을 제기하고 있다는 글을 읽었습니다.
그래서 이런 재판에서 논거로 이 방법이 딱 맞을 텐데...)
dotnet이 아닌 dll을 작성하고 다른 dll과 마찬가지로 터미널에서 정기적으로 사용하십시오. dotnet 라이브러리를 지원하기 위해 기본 호출을 지원하는 투명 래퍼를 사용합니다.
간단한 예를 보려면 .Net 속성을 명시적으로 가리키기 위해 몇 가지 추가 표기법이 필요할 수 있습니다.
시도했지만 바로 작동하지 않았습니다. C#과 같이 네임스페이스와 클래스명으로 함수명을 지정하면 MQL5 컴파일러는 건너뛰지 않고, 함수명만 지정하면 터미널에서 EX5 실행 과정에 있지 않다.
간단한 예를 보려면 .Net 속성을 명시적으로 가리키기 위해 몇 가지 추가 표기법이 필요할 수 있습니다.
https://www.mql5.com/ru/articles/27
이 기사에서는 .Net과 함께 작동하는 win32 dll QExpertWrapper.dll의 형태로 MQL5 프로그램을 위한 추가 계층에 대해 이야기하고 있습니다. 제 질문은 MQL5 프로그램에서 .Net dll을 직접 사용하는 것에 관한 것입니다.
https://c.mql5.com/mql4/forum/2009/03/NETSampleR.zip
감사합니다. 제안하신 것은 MQL4에 대해서만 dll 중개자(래퍼)가 있는 또 다른 해석입니다.
대략 이것이 내가 한 일이지만 이미 터미널에 있는 경우 이러한 트릭이 필요한 이유, 작업의 안정성을 줄이고 각 라이브러리에서 자체 래퍼를 조각하는 이유는 ...
이 투명한 스톡 래퍼를 사용하는 방법의 작은 예를 보여주세요...
... dotnet 라이브러리를 지원하기 위해 기본 호출을 지원하는 투명 래퍼를 사용합니다.
때때로 "무슨 쓰레기"가 있습니다. 옵티마이저가 시작되지 않습니다. 프로세서에 과부하가 걸리거나 뭔가가 있을 수 있다고 생각했습니다. 오늘 WIN XP를 재부팅하고 디스크 조각 모음을 수행하고 최적화 프로그램을 실행했습니다.
IQ 0 04:19:14 Tester Experts\Smart Neurons Test.ex5 on EURJPY,H1 2003.06.01 00:00 ~ 2013.06.01 00:00
IP 0 04:19:14 테스터 유전자 최적화 시작
PG 0 04:19:14 초기 작업 팩의 테스터 크기는 512입니다.
PM 0 04:19:14 코어 1 에이전트 프로세스 시작됨
CN 0 04:19:15 127.0.0.1:3000에 연결하는 코어 1
II 0 04:19:15 코어 1 연결됨
QP 0 04:19:16 코어 1 연결 닫힘
두 번째 시작부터 나는 "중지"를 누른 다음 "시작"을 누르고 이것이 처음이 아닙니다.