라이브러리를 MQL5로 변환할 때입니다. - 페이지 2

 

어, 아니요, 신경망 동료 여러분, 모든 거래가 NS를 기반으로 하는 것은 아닙니다. 그것은 거래를 위한 보편적인 플랫폼이 아니라... 일종의 거래 솔루션으로 판명될 것입니다. 물론 꽤 괜찮은 패키지지만 고통스럽게 전문화되어 있습니다.

우리는 일반 수학 성경이 필요합니다 - 선형 대수학, 분석, difours(모든 종류, 평범한 것들 뿐만 아니라), 최적화 방법(GA 뿐만 아니라 이것은 바다에 떨어짐), terver / matstat는 필수입니다 - 그리고 훨씬 더 .

무엇이 필요한지 정확히 알기 때문에 글을 쓰는 것이 아닙니다. 그러나 트레이더들 사이에는 신경망만 있는 것이 아니라 NS만을 향한 편향은 원칙적으로 용납될 수 없기 때문입니다.

 
Renat :
주요 초점은 DLL을 사용할 필요 없이 MQL5의 기본 라이브러리에 있습니다.

우리는 컴파일러의 성능에 대해 많은 작업을 하고 있으며 이를 C++ 컴파일러의 성능에 더 가깝게 만들 것입니다. 이것은 DLL의 필요성이 크게 감소한다는 것을 의미합니다.

또한 다음 편집기 빌드에서는 C/C++ DLL 코드 컴파일에 대한 기본 지원이 있을 가능성이 높습니다. 즉, 가장 간단한 DLL은 메타 편집기에서 직접 컴파일할 수 있습니다. Visual Studio 2005/2008/2010이 로컬에 있는 경우 로컬 컴파일러가 사용되며, 그렇지 않으면 온라인 컴파일 서비스가 사용됩니다.

이를 통해 dllok의 소스 코드를 교환하고 집에서 쉽게 컴파일할 수 있습니다. 이렇게 하면 보안을 더 잘 제어할 수 있습니다.
Renat, 그리고 mql5 코드를 C++로 변환하고 호출을 대체하는 등의 파서를 작성했습니다.
그런 다음 일반 C/C++ 코드로 dll로 컴파일되고 암호화되고 ex5가 획득됩니까?

자기계발을 위한 나입니다 :)
MQL5를 만들기 위한 기본 전략은 흥미롭습니다.

그건 그렇고, 컴파일을 위해 예를 들어 일종의 gcc를 드래그할 수 있습니다.

 
dll로 컴파일하고 mql5로 변환하지 않습니다.
 

그러한 필요가 발생하면 수년에 걸쳐 디버그된 오픈 소스 및 유사한 라이브러리가 존재하는 형태로 사용해야 하는 것 같습니다. 다시 작성해서는 안됩니다.

개발자는 라이브러리를 변경하고 확장하고 오류를 포착합니다. 즉, 그들은 자손을 동반하고 그에 대해 어느 정도 책임을 집니다. 이러한 라이브러리가 mql 5용으로 다시 작성되면 누가 새 빌드 및 기타 지원을 추적할 책임이 있습니까? 아마도 이것은 완전히 중복 작업입니다.

예를 들어 OpenOffice 가 필요한 경우 mql 5로 다시 작성하지 않고 소스 코드를 사용할 수 있지만 가져 와서 바로 사용하기 시작합니다. 이 경우 시간이 절약되고 방송 시 실수하지 않습니다.

dll 의 개발은 원래 개발일 경우에만 시작할 가치가 있다고 생각합니다. 다른 사람의 라이브러리를 이식하지 마십시오.

아마도 mql 에서 보장된 액세스를 제공하는 것이 더 논리적일 것입니다. 기성 라이브러리( dll )로. 동시에 mql 개발자는 fortran , gcc , visualc 에서 전달되는 함수 호출 및 매개변수 를 제공하는 계층을 쉽게 만들 수 있습니다. 라이브러리를 선언할 때 적절한 pragma를 사용하여 dll .

하지만 이것은 제 주관적인 생각일 뿐입니다.

Документация по MQL5: Основы языка / Функции / Передача параметров
Документация по MQL5: Основы языка / Функции / Передача параметров
  • www.mql5.com
Основы языка / Функции / Передача параметров - Документация по MQL5
 
Renat : dll로 컴파일, mql5로 변환하지 않음.

적어도 시작된 것을 다시 설명하십시오 :)

지금도 모든 사용자가 독립적으로 mql5에 ".dll을 첨부"할 수 있는 것 같습니다. 하지만 지금은 어떻게 될까요? 예를 들어 2012년 챔피언십에서 사용할 수 있는 개발자로부터 mql5로 .dll을 일부 표준 제공할 예정입니까?

 
MQL4와 MQL5 모두에서 7년 동안 완벽하게 작동했는데 "보증된 DLL 액세스"에 대해 듣는 것은 이상합니다.

MQL5의 소스 코드 형태의 네이티브 라이브러리는 판매용 프로그램을 작성하는 사람들에게 필요합니다. 성공적인 판매를 위해서는 DLL을 제거하여 코드가 완전히 안전한지 확인하는 것이 중요합니다.

"ex5를 100,000명의 거래자에게 판매하는 방법"이라는 질문을 하는 것으로 충분합니다. DLL이 문제가 아니라는 것이 즉시 분명해지기 때문입니다.
 
C ++ 코드 컴파일에 대해서는 원래 메시지를 다시 읽는 것이 좋습니다. 무엇을 어떻게 작동할지 명확하게 설명합니다.
 
IgorM :

적어도 시작된 것을 다시 설명하십시오 :)

고기 과잉. MT4의 경우 라이브러리는 거대하며 mql4.com 기반으로 제한되지 않습니다.

그에 비해 MT5는 지금 많이 지고 있습니다. 더군다나 독창적이고 유용한 내용을 적어 놓으면 사용자 마이그레이션에 많은 도움이 될 것입니다.

지금도 모든 사용자가 mql5에 독립적으로 ".dll을 첨부"할 수 있는 것 같습니다.

당신은 그것을 망칠 수 있지만 그것이 쉽지 않아도됩니다.

내가 알기로는 필요한 라이브러리를 가져와서 가능한 경우 이식하고 나머지는 랩핑하고 정상적인 사용을 위해 준비된 형태로 제공해야 합니다.

 

레나트, 특히 나처럼 눈치가 느린 사람들을 위해 "손가락으로" 설명해주세요.

Visual Studio 용 C++ DLL 프로젝트가 있는 경우 ex5의 메타 편집기에서 컴파일할 수 있습니까?

그런 다음 MQL5 프로젝트에 라이브러리로 연결하시겠습니까?

 
avoitenko :

레나트, 손가락으로 설명해주세요.

Visual Studio용 DLL 프로젝트가 있는 경우 아이디어의 도움으로 ex5의 메타 편집기에서 컴파일할 수 있습니까?

그런 다음 MQL5 프로젝트에 라이브러리로 연결하시겠습니까?


Luyuyuyudi, 당신은 무엇입니까??? 읽기를 배웠습니까?

명확하게 쓰여져 있는데 어디가 더 명확합니까?

또한 다음 편집기 빌드에서는 C/C++ DLL 코드 컴파일에 대한 기본 지원이 있을 가능성이 높습니다. 즉, 간단한 DLL은 . Visual Studio 2005/2008/2010이 로컬에 있는 경우 로컬 컴파일러가 사용되며, 그렇지 않으면 온라인 컴파일 서비스 가 사용됩니다.

ex5의 dll 컴파일에 대해 어디에 쓰여 있습니까 ???

DLL 이 컴파일됩니다