새로운 MT4 빌드에서는 SetIndicatorValue() 함수가 작동하지 않지만 GetIndicatorValue() 함수는 작동하는 것을 발견했습니다. 저만 그런 건가요, 아니면 새 빌드(빌드 225 이후 어딘가에서 변경된 것 같습니다)에서 해당 함수가 중단된 건가요? 그렇다면 이 글의 방법론이 새 MT4 빌드에서 작동하도록 하는 방법에 대한 제안이 있으신가요? 이전 빌드가 더 이상 지원되지 않는다는 사실이 이와 관련하여 문제를 일으키고 있습니다. EA에서 지표 계산이 한 번만 발생하지만 계산 된 값을 지표 버퍼의 포인터로 푸시하여 차트에 표시하고 싶기 때문입니다. (참고로, 이 글을 발견하고 그 기술을 적용할 수 있게 되어 정말 감사했습니다 - 작성해 주셔서 감사합니다).
관련 질문은 2011년 3월 17일 MT4 392 빌드 릴리스 노트에 "3. 차트에 인디케이터를 표시할 때 불필요한 재계산을 제거했습니다."라고 적혀 있는 것을 발견했습니다 . 이 개선으로 인해 사용자 지정 지표를 원래 의도한 방식으로 사용하면 이 문서에서 설명한 포인터 기반 기법을 사용하는 것보다 더 이상 느려지지 않는다는 점에서 이 문서에서 설명한 기법의 필요성이 효과적으로 무효화됩니까? 감사합니다.
새로운 MT4 빌드에서는 SetIndicatorValue() 함수가 작동하지 않지만 GetIndicatorValue() 함수는 작동하는 것을 발견했습니다. 저만 그런 건가요, 아니면 새 빌드(빌드 225 이후 어딘가에서 변경된 것 같습니다)에서 해당 함수가 중단된 건가요? 그렇다면 이 글의 방법론이 새 MT4 빌드에서 작동하도록 하는 방법에 대한 제안이 있으신가요? 이전 빌드가 더 이상 지원되지 않는다는 사실이 이와 관련하여 문제를 일으키고 있습니다. EA에서 지표 계산이 한 번만 발생하지만 계산 된 값을 지표 버퍼의 포인터로 푸시하여 차트에 표시하고 싶기 때문입니다. (참고로, 이 글을 발견하고 그 기술을 적용할 수 있게 되어 정말 감사했습니다 - 작성해 주셔서 감사합니다).
관련 질문은 2011년 3월 17일 MT4 392 빌드 릴리스 노트에 "3. 차트에 인디케이터를 표시할 때 불필요한 재계산을 제거했습니다."라고 적혀 있는 것을 발견했습니다 . 이 개선으로 인해 사용자 지정 지표를 원래 의도한 방식으로 사용하면 이 문서에서 설명한 포인터 기반 기법을 사용하는 것보다 더 이상 느려지지 않는다는 점에서 이 문서에서 설명한 기법의 필요성이 효과적으로 무효화됩니까? 감사합니다.
제가 착각한 것 같고, 기사에 첨부된 인디케이터 파일은 MT4의 새 빌드에서 작동하는 것 같습니다. 잘못된 알람을 보내드려 죄송하며 다시 한번 감사드립니다.
MT4 업데이트는 저에게 매우 좋습니다. 저는 큰 라이브러리를 가지고 있지만 모두 MT5에 있습니다 (OOP 없이는 제 삶을 상상할 수 없습니다). 그리고 DC, 나쁜 사람들, 그들 모두가 실생활에서 MT5를 가지고있는 것은 아닙니다..... 그래서이 소식은 저에게 매우 좋습니다.
하지만 - 정상적인 MT4++가 나올 때까지는 업데이트된 플랫폼에 맞게 코드를 조정할 필요가 없다고 봅니다. 공식 베타 같은 것이 나오면 (예, 표준 라이브러리가 있으면 전문가 고문도 작성하고 싶지 않습니다) - 코드 변환을 시작할 것입니다....
그리고 이제 저는 이중 배열뿐만 아니라 다른 배열의 주소도 끔찍하게 얻고 싶습니다 ... 아-육 ... 유형 변환을 통해 문제를 우회하고 싶었지만 (시간과 길이도 8 바이트) 아직 작동하지 않습니다....
...포인터를 정수로 변환하는 방법은 단 하나뿐입니다. 이때 다이내믹 링크 라이브러리, 즉 데이터 유형 변환의 C++ 기능이 도움이 될 것입니다. C++의 포인터는 4바이트 데이터 유형이므로 4바이트 정수 유형을 사용하는 것이 편리합니다...
제가 착각하지 않았다면 저자는 암시 적 유형 변환에 대해 이야기하고 있습니다. 매우 유익한 기사-저자에게 많은 감사를드립니다.
또한 SetPtr 메서드를 만들어야 하는 경우 명시적 유형 변환 없이는 할 수 없다는 점을 추가하고 싶었습니다.
다음과 같이 보일 것입니다.
일반적으로 포인터가 널리 인식되고 사용된다면 MQL5는 많은 이점을 얻을 수 있을 것입니다.
일반적으로 포인터가 널리 인식되고 사용된다면 MQL5는 큰 이점을 얻을 수 있습니다.
예외 처리, 매개변수가 있는 생성자 및 다중 상속을 이 목록에 추가하고 싶습니다.
하지만 어떤 이유에서인지 개발자들은 우리가 이 모든 기능을 활용할 만큼 충분히 똑똑하지 않으며 스스로를 해칠 뿐이라고 생각합니다.
위의 모든 기능은 표준 OOP 도구이며 누구에게도 해를 끼친 적이 없습니다.
저는 그들이 이러한 메커니즘을 안정적으로 구현할 수 없다는 인상을 받았습니다.
누군가가 우리가 여기에 그것을 갖지 않기로 결정한 것은 슬픈 일입니다.
새로운 MT4 빌드에서는 SetIndicatorValue() 함수가 작동하지 않지만 GetIndicatorValue() 함수는 작동하는 것을 발견했습니다. 저만 그런 건가요, 아니면 새 빌드(빌드 225 이후 어딘가에서 변경된 것 같습니다)에서 해당 함수가 중단된 건가요? 그렇다면 이 글의 방법론이 새 MT4 빌드에서 작동하도록 하는 방법에 대한 제안이 있으신가요? 이전 빌드가 더 이상 지원되지 않는다는 사실이 이와 관련하여 문제를 일으키고 있습니다. EA에서 지표 계산이 한 번만 발생하지만 계산 된 값을 지표 버퍼의 포인터로 푸시하여 차트에 표시하고 싶기 때문입니다. (참고로, 이 글을 발견하고 그 기술을 적용할 수 있게 되어 정말 감사했습니다 - 작성해 주셔서 감사합니다).
관련 질문은 2011년 3월 17일 MT4 392 빌드 릴리스 노트에 "3. 차트에 인디케이터를 표시할 때 불필요한 재계산을 제거했습니다."라고 적혀 있는 것을 발견했습니다 . 이 개선으로 인해 사용자 지정 지표를 원래 의도한 방식으로 사용하면 이 문서에서 설명한 포인터 기반 기법을 사용하는 것보다 더 이상 느려지지 않는다는 점에서 이 문서에서 설명한 기법의 필요성이 효과적으로 무효화됩니까? 감사합니다.
새로운 MT4 빌드에서는 SetIndicatorValue() 함수가 작동하지 않지만 GetIndicatorValue() 함수는 작동하는 것을 발견했습니다. 저만 그런 건가요, 아니면 새 빌드(빌드 225 이후 어딘가에서 변경된 것 같습니다)에서 해당 함수가 중단된 건가요? 그렇다면 이 글의 방법론이 새 MT4 빌드에서 작동하도록 하는 방법에 대한 제안이 있으신가요? 이전 빌드가 더 이상 지원되지 않는다는 사실이 이와 관련하여 문제를 일으키고 있습니다. EA에서 지표 계산이 한 번만 발생하지만 계산 된 값을 지표 버퍼의 포인터로 푸시하여 차트에 표시하고 싶기 때문입니다. (참고로, 이 글을 발견하고 그 기술을 적용할 수 있게 되어 정말 감사했습니다 - 작성해 주셔서 감사합니다).
관련 질문은 2011년 3월 17일 MT4 392 빌드 릴리스 노트에 "3. 차트에 인디케이터를 표시할 때 불필요한 재계산을 제거했습니다."라고 적혀 있는 것을 발견했습니다 . 이 개선으로 인해 사용자 지정 지표를 원래 의도한 방식으로 사용하면 이 문서에서 설명한 포인터 기반 기법을 사용하는 것보다 더 이상 느려지지 않는다는 점에서 이 문서에서 설명한 기법의 필요성이 효과적으로 무효화됩니까? 감사합니다.
얼마나 복잡한지!...
1년 전 일누르의 도움으로 메모리 작업을 위한 라이브러리를 MQL4로 작성했습니다. 메모리를 할당하고, 포인터를 이동하고, 쓰고 읽고, 메모리 영역의 이름을 다른 프로그램으로 전송할 수 있습니다.
모든 것은 매핑을 기반으로 합니다. 제안된 것보다 훨씬 간단합니다.
더블 작업뿐만 아니라 날짜 시간, 길이 및 int에 대한 작업을위한 함수를 DLL에 추가 할 수 있습니까?
이제 가격 배열의 데이터는 복사하지 않고 중첩 된 구조간에 쉽게 전송할 수 있지만 시간, 스프레드 및 볼륨에 대한 데이터는 여전히 복사해야한다는 것이 밝혀졌습니다.
날짜 및 길이(그리고 이동하는 int 비트와 함께 왜곡을 통해)로 작동하도록 GetPtr을 조정하려고 시도했지만 작동하지 않고 함수가 배열에 대한 참조를 허용하며 변환 할 수 없습니다.
이 문제를 해결한 사람이 있나요?
조용히 해
어... C++를 기억해서 MSVC를 직접 설치해야겠군요...
조용히 해
어... C++를 기억하고 MSVC를 직접 설치해야겠군요...
이제 아무도 대답하지 않고 모두 앞쪽으로 갔습니다.
MT4 업데이트에 대해 들어본 적 있나요?
내 귀 가장자리로, 내 귀 가장자리로... :)
MT4 업데이트는 저에게 매우 좋습니다. 저는 큰 라이브러리를 가지고 있지만 모두 MT5에 있습니다 (OOP 없이는 제 삶을 상상할 수 없습니다). 그리고 DC, 나쁜 사람들, 그들 모두가 실생활에서 MT5를 가지고있는 것은 아닙니다..... 그래서이 소식은 저에게 매우 좋습니다.
하지만 - 정상적인 MT4++가 나올 때까지는 업데이트된 플랫폼에 맞게 코드를 조정할 필요가 없다고 봅니다. 공식 베타 같은 것이 나오면 (예, 표준 라이브러리가 있으면 전문가 고문도 작성하고 싶지 않습니다) - 코드 변환을 시작할 것입니다....
그리고 이제 저는 이중 배열뿐만 아니라 다른 배열의 주소도 끔찍하게 얻고 싶습니다 ... 아-육 ... 유형 변환을 통해 문제를 우회하고 싶었지만 (시간과 길이도 8 바이트) 아직 작동하지 않습니다....