코딩 도움말 - 페이지 359

 
apprentice coder:
마감된 주문(모든 정보 포함)을 마감 순서의 내림차순으로 정렬할 수 있습니까?

마감 시간과 티켓 번호로 채워질 2차원 배열을 만든 다음 정렬해야 합니다. 그러나 메타 트레이더는 2차원 이상의 배열을 정렬할 수 없으므로 해당 2차원 배열에 대한 사용자 지정 정렬 절차도 있어야 합니다(모든 정렬 알고리즘 이 수행할 수 있음: 수천 개의 닫힌 주문이 없을 것이라고 가정함)

 
mladen:
마감 시간과 티켓 번호로 채워질 2차원 배열을 만든 다음 정렬해야 합니다. 그러나 메타 트레이더는 2차원 이상의 배열을 정렬할 수 없으므로 해당 2차원 배열에 대한 사용자 지정 정렬 절차도 있어야 합니다(모든 정렬 알고리즘이 수행할 수 있음: 수천 개의 닫힌 주문이 없을 것이라고 가정함)

이러한 정렬 기능 의 예가 있습니까?

 

안녕하세요 Mladen과 Mastercash입니다.

원본과 Mladen의 업데이트가 모두 작동하도록 했습니다. 하지만 특별한 작업은 하지 않았습니다. 앞서 말한 대로 기본값을 사용했습니다...(도움이 될 경우 빌드 670 사용).

그리고 Mladen의 수정된 수표 스니펫이 작동하는 것 같습니다...현재 막대에서 1개의 거래가 제한되어 있습니다...

그러나...이 EA 템플릿에는 다른 문제가 있으므로 지표와 전략을 새 EA 템플릿으로 이식할 것을 제안했습니다.

여기 내가 본 것이 있습니다 ... 예를 들어 ...

두 버전 모두 거래(예: 매수)를 촉발하지만 매수 거래 조건이 절대 지워지지 않는 것 같습니다... 그리고 조건(교차)이 매도로 변경된 후에도 동일한 매수 조건을 계속 거래합니다...

따라서 매수가 트리거되면 ... 전체 테스터 실행은 모두 매수입니다... EMA의 교차 횟수와 상관없이. 이건 셀즈도 마찬가지고.. 무슨 일이 있어도 같은 상태를 유지하는 것 같다.

도움이 되는 경우 스크린샷을 게시할 수 있습니다. 하지만 새 EA 템플릿으로 시작하는 것이 더 나을 수 있습니다.

두 분 모두에게 도움이 되기를 바랍니다.

로버트

추신 - 테스트 목적으로....거래가 어떻게 작동하는지 더 쉽고 빠르게 볼 수 있도록 거래 조건을 EMA 횡단으로 줄였습니다. 다른 거래 조건이 문제를 일으키는지 확인하지 않았지만 ... EMA 횡단은 이 EA가 어떻게 작동하는지 볼 수 있을 만큼 충분한 거래를 제공했습니다(위에 설명된 대로)...

 

마스터캐시와 믈라덴....

이 EA의 거래 조건을 보여주기 위해 몇 가지 스크린샷을 찍었습니다.

"전체 매수"와 "전체 매도"를 명확하게 볼 수 있습니다...

나는 무역 코드 블록과 그것이 항상 (-1)을 반환하는 이유를 잘 이해하지 못하지만 무언가가 무역 조건을 동일하게 유지합니다 ...

그래서 그냥 새 EA 템플릿을 추천하는 것이 더 쉽고 좋을 것 같았습니다...

거래 사례가 첨부되어 있으며 문제 해결을 위한 솔루션을 찾는 데 도움이 되기를 바랍니다.

로버트

 

우주 생명체

그것은 템플릿에 대한 제 경험이었습니다. ...mladen이 편집한 것은 제 차트에서 전혀 거래되지 않습니다.

cosmiclifeform:
마스터캐시와 믈라덴....

이 EA의 거래 조건을 보여주기 위해 몇 가지 스크린샷을 찍었습니다.

"전체 매수"와 "전체 매도"를 명확하게 볼 수 있습니다...

나는 무역 코드 블록과 그것이 항상 (-1)을 반환하는 이유를 잘 이해하지 못하지만 무언가가 무역 조건을 동일하게 유지합니다 ...

그래서 그냥 새 EA 템플릿을 추천하는 것이 더 쉽고 좋을 것 같았습니다...

거래 사례가 첨부되어 있으며 문제 해결을 위한 솔루션을 찾는 데 도움이 되기를 바랍니다.

로버트

 
Mastercash:
템플릿에 대한 나의 경험이었던 Cosmiclifeform.... mladen이 편집한 것은 내 차트에서 전혀 거래되지 않습니다.

그리고 내 테스트에서 두 버전 모두 거래되지 않습니다. 원본도 아니고 변경된 것도 아닙니다(저는 보통 빠른 테스트를 위해 1분 EURUSD를 사용하며 주문을 전혀 열지 않았습니다. 오류 메시지, 경고 없음. 내가 사용한 버전에 관계없이 열린 주문이 전혀 없음)

얘들아, EA는 메타트레이더 컴파일러가 나보다 버그가 더 많다는 것을 보여주었다 경고를 전혀 발행하지 않았습니다)

__________________________________________

해당 라인의 해당 코드가 check_signal() 함수로 이동되면 긴 위치와 짧은 위치가 모두 열립니다. :) :)

 

해당 라인을 check_signal() 함수로 이동했을 때의 결과:

해당 라인이 원래 EA에서 동일한 기능으로 이동되면 거래도 시작됩니다.

이것은 위의 예에서 테스트한 것입니다: nicetrader_1.02.mq4

파일:
 

믈라덴,

제가 보낸 원본은 make trade 였는데, 만약 그것이 거래에 들어가면, 예를 들어 EURUSD에 매수한다고 하면 매수 조건이 끝나도 계속 EURUSD에 BUY를 취하게 될 것입니다.....아래에 다시 첨부합니다.

mladen:
마스터캐시

해당 EA는 해당 수표가 폐기되더라도 주문을 개시하지 않습니다(따라서 추가된 코드 부분이 제거되더라도 여전히 주문을 열지 않습니다). 또한 테스트할 때 게시한 것(원본)은 주문을 열지 않습니다.

게시한 버전이 거래된 적이 있습니까?
파일:
nicetrader.mq4  26 kb
 
Mastercash:
Mladen, 제가 보낸 원본은 make trade 였는데, 만약 그것이 거래에 들어가면 EURUSD에 매수라고 하면 매수 조건이 끝나도 계속 EURUSD에 BUY를 취하게 될 것입니다.....아래에 다시 첨부합니다.

마스터캐시

그것은 여기에 게시된 것이 아닙니다: https://www.mql5.com/en/forum/174385/page239 (확인하면 그것들이 다르다는 것을 알 수 있을 것입니다. 당신이 거기에 게시 한 것)

어쨌든, 이것을 사용하거나 게시물 이전에 게시물에 게시한 것을 사용하면 길고 짧은 모든 포지션이 열려야 합니다. nicetrader-original.mq4

파일:
 

믈라덴,

감사합니다....제가 직접 가보겠습니다. 이 템플릿이 제대로 작동하면 많은 사람들이 새 mt4 빌드에서 작업할 준비가 된 템플릿을 갖게 될 것입니다.

mladen:
마스터캐시

그것은 여기에 게시된 것이 아닙니다: https://www.mql5.com/en/forum/174385/page239 (확인하면 그것들이 다르다는 것을 알 수 있을 것입니다. 당신이 거기에 게시 한 것)

어쨌든, 이것을 사용하거나 게시물 이전에 게시물에 게시한 것을 사용하면 길고 짧은 모든 포지션이 열려야 합니다. nicetrader-original.mq4