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

 
Dmitriy2 :

스타일리스트 ... 자돌발 ...

이 아이디어는 매우 훌륭하고 유용합니다. 이전에 내가 공백과 탭을 직접 클릭한 다음 이제 건너뛰기만 하면 완료되며 특히 코드를 변경할 때 시간을 절약할 수 있습니다. 브래킷이나 상태 등을 제거하고 클릭하면 모든 것이 정렬되어 시각적으로 더 쉽게 작업할 수 있습니다. 그런데 그는 왜 프레임을 조각하는 것일까요? 어디에나!! 코드 중간에! 그리고 많은 프레임... 프레임은 한 번만 필요합니다. 함수 제목에서 많은 추가 프레임을 제거하는 것보다 직접 복사하는 것이 더 쉽습니다.

당신이 아무것도 바꾸지 않을 것이라고 말하지 마십시오. 이 쓰레기는 제거하기 어렵지 않습니다. 그것 없이는 스타일리스트가 매우 인기 있고 편리한 것입니다.

스타일링 전후에 인시던트 소스 파일을 Service Desk(Profile->Service Desk)에 추가해주세요.
 
Market Watch에서 기호를 선택하지 않은 경우 SymbolInfoTick 함수에서 오류가 발생하는 이유는 무엇입니까?
 
다음 업데이트 후 OrderCalcMargin 함수는 #AA 유형의 상품에 대해 여전히 0을 반환합니다.
 
Alexander :
스타일링 전후에 인시던트 소스 파일을 Service Desk(Profile->Service Desk)에 추가해주세요.

수수께끼를 풀었어요... :)

프로젝트가 크고 코드가 작동하지 않아서(MKL4로 다시 작업 중입니다) 그래서 예제를 더 쉽고 명확하게 제공하는 방법을 생각하고 실험하는 동안 문제가 무엇인지 이해했습니다. 추가 괄호가 있으면 스타일러 가 함수가 끝나는 위치에 도달한 다음(하지만 실제로는 그렇지 않음) 각 외부 if(중첩된 것은 계산되지 않음) 전에 프레임을 만듭니다. 그리고 나는 많은 조건을 가지고 있습니다 ... 나는 이것이 마지막에 세미콜론이없는 경우, 즉 앞에있을 것이라고 생각합니다. 새로운 기능이 시작됩니다. 일반적으로 모든 것이 괜찮습니다 ... :) 첫 번째 프레임 전에 오류를 찾는 것이 더 쉽습니다.

 

개발자를 위한 질문:

열려 있는 모든 파일 을 컴파일하기 위해 버튼(적어도 Ctrl+F7과 같은 핫 버튼)을 추가할 수 있습니까?
그런 다음 클래스로 일부 포함 파일을 편집하고 컴파일을 위해 계속해서 메인 파일로 전환해야 합니다...

 
mrProF :

개발자를 위한 질문:

열려 있는 모든 파일 을 컴파일하기 위해 버튼(적어도 Ctrl+F7과 같은 핫 버튼)을 추가할 수 있습니까?
그런 다음 클래스로 일부 포함 파일을 편집하고 컴파일을 위해 계속해서 메인 파일로 전환해야 합니다...

+1
 

내가 이 버그를 처음 발견했다는 것이 믿기지 않습니다! 아무도 아직 매개변수의 대체를 시도하지 않았습니다:

이 옵션은 컴파일됩니다.

ind_handle=iCustom(NULL, PERIOD_H1 ,....); // 줄임표 대신 표시기의 이름과 매개변수 쌍, 본질이 변경되지 않음

ind_handle=iCustom(NULL,16385,...);


그러나 이것은 아닙니다:

정수 TM=16385; // (또는 PERIOD_H1)

ind_handle=iCustom(NULL,TM,...);


오류: "'TM' - 열거형을 변환할 수 없음"

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

내가 처음으로 이 버그를 발견했다는 사실이 믿기지 않습니다! 아무도 아직 매개변수 대체를 시도하지 않았습니다.

이 옵션은 컴파일됩니다.

ind_handle=iCustom(NULL, PERIOD_H1 ,....); // 줄임표 대신 표시기의 이름과 매개변수 쌍, 본질이 변경되지 않음

ind_handle=iCustom(NULL,16385,...);


그러나 이것은 아닙니다:

정수 TM=16385; // (또는 PERIOD_H1)

ind_handle=iCustom(NULL,TM,...);


오류: "'TM' - 열거형을 변환할 수 없음"


iCustom은 기간이 열거형이라고 가정합니다. 매개변수가 int이면 필요한 유형으로 캐스트해야 합니다.
 

int 유형 은 기본적으로 열거형으로 변환할 수 없습니다. 다음과 같아야 합니다.

 ENUM_TIMEFRAMES    ТМ= 16385 ;

또는 다음과 같이:

 int    ТМ= 16385 ;
int handle= iCustom ( NULL ,( ENUM_TIMEFRAMES )ТМ,....);
 
Valmars :

int 유형 은 기본적으로 열거형으로 변환할 수 없습니다. 다음과 같아야 합니다.

또는 다음과 같이:

숫자를 마침표로 변환하는 함수를 작성하는 것이 더 편리합니다.
사유: