오류, 버그, 질문 - 페이지 130

 

누군가 컴파일 경고가 무엇인지 말해 줄 수 있습니까?

truncation of constant value    me-mm-cls-v003.mqh      64      45
일반적으로 컴파일 중 오류 및 경고에 대한 설명은 어디에서 찾을 수 있습니까?
 
pronych :

일반적으로 컴파일 중 오류 및 경고에 대한 설명은 어디에서 찾을 수 있습니까?

MQL5 참조 / 표준 상수, 열거 및 구조 / 오류 및 경고 코드 / 컴파일러 경고 참조

및 인접 섹션.

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора - Документация по MQL5
 

이 놀라운 미스터리를 푸는 데 도움을 주세요 :)

데모에서는 모든 것이 잘 작동하지만 테스터에서는 테스트를 시작하지 않고 중단됩니다. 테스터에 1.1%가 표시되고 아무 일도 일어나지 않으면 취소 버튼을 누르면 그에 따라 테스트가 중지됩니다.

메인 Expert Advisor에는 많은 매개변수가 있는데, 지금까지는 왜 그랬는지 짐작이 갔지만...

일반적으로 이 코드 조각에 관한 것입니다. 여기에서 현재 시리즈의 포물선 의 첫 번째 점이 결정됩니다.

 if (SLпоПервойТочкеПараболика==true)
   for (i= 0 ;;i=i+ 1 )
      {
       if (iLow( PERIOD_CURRENT ,i+ 1 , 1 )<Параболик( PERIOD_CURRENT , 0.02 , 0.2 ,i+ 1 ))
         break ;
      }

이 코드가 활성화되면 테스터가 중단되고 SL by the First Point of the Parabolic = false이면 모든 것이 정상입니다. 실제로 모든 것이 정확히 어떤 경우에도 오류 없이 작동합니다.

기성품 고문 형태의 코드는 첨부 파일에 있습니다.

파일:
Otladka.mq5  8 kb
 
Dmitriy2 :

기성품 고문 형태의 코드는 첨부 파일에 있습니다.

고문을 첨부하는 것을 잊었습니다.
 
alexvd :
고문을 첨부하는 것을 잊었습니다.

네, 뭔가 파일첨부가 안되네요, 벌써 5번이나 시도했네요...

ps 코드로 붙여넣기

 
Dmitriy2 :

네, 뭔가 파일첨부가 안되네요, 벌써 5번이나 시도했네요...

ps 코드로 붙여넣기

방금 확인했습니다 - 코드가 삽입되었습니다. 어떤 브라우저를 사용하고 있으며 파일 이름은 무엇입니까?
 

Rosh :
Только что проверил - код вставился. Какой у Вас браузер, какое имя файла?

코드가 삽입되었지만 파일이 첨부되지 않았습니다.

IE8, XP 홈

파일 이름 및 러시아어 시도 및 영어 Debug.mq5 Otladka.mq5

내가 제대로 하고 있니? "파일 첨부"를 클릭하고 파일을 찾아 선택하고 "업데이트"를 클릭하십시오.

 
Dmitriy2 :

내가 제대로 하고 있니? "파일 첨부"를 클릭하고 파일을 찾아 선택하고 "업데이트"를 클릭하십시오.

단계별로 모든 것이 정확하고 상황이 재현되었습니다.

최대한 빨리 수정하겠습니다.

 
alexvd :

단계별로 모든 것이 정확하고 상황이 재현되었습니다.

최대한 빨리 수정하겠습니다.

네, 감사합니다. 하지만 코드가 있으면 테스터가 왜 멈추는지 곧 알게 될 것입니다... :)

 
Dmitriy2 :

네, 감사합니다. 하지만 코드가 있으면 테스터가 왜 멈추는지 곧 알게 될 것입니다... :)


무한 루프 때문에 멈춥니다.

루프에서 벗어날 수 있는 방법은 단 한 가지뿐입니다. 그러나 특정 조건이 충족되면 중단이 발생합니다. 구성품 중 하나

Параболик( PERIOD_CURRENT , 0.02 , 0.2 ,i+ 1 )

함수 내에서 다시 표시기 핸들을 얻을 때마다 데이터가 준비되었는지 확인하지 않고 복사합니다.

권하다.

1. 핸들 변수를 전역 수준으로 이동합니다.

2. OnInit에서 표시기 핸들을 가져옵니다(여전히 포물선 매개변수를 변경하지 않음).

3. 표시기 버퍼 에서 데이터를 복사하기 전에 준비 상태(계산)를 확인하십시오. BarsCalculated(포물선) 기능이 도움이 될 것입니다.

4. 3단계가 수행되지 않은 경우 루프에서 종료하도록 구성합니다.