MT4에서 MT5로 옮기는 문제. 또는 더 정확하게는 MT5에서 일부 알고리즘의 오류 없는 실행이 불가능합니다. - 페이지 6

 
그럼 자신만의 터미널을 만들어보는 건 어떨까요?
 
Artyom Trishkin :
모든 시계열을 한 번 계산한 다음 추가합니다. 아마도 창에서.
예, 어레이에서. SB로 할 수 있습니다. 나만의 시계열 클래스.

글쎄, 이것은 넌센스다!

그렇다면 왜 터미널과 MQL인가? 모든 것을 스스로 작성하려면? 그리고 브로커에게 직접 수정하여 주문을 보내시겠습니까?

 
Eugeni Neumoin :

즉, 버퍼를 사용하지 않고 자신의 배열로 작업할 것을 제안합니까?

그렇다면 왜 버퍼인가?

즉, 버퍼 대신 자신의 목발을 만드는 것이 좋습니다 :(

그리고 iTime 대신 iLow 등 자신의 기능을 만드십시오... MT5에서 작동하지 않는 기능을 우회하여 모든 것을 자신의 방식으로 다시 작성하십시오...

이것은 추기경입니다. 그러나 열성팬이 하도록 내버려 두십시오. 옆에 서겠습니다. 나는 그 과정을 보지도 않을 것이다.

시계열 클래스에 대해 이런 식으로 많은 지표를 만들었습니다. 모든 것이 있으며 지표를 사용하는 일반적인 작업과 다르지 않습니다. 그러나 또한 많은 편의 시설이 있습니다.
 
Andrey Khatimlianskii :

그렇다면 논리에 오류가 있을 수 있습니다. 바가 있을 수도 있고 없을 수도 있습니다.

바가 있습니다. 함수가 항상 -1을 반환하는 것은 아닙니다. 나는 이것이 MT5 언어에 대한 설명에서 다음과 같다고 생각합니다.

"...데이터 가용성

HCC 형식 또는 즉시 사용 가능한 HC 형식의 데이터 가용성이 차트에 표시하거나 mql5 프로그램에서 사용하기 위해 이 데이터의 무조건적인 가용성을 항상 의미하지는 않습니다.

mql5 프로그램에서 가격 데이터 또는 지표 값에 액세스할 때 특정 시점이나 특정 시점부터 사용 가능하다는 보장이 없다는 점을 기억하십시오 ..."

 
Andrey Khatimlianskii :

글쎄, 이것은 넌센스다!

그렇다면 왜 터미널과 MQL인가? 모든 것을 스스로 작성하려면? 그리고 브로커에게 직접 수정하여 주문을 보내시겠습니까?

그리고 무슨 말도 안되는 소리입니까? 버퍼에 미리 만들어진 데이터가 있습니까? 그래서 속도를 높이기 위해 4개 중 한 번 이상 수행했습니다.
 
Artyom Trishkin :
모든 것이 거기에서 작동합니다. 그러나 때때로 액세스가 거부됩니다. 시계열 업데이트 때문일 수도 있습니다. 잘 모르겠습니다. 실패하면 첫 번째 요청이 데이터 페이징을 활성화하므로 요청을 반복해야 합니다.

모든 것이 효과가 있었다면 이 문제에 대한 백만 가지 주제가 없었을 것입니다.

논리가 터미널 사용자가 마스터할 준비가 된 것보다 더 복잡하다는 것이 밝혀졌을 뿐입니다.
네, 그리고 아마도 오류가 있을 수 있지만 개발자가 그것을 찾는 것은 여가 시간이 아니며 누구도 사용자로부터 복제하고 증명하고 싶어하지 않습니다.

 
Artyom Trishkin :
그리고 무슨 말도 안되는 소리입니까? 버퍼에 미리 만들어진 데이터가 있습니까? 그래서 속도를 높이기 위해 4개 중 한 번 이상 수행했습니다.

넌센스 - 터미널에서 이미 사용 가능한 데이터 사본 구성.

 
Eugeni Neumoin :

바가 있습니다. 함수가 항상 -1을 반환하는 것은 아닙니다. 나는 이것이 MT5 언어에 대한 설명에서 다음과 같다고 생각합니다.

"...데이터 가용성

HCC 형식 또는 즉시 사용 가능한 HC 형식의 데이터 가용성이 차트에 표시하거나 mql5 프로그램에서 사용하기 위해 이 데이터의 무조건적인 가용성을 항상 의미하지는 않습니다.

mql5 프로그램에서 가격 데이터 또는 지표 값에 액세스할 때 특정 시점이나 특정 시점부터 사용 가능하다는 보장이 없다는 점을 기억하십시오 ..."

iBarShift() 는 두 터미널에서 동일하게 작동합니다. 그리고 동일한 조건에서 동일한 리턴 코드가 리턴됩니다.
 
Artyom Trishkin :
시계열 클래스에 대해 이런 식으로 많은 지표를 만들었습니다. 모든 것이 있으며 지표를 사용하는 일반적인 작업과 다르지 않습니다. 그러나 또한 많은 편의 시설이 있습니다.

그러나 이러한 종소리와 휘파람 없이 언어 기능 이 올바르게 작동하는 것이 좋습니다. 언어가 당신이 제안한 방식으로 수행되었습니다. 즉, 프로그래머가 포럼에서 토론하면서 자신만의 방식으로 무언가를 생각해내지 않도록 하려면 아마도 몇 가지 추가 기능을 통해 시계열에 문제 없이 액세스할 수 있는 언어를 구현해야 합니다.

 
Artyom Trishkin :
iBarShift()는 두 터미널에서 동일하게 작동합니다. 그리고 동일한 조건에서 동일한 리턴 코드가 리턴됩니다.

그렇다면 언어 설명에 내가 인용한 인용문이 있는 이유는 무엇입니까? 모든 것이 잘 작동한다면 언제든지 액세스를 거부할 수 있는 언어 참조를 작성하는 이유는 무엇입니까?

그리고 액세스 거부가 있고 개발자가 이에 대해 정직하게 이야기하기 때문에 포럼의 주제가 늘어납니다. 그리고 여러분! 프로그래머는 이 문제에 직면해 있습니다. 그리고 모든 사람들은이 문제를 자신의 방식으로 해결하려고합니다. 어떤 사람들은 성공하고 어떤 사람들은 그렇지 않습니다.

똑똑한 개발자는 tensorflow와 같은 라이브러리를 만들어 사람들이 고통받지 않도록 합니다. 그리고 여기 ... 글쎄, 스레드의 시작 부분에서 모두가 Renat의 답변을 읽었습니다 ...