순환 연산자 'for' 질문 - 페이지 8

 
WhooDoo22 :

위의 스냅샷 오류는 현재 해결해야 할 문제입니다. 이 문제를 해결하기 위해 어떤 조언을 하시겠습니까?

고맙습니다.

그 이유는 이전 게시물(4페이지의 마지막 게시물)에서 다루었습니다. . . 모든 열린 주문을 반복하고 수정하고 닫을 올바른 주문을 찾는 루프(for 또는 while, 동일함)를 공식화하는 것이 좋습니다. . . 하지만 실제로 해야 할 일은 몇 달 동안 mql4를 잊고 먼저 기본 사항을 배우는 것입니다. . .
 

사이먼,

특히 어떤 기초를 공부하는 것이 가장 좋다고 생각합니까?


또한 현재 이것을 분석하고 있습니다.

이제 i 는 2이고 OrderSelect()는 위치 2에서 Order를 선택하려고 시도하지만 실패합니다. . . 위치 0과 1에 2개의 주문만 열려 있으므로 OrderSelect()는 false 를 반환하고 OrderSymbol()은 무엇을 합니까? 유효한 주문이 선택되지 않았습니다. . . 그러나 이상한 이유로 true 를 반환하더라도 OrderSelect()는 이미 false , falsetrue = false 를 반환했습니다. . . while 루프가 종료되고 i 가 2로 설정됩니다.

이제 i 값이 2 라는 것을 염두에 두고 나머지 코드를 살펴보십시오. . .


게시물이 작성되는 방식은 읽기가 약간 까다롭지 만 위의 섹션에서 흥미를 느꼈 습니다.


'i'의 현재 값이 이제 2이면 OrderSelect() 함수 는 주문 위치 번호로 2를 유지합니다. 분명히 주문이 이미 마감되었다고 가정하면 주문 위치 2에는 주문이 없으므로 "잘못된 티켓"이라는 오류가 생성됩니다.

현재 작업 중입니다.

현재 OrderSelect() 함수에 포함된 값 2를 0으로 재설정하고 'while' 주기 본문 아래에 있는 코드 줄을 실행하기 전에 조건을 추가하는 방법을 생각하고 있습니다.

고맙습니다.

 
WhooDoo22 :

사이먼,

특히 어떤 기초를 공부하는 것이 가장 좋다고 생각합니까?

그들 모두 . . . Google을 사용하여 검색하면 많은 리소스를 찾을 수 있습니다. 어떤 주제에 대해 하나의 소스에만 의존하지 말고 이해를 테스트할 수 있도록 항상 하나 이상의 소스를 찾으십시오. . . 당신은 다음을 포함해야 합니다:

  • 바이너리
  • 16진수
  • 기본 부울 대수학
  • 알고리즘이란 무엇인가
  • 순서도
  • 변수 및 변수 유형
  • 정황
  • 루프
  • 배열 및 정렬 배열
  • 문자열 처리의 기본

이것은 당신의 수학 실력이 좋다는 것을 전제로 하고, 그렇지 않다면 당신의 대수학을 다듬을 필요가 있습니다.

 
WhooDoo22 :

'i'의 현재 값이 이제 2이면 OrderSelect() 함수는 주문 위치 번호로 2를 유지합니다. 분명히 주문이 이미 마감되었다고 가정하면 주문 위치 2에는 주문이 없으므로 "잘못된 티켓"이라는 오류가 생성됩니다.

현재 작업 중입니다.

현재 OrderSelect() 함수에 포함된 값 2를 0으로 재설정하고 'while' 주기 본문 아래에 있는 코드 줄을 실행하기 전에 조건을 추가하는 방법을 생각하고 있습니다.

고맙습니다.

문제의 근본 원인을 해결하고 증상을 해결하려고 하지 마십시오. . . 귀하의 루프는 USDJPY 주문을 찾기로 되어 있었지만 주문이 없으면 어떻게 해야 합니까? 하나 이상이면 어떻게해야합니까?

당신 의 코드 는
당신 이 일어나야 한다고 생각 하는 것 뿐만 아니라 일어날 수 있는 것 도 다루어야 합니다 . . .
 

사이먼,

나는 시간의 일부를 이러한 기초 연구에 할애할 것이지만 ;) 2권은 반드시 완료해야 합니다. MF 코드 블록에 대해 이동 평균 을 보다 효과적으로 사용하는 방법도 생각해 냈습니다. 이러한 이동 평균을 보다 수익성 있게 사용하도록 고려하고 개발한 제 자신이 매우 자랑스럽습니다. 이동 평균을 기반 으로 출구/진입 신호를 설계하는 대신, 이러한 신호가 이러한 이동 평균 기간 에서 실행되도록 고려하고 이동 평균 기간 내 출구에 대해 적절한 이동 평균을 사용하기로 결정했습니다. 기본적으로 이동 평균 내의 이동 평균입니다. 또한 볼륨 II는 5개의 이동 평균이 2개의 이동 평균(시장의 일부) 내에 적절하게 들어갈 수 있는 경우에만 매번 0.5 로트 주문을 항상 여는 것은 아니기 때문에 더 잘 적응할 것입니다. 예: 이동 평균 1 및 이동 평균 200은 충분한 지지/저항이 생성되는 경우 재생할 섹션을 만듭니다. 오늘 전에 이것을 생각한 것이 매우 기쁩니다. :)

고맙습니다.

 

사이먼,

그러나 그것이 없으면 무엇을해야합니까?

이것이 내가 OrderClose() 함수 의 실행이 실행되기 전에 검사할 'while' 주기 아래에 조건을 추가하려는 이유입니다.

하나 이상이면 어떻게해야합니까?

나는 이것을 고려하지 않았지만 지금 이것을 고려하고 있습니다.

당신 의 코드 는 당신 이 생각 하는 일 뿐만 아니라 일어날 수 있는 일 도 처리 해야 합니다 . . .

네 전적으로 동의합니다.

고맙습니다.

 
WhooDoo22 :

사이먼,

나는 시간의 일부를 이러한 기초 연구에 할애할 것이지만 ;) 2권은 반드시 완료해야 합니다. MF 코드 블록에 대해 이동 평균을 보다 효과적으로 사용하는 방법도 생각해 냈습니다. 이러한 이동 평균을 보다 수익성 있게 사용하도록 고려하고 개발한 제 자신이 매우 자랑스럽습니다. 이동 평균을 기반 으로 출구/진입 신호를 설계하는 대신, 이러한 신호가 이동 평균 기간 에서 실행되도록 고려하고 이동 평균 기간 내 출구에 적절한 이동 평균을 사용하기로 결정했습니다. 기본적으로 이동 평균 내의 이동 평균입니다. 또한 볼륨 II는 5개의 이동 평균이 2개의 이동 평균(시장의 일부) 내에 적절하게 들어갈 수 있는 경우에만 매번 0.5 로트 주문을 항상 여는 것은 아니기 때문에 더 잘 적응할 것입니다. 예: 이동 평균 1 및 이동 평균 200은 충분한 지지/저항이 생성되는 경우 재생할 섹션을 만듭니다. 오늘 전에 이것을 생각한 것이 매우 기쁩니다. :)

고맙습니다.

기본 사항을 이해하지 않고 작업 EA를 완료할 수 있다고 생각하지 않습니다. . . 당신은 그것을 하려고 귀중한 시간을 낭비하고 있습니다. 무언가를 하는 가장 빠른 방법은 처음에 올바르게 수행하는 것뿐입니다.
 

사이먼,

기본 사항을 이해하지 않고는 작동하는 EA를 완료할 수 없다고 생각합니다.

일부 기본 사항은 이해하지만 전부는 아닙니다. 모든 코딩 기본 사항을 이해하는 것이 전문 고문을 완료하는 유일한 길이라고 진정으로 믿습니까?

개인적으로 전문 고문의 코딩을 완료하려면 MetaEditor와 함께 MetaEditor 사전만 있으면 된다고 강력히 믿습니다.

무언가를 하는 가장 빠른 방법은 처음에 올바르게 수행하는 것뿐입니다.

물론이죠. 동의.

고맙습니다

 
WhooDoo22 :

사이먼,

기본 사항을 이해하지 않고는 작동하는 EA를 완료할 수 없다고 생각합니다.

일부 기본 사항은 이해하지만 전부는 아닙니다. 모든 코딩 기본 사항을 이해하는 것이 전문 고문을 완료하는 유일한 길이라고 진정으로 믿습니까?

개인적으로 전문 고문의 코딩을 완료하려면 MetaEditor와 함께 MetaEditor 사전만 있으면 된다고 생각합니다.

지금까지 작성한 코드가 제 요점을 충분히 증명한다고 생각합니다. 풀의 첫 번째 위치가 0이라는 것을 모르는 경우 루프의 일부로 OrdersTotal()을 사용할 수 없습니다. 이것은 하나의 예일 뿐입니다. 기본 사항을 알아야 하는 훨씬 더 많은 상황이 있습니다. 루프, 비트 연산자 등
 

사이먼,

나는 코딩 기초를 공부하는 데 시간의 일부를 지정할 것이라고 썼고 이것이 내가 할 일입니다. 볼륨 II를 완료해야 합니다. 나는 기초 공부를 시작할 것입니다. 마녀는 먼저 나의 약점을 강화할 것이고, 그 다음 대부분의 코딩 기초에 대한 수용 가능한 이해를 보장하기 위해 더 친숙한 기초를 수정할 것입니다.

고맙습니다.