MQL5에 대한 소원 - 페이지 4

 
drknn :
정수 :
drknn :
글쎄, 나는 겸손한 제안이 있습니다. 주어진 값이 있는 배열 셀의 번호를 반환하는 함수를 언어에 도입할 것을 제안합니다(또는 실패할 경우 빼기 1을 반환). 그런 다음 매번 주기를 구성해야 합니다. ArrayBsearch () 함수 - 맞지 않음 - 잘못된 것을 반환합니다.

이 함수에 의해 반환된 값은 여전히 -1에 대해 검사되므로 ArrayBsearch에서 반환된 인덱스를 사용하여 찾고 있는 값과 동일한지 확인할 수 있습니다. 큰 차이는 아니다

참고로 인용합니다.

int ArrayBsearch(...)
배열의 첫 번째 차원에서 처음 발견된 요소의 인덱스를 반환합니다.
배열에 지정된 값을 가진 요소가 없으면 함수는 가장 가까운 요소의 인덱스를 값으로 반환합니다.

글쎄, 숫자가 아니라 주문 티켓의 배열에서 인덱스를 찾을 때이 기능은 전혀 적합하지 않습니다. 글쎄, 내가 필요할 때 가장 가까운 유사한 티켓의 인덱스가 왜 필요합니까? 티켓이 있고 거기에 없으면 주문은 이미 시장에 없는 것 중 하나입니다. 닫혀 있고 이력을 찾아야 합니다! 동기적으로 이동된 배열로 작업할 때 인덱스는 매우 중요하며 정확하거나 없어야 합니다.



내가 당신에게 쓴 것을 다시 읽으십시오

"이 함수에서 반환된 값은 여전히 -1인지 확인하므로 ArrayBsearch에서 반환된 인덱스로 값을 찾고 있는 값과 동일한지 확인할 수 있습니다. 큰 차이는 없습니다."

가장 가까운 티켓을 찾고 찾고 있던 티켓과 비교하여 동일하지 않으면 배열에 없는 것입니다.

 
Integer :

내가 당신에게 쓴 것을 다시 읽으십시오

"이 함수에서 반환된 값은 여전히 -1인지 확인하므로 ArrayBsearch에서 반환된 인덱스로 값을 확인하여 찾고 있는 값과 동일한지 확인할 수 있습니다. 큰 차이는 없습니다."

가장 가까운 티켓을 찾고 찾고 있던 티켓과 비교하여 동일하지 않으면 배열에 없는 것입니다.

젠장, 왜 맨날 돌아다녀? 원하는 배열 요소의 인덱스를 반환하는 함수가 없는 다기능 프로그래밍 언어를 보여주세요. 신이시여, 이 함수를 직접 작성하겠습니다. 그런 다음 최소한 배열을 매개변수로 서브루틴에 전달하도록 하십시오.

MQL4 언어에는 많은 단점이 있습니다. 이 언어에는 유연성이 없습니다. 요구사항을 듣고 어드바이저의 프로그램 코드를 저장해 봅시다. 하지만? 아니면 개발자는 자신 외에는 아무도 신경 쓰지 않습니까?

 
drknn :

신이시여, 이 함수를 직접 작성하겠습니다. 그런 다음 최소한 배열을 매개변수로 서브루틴에 전달하도록 하십시오.

MQL4에서 어레이는 서브루틴으로 쉽게 전달되고 쉽게 수신됩니다.
MQL4 언어에는 많은 단점이 있습니다. 이 언어에는 유연성이 없습니다. 요구사항을 듣고 어드바이저의 프로그램 코드를 저장해 봅시다. 하지만? 아니면 개발자는 자신 외에는 아무도 신경 쓰지 않습니까?
예, 단점은 알려져 있습니다. 개발자들이 그것에 대해 한 마디도하지 않은 것 같습니까? 우리는 오랫동안 MQL5 언어 에 대해 작업해 왔습니다.
 
drknn , 여기를 보십시오: https://docs.mql4.com/en/basis/variables/formal . 어레이 전송에 대한 정보가 있습니다.
 
xenon13 :

MQL4와 관련하여 지금까지 시장에 나와 있는 MTS 제품 중 최고지만 다음 사항이 많이 부족합니다.

1. API 또는 DLL에서 어드바이저의 기능을 호출하는 기능(개발자 여러분 - 매우 필요합니다!!!!)

2. 이벤트 핸들러 - 적어도 하나의 시스템

3. 구조, a = b = d = e 표기법의 할당, 암시적 유형 변환.

나는 다른 사람들이 이 스레드의 희망 목록에 가입하고 계속할 것을 요청합니다.

PS 첫 번째 요점에 대해 다시 한 번 모든 것을 그대로 둘 수 있지만 DLL에서 호출합니다.


C++에 가까운 객체지향 언어를 보고 싶습니다.

거래에 가까우면

받고 싶습니다

1 사용자 정의 타이머에서 지정된 함수 호출(매우 좋은 기능일 것입니다)

2 TAKE LOSS 트리거(모든 종류의 핸들러를 사용할 때 프로그래밍 방식으로 추적할 수 있음을 이해하지만)

3 일종의 시각적 디버거를 얻는 것이 매우 좋습니다(비록 제어 인쇄로 해결되지만).

 
Mathemat :
drknn , 여기를 보십시오: https://docs.mql4.com/en/basis/variables/formal . 어레이 전송에 대한 정보가 있습니다.

고맙습니다. 내가 볼게요.
 
Renat :
예, 단점은 알려져 있습니다. 개발자들이 그것에 대해 한 마디도하지 않은 것 같습니까? 우리는 오랫동안 MQL5 언어에 대해 작업해 왔습니다.

죄송합니다. 제가 과민반응을 했나 봅니다. 문제는 언어에 정상적인 도움이 없다는 것입니다. 그리고 도움으로 주어진 것은 항상 충분하지 않습니다. 일반적인 도움이 있었다면 사용자는 훨씬 적은 질문을 했을 것입니다.
 
MQ를 MQL5 언어 의 새 속성 목록으로 게시합니다. 언어의 새로운 속성과 같은 몇 가지 사항을 미리 논의하는 것이 가능할 것입니다. 개발자는 계획에서 무언가를 수정했을 것입니다. 무언가가 버려지고 많은 사람들이 관심을 갖는 새로운 것이 추가되었습니다. 새로운 기능이나 예를 들어 폐지하려는 기능에 대해 투표를 주선하는 것도 가능합니다.

그건 그렇고, 메타 편집기에서 코드로 책갈피 정렬을 추가하는 것도 좋을 것입니다. 필요한 모듈을 찾기 위해 계속 스크롤하지 않도록 일부 모듈을 나란히 그룹화하려는 경우가 많습니다.
다른 함수에 매개변수였던 문자열 변수를 매개변수로 전달할 때 언어에 문제가 있었습니다.
이것은 작동하지 않았습니다:

func(기호());

무효 함수(문자열 기호) {
mql_func(기호);
}

하지만 이렇게 작동합니다

무효 함수() {
mql_func(기호());
}
 
drknn писал (а):


젠장, 왜 맨날 돌아다녀? 원하는 배열 요소의 인덱스를 반환하는 함수가 없는 다기능 프로그래밍 언어를 보여주세요. 신이시여, 이 함수를 직접 작성하겠습니다. 그런 다음 최소한 배열을 매개변수로 서브루틴에 전달하도록 하십시오.


델파이에는 그런 기능이 없습니다. :) 또는 별도의 모듈에 어딘가에 있을 수 있습니다. 있다면, 나는 그것에 대해 아무것도 모릅니다. 왜냐하면. 찾거나 말거나 하는 것보다 직접 작성하는 것이 더 쉽습니다.

그건 그렇고, 알고리즘을 직접 구현하는 것은 "우회"가 아닙니다. "우회"는 다른 사람의 구성 요소, 절차, 라이브러리 및 기성 코드 조각을 사용하는 경우입니다. 여기 바이패스가 있습니다. 과학적으로 불리는 - lamerstvo. :)
개발자들은 이미 언어가 프로그래머가 아니라 프로그래머를 위해 만들어졌다고 말했습니다. :)

많은 사람들이 원하는 기능은 개발자가 해줄 때까지 3년을 기다리지 않고 30분 만에 혼자서 할 수 있습니다. 그런 다음 별도의 라이브러리에 넣고 일반적인 포함과 함께 각각의 새 어드바이저에 삽입하기만 하면 됩니다. 이것을 알아내는 것이 정말로 그렇게 어려운가요? 어떤 유치원. 언어는 훌륭하고 창의성을 위한 많은 기회가 있습니다. 그러나 사람이 창조적 인 시작이 없다면 그러한 언어는 금기입니다. 일반적으로 무역을 포함하여 많은 것들이 그에게 금기입니다. 더 정확하게, 특히 무역. :) 가능한 가혹함을 유감스럽게 생각합니다. 참을 수 없었습니다.



전환 연산자만 추가하고 싶습니다. 나머지는 저에게 맞습니다.

그리고 한 가지 더: 저는 실제 거래에서 보류 중인 주문의 OrderLots 매개변수를 수정할 수 있는 기회를 정말 원합니다. 그래서 삭제하고 새 항목을 추가할 필요가 없습니다. 모든 상태에 보류 중인 주문이 있습니다. 구현이 어렵지 않아야 한다고 생각합니다. 레나트 , 읽으셨다면 답변 부탁드립니다.
 
Bauleken :
drknn은 다음과 같이 썼습니다.


젠장, 왜 맨날 돌아다녀? 원하는 배열 요소의 인덱스를 반환하는 함수가 없는 다기능 프로그래밍 언어를 보여주세요. 신이시여, 이 함수를 직접 작성하겠습니다. 그런 다음 최소한 배열을 매개변수로 서브루틴에 전달하도록 하십시오.


델파이에는 그런 기능이 없습니다. :) 또는 별도의 모듈에 어딘가에 있을 수 있습니다. 있다면, 나는 그것에 대해 아무것도 모릅니다. 왜냐하면. 찾거나 말거나 하는 것보다 직접 작성하는 것이 더 쉽습니다.

그건 그렇고, 알고리즘을 직접 구현하는 것은 "우회"가 아닙니다. "우회"는 다른 사람의 구성 요소, 절차, 라이브러리 및 기성 코드 조각을 사용하는 경우입니다. 여기 바이패스가 있습니다. 과학적으로 불리는 - lamerstvo. :)
개발자들은 이미 언어가 프로그래머가 아니라 프로그래머를 위해 만들어졌다고 말했습니다. :)
그러면 일반적으로 기계어로 프로그래밍할 수 있습니까? 왜 이러한 모든 고급 언어와 동일한 어셈블러입니까? 기계 코드와 같은 고유한 기능을 사용하면 일반적으로 원하는 모든 작업을 수행할 수 있습니다. :)


많은 사람들이 원하는 기능은 개발자가 해줄 때까지 3년을 기다리지 않고 30분 만에 혼자서 할 수 있습니다. 그런 다음 별도의 라이브러리에 넣고 일반적인 포함과 함께 각각의 새 어드바이저에 삽입하기만 하면 됩니다. 이것을 알아내는 것이 정말로 그렇게 어려운가요? 어떤 유치원. 언어는 훌륭하고 창의성을 위한 많은 기회가 있습니다. 그러나 사람이 창조적 인 시작이 없다면 그러한 언어는 금기입니다. 일반적으로 무역을 포함하여 많은 것들이 그에게 금기입니다. 더 정확하게, 특히 무역. :) 가능한 가혹함을 유감스럽게 생각합니다. 참을 수 없었습니다.
:))))))))))))) 그는 나를 격려했습니다 - 그는 진심으로 웃었습니다 :)))))))))) 감사합니다. 아니, 프라다 :))))))))
전환 연산자만 추가하고 싶습니다. 나머지는 저에게 맞습니다.

그리고 한 가지 더: 저는 실제 거래에서 보류 중인 주문의 OrderLots 매개변수를 수정할 수 있는 기회를 정말 원합니다. 그래서 삭제하고 새 항목을 추가할 필요가 없습니다. 모든 상태에 보류 중인 주문이 있습니다. 구현이 어렵지 않아야 한다고 생각합니다. 레나트 , 읽으셨다면 답변 부탁드립니다.
그리고 여기에 대해 더 자세히 가능합니까? 커버를 수정할 수 있습니다. 아니면 내가 뭔가를 이해하지 못했습니까?