MQL5에 대한 소원 - 페이지 22

 

내가 이해하는 것처럼 포인터는 없지만 안전한 링크가 있을 것입니다. 질문이 다릅니다. DLL을 사용할 때 이러한 링크가 포인터로 해석됩니까? 다시 말하지만, .NET 비교에는 안전한 함수 포인터인 대리자 유형이 있습니다. 그러나 모든 안전한 유형은 안전하지 않은 유형으로 해석될 수 있지만 반대로 불가능하므로 동일한 API와의 상호 작용이 수행되므로 델리게이트가 동일한 방식으로 구현됩니까?

그리고 언어와 관련하여 null 종료가 있는 MQL의 문자열은 독점적으로 ASCII, 즉 유니코드 작별을 제외하고 이 방향으로 변경이 있을 것입니다. .NET을 비교해서 미안하지만 이와 같이 메모리에 있는 문자열은 다음과 같습니다. 바이트 길이 및 문자 길이 , 그러나 실제로 모든 문자열은 UTF16으로 되어 있으며 아마도 5년 후에는 UTF32의 기초가 될 것입니다. 실제로 문자열의 헤더에 인코딩이 있는 경우 기존 헤더 매개변수가 모두 필요합니다. 예를 들어, 나는 종종 UTF8을 다루어야 합니다. 이 방향으로 어떤 단계를 밟을 것인가, 아니면 모든 것이 변하지 않을 것인가?

데이터 유형 과 관련하여 모든 것이 그대로 유지되거나 .NET에서 수행되는 것처럼 유형 식별자가 추가되거나 사용자 정의 유형이 원시 유형과 근본적으로 다를 것입니다. 컴파일러가 그것을 사용하는 방법에 대해 말하는 것이 아닙니다. , 사용자에게 어떻게 보일지 알고 싶습니다.

 
우리는 순수한 C++가 아닌 "C with Classes"의 형태로 MQL5를 하고 있습니다.

문자열 유형 은 순수한 유니코드이지만 char 유형을 배열로 사용할 수 있습니다. 즉, MQL5에는 1바이트 문자열에 대한 기본 지원이 없고 어레이를 통한 에뮬레이션 형태로만 지원됩니다. 일반 DLL 이외의 다른 언어와 통합하려는 명시적인 노력은 없을 것입니다.
 
Renat :

그건 그렇고, 우리는 최근 에 Amazon에서 일본어로 된 두꺼운 책을 샀습니다. MQL4 프로그래밍에 완전히 전념했습니다. 작가 : 토요시마 히사미치

매우 흥미롭습니다. 이 책의 내용과 구성 방식에 대해 간단히 설명해 주시겠습니까? 기성 프로그램, 라이브러리의 예가 있습니까?
 
Renat :
한국 :
레나트 :

우리는 즉시 안전한 C++로 가져옵니다.


예를 들어 C++는 소프트웨어 공급업체를 위한 보안을 제공합니다. 예를 들어 이제 그들은 오픈 소스 Expert Advisors를 판매 및 양도하는 것을 두려워하지만 물론 개체 거래가 발생할 것입니다.
그러나 C++ 자체는 가장 위험한 도구 중 하나입니다.

괜히 "C++"가 아니라 "안전한 C++"라고 말한 것이 아닙니다. 메모리(C ++에서 최악)에 대한 포인터와 전체 관리 코드가 없기 때문에 안전합니다.
일반 C를 사용하려는 사람들을 위해 MQL5에서 모든 것이 동일하게 유지됩니다. 즉, 객체와 함께 클래스를 사용하지 말고 일반 함수를 계속 작성하십시오.

MQL부터 MQL4까지의 활동 덕분에 C에 대한 뜨거운 관심이 되살아났습니다!!!
Xi는 소비자를 대면했습니다. 존경합니다.
그렇지 않으면, 당신이 없으면 C ++가 최종 시즈였고 사람들은 Delphic 쪽으로 이주했습니다.
귀하와 당사의 이익을 위해 행운을 빕니다!
 
SK. писал (а):
레나트 :

그건 그렇고, 우리는 최근 에 Amazon에서 일본어로 된 두꺼운 책을 샀습니다. MQL4 프로그래밍에 완전히 전념했습니다. 작가 : 토요시마 히사미치

매우 흥미롭습니다. 이 책의 내용과 구성 방식에 대해 간단히 설명해 주시겠습니까? 기성 프로그램, 라이브러리의 예가 있습니까?
이 책은 터미널 다운로드부터 표준 지표 설명, 터미널 작업, 설명이 포함된 MQL4 참조, 전문가 만들기 등 380페이지로 구성되어 있습니다. 많은 스크린샷과 코드 조각. 전체 책은 스크린샷, 소스 코드 및 기능 이름으로 안내된 일본어로 되어 있습니다.

작가의 웹사이트: http://forex.toyolab.com , 구글 자동 번역기를 사용하여 영어로 읽어볼 수 있습니다.
 

계정 내역에 각 거래 마감 후 잔액 표시기가 있는 열이 있는지 확인하십시오.

이 양식에서 - 커미션을 고려하지 않고 / 커미션을 고려하지 않음

또는 그냥 - 수수료를 고려하여

미리 감사드립니다.

MQL의 마법사와 관련하여.

 
나는 이것을 정말로 원한다:
1. 다차원 동적 배열. 최소 6회 측정.
2. 표시기 버퍼의 수를 늘립니다. 이것이 필수적인 것은 아니지만. 그들 없이도 할 수 있습니다. 그냥 편리합니다.
3. DirectX에서 MT5 그래픽을 보고 싶습니다. 그렇지 않으면 그래픽이 매우 느립니다. 프로세서가 로드 중입니다.
4. 이러한 방식으로 외부 변수뿐만 아니라 외부 변수 를 배열로 수집하는 기능: Array[2] = {Qwe, Rty};
5. 다음과 같은 방식으로 배열 크기를 변경할 수 있습니다. Array[n]; == ArrayResize(배열, n); (또 다른 항목).
6. 문자열 변수를 변수로 합성하거나 그 반대로 변환하는 능력.
7. 지표, 스크립트, 전문가의 속성으로 창을 확장할 수 있기를 바랍니다. 마지막 창 크기에 대한 메모리입니다.
8. 개체의 이름을 줄바꿈 문자로 템플릿에 저장합니다.
9. 개체의 속성이 있는 팝업 창의 문자 수를 256자 이상으로 늘립니다.
10. 그리고 다시 한 번 유형 변환에 대해. 당신은 이미 했습니다: int / double = double. 한 걸음 더 나아갑니다. 하자: int / int = 이중. 논리적일 것입니다.
11. ...expert/files 폴더에 있는 파일 이름을 반환하는 함수가 필요합니다.
12. ...expert/files 폴더에 있는 파일 수를 반환하는 함수가 필요합니다.
13. ...expert/files 폴더의 하위 디렉토리. 그리고 그 기회는 11, 12 p.p.입니다.
14. MT5를 사용하여 어디서나 파일을 만들고 읽을 수 있기를 바랍니다.
15. 최소 이틀전에는 진드기 이력이 필요합니다!!! 그리고 틱 작업을 위한 함수 세트.
16. 틱 차트(틱 캔들). 그리고 그러한 그래프로 작업하기 위한 함수.
17. TF(없으면 더 많이). 그리고 확실히 YR1.
18. 다른 TF에서 개체 표시 문제를 수정합니다. 좌표가 일치하지 않습니다.
 
여기 포럼에 나타났습니다. 최대 주문 수 와 같은 서버 제한을 알아야 합니다.
 
간단하지만 계산된 지표 배열 을 2차원 으로 만드는 것이 매우 편리합니다.
예를 들어:
이중 버퍼[][Const];
..............
SetIndexBuffer (3, 버퍼);
각각의 새로운 막대에서 라인 포인터는 배열 요소의 바이트 수만큼 이동되며, 이 모든 값은 배열 라인 요소의 수로 곱해져야 합니다.
 

알겠습니다. 코드는 "관리"됩니다.

"///<요약>"이 있으면 좋을 것입니다. 변수/유형/필드/속성 등으로 마우스를 움직이면 매우 편리합니다. 그러면 팝업 창에서 사용자가 거기에 "댓글을 달았다"고 알려줍니다.