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

 

Buf[0], Buf[1] 및 함수가 있습니다.

시작 위치 및 필요한 요소 수로 참조

int 복사 버퍼 (
    정수         Indicator_handle , // 표시기 핸들
    정수         buffer_num , // 표시 버퍼 번호
    정수         start_pos , // 시작 위치
    정수         count , // 복사할 양
    더블      완충기[]                // 데이터를 복사할 배열
);

CopyBuffer(M_Handl[In][AO_D],0,0,2,Buf);  // я копирую 0-й и 1-й бар по идее

그러나 Buf에는 0번째 마디가 없고 1번째 마디와 2번째 마디만 있습니다. 틱이 있건 없건 간에 0번째 막대에 있는 칠면조의 마지막 값이 있어야 하고 그 값이 Buf[1]의 값과 거의 일치하지도 않지만 막대 번호에 있는 표시기의 값과 완전히 일치합니다. 1.

 

Модератор
216

스트링고 2010.07.19 15:59 2010.07.19 15:59:06

OnTimer 키워드

좋아, 생각해볼게!
 
void OnDeinit(const int reason)
  {
//--   
   int LeftBar = ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR);
   Print(LeftBar);  
  }

이유가 기간 변경인 경우 LeftBar=0;

이유가 재컴파일이라면 모든 것이 정상입니다.

그것은해야한다 ?

 

말해 주세요.

거래자가 만든 프로그램 코드에 오류가 있는 경우 터미널을 계속 작동해야 합니까?

예를 들어, 0으로 나누기, 존재하지 않는 배열 데이터에 대한 액세스 등

기능

 bool    IndicatorRelease (
   int        indicator_handle,     // handle индикатора
   );

다른 사람이 사용하지 않는 경우 표시기 핸들을 삭제하고 표시기 의 계산 부분을 해제합니다.

위의 예에서는 void OnTick()의 본문에 사용됩니다.

void OnDeinit에서 실험하기로 결정했습니다.

아마도 초기화 해제 중에 핸들이 자동으로 해제되고 거기에서 사용할 필요가 없지만 도움말에서 어디에 사용해야 하는지에 대한 정보를 찾지 못했습니다. 사실, 나는 여전히 핸들이 무엇인지 이해하지 못합니다.

그래서. Expert Advisor가 차트에서 제거되었을 때 터미널이 떨어지기 시작했습니다.

코드를 첨부하고 있습니다.

필요한 경우, 이것이 버그인 경우 서비스 데스크를 통해 발급할 수 있습니다.

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5
파일:
servis_2.mq5  1 kb
servis_3.mq5  2 kb
 

PS 빌드 294의 수정 덕분에 이전에 확인된 모든 문제가 수정되었습니다.

우리는 새로운 것을 찾을 것입니다

 
SHOOTER777 :

PS 빌드 294의 수정 덕분에 이전에 식별된 모든 문제가 수정되었습니다.

우리는 새로운 것을 찾을 것입니다

핸들(핸들) - 액세스할 특정 객체(클래스 인스턴스)를 식별하는 고유 식별자(일반적으로 숫자).

또한 핸들은 간단한 데이터 유형을 제외하고 특정 데이터 유형을 식별할 수 있습니다(여기에 질문이 있지만).


이 용어는 Windows API에서 가장 널리 사용되었습니다. 시스템 할당 리소스의 ID를 나타냅니다. 예를 들어, 특정 파일을 열면 열린 파일 핸들이 있고 DLL이 로드되고 DLL로 특정 작업을 수행할 수 있는 핸들이 있습니다. Linux와 같은 다른 운영 체제의 API에도 유사한 개체가 있습니다. 핸들 자체(물리적으로)는 OS 시스템 개체에 대한 인덱스 또는 포인터입니다. 핸들은 시스템 개체 식별자 역할을 하며 시스템 개체에 대한 작업을 수행하는 API 함수를 호출할 때 인수로 전달됩니다. Windows API의 CreateFile 또는 Linux의 socket()과 같이 새 시스템 개체를 생성하는 함수도 있습니다. 이러한 함수는 작업의 결과로 핸들을 반환하거나 어떤 이유로 OS에서 함수 호출이 성공적으로 실행되지 않은 경우 설명서에 지정된 특수 값을 반환합니다.

프로그래밍 언어(예: C)의 관점에서 핸들은 데이터 유형(대부분의 경우 정수) 중 하나일 뿐입니다. 이를 생성하는 것은 기존 유형의 다른 모든 객체처럼 일반적입니다. 그러나 핸들의 값은 OS에서 실행되는 프로세스의 컨텍스트에서만 의미가 있습니다. 즉, 값이 123456인 핸들은 매우 높은 확률로 잘못된 것으로 인식되고 API 함수에서 사용하면 유용하지 않습니다.

 

개발자

제 지원 번호 18959호 를 주목해주세요. 적어도 이것이 실수, 일시적인 어려움이라고 말하십시오. 아니면 내가 바보입니까? 특히 챔피언십에서 충전 스왑 문제에 관심이 있습니다...

또한 주문 번호 19046 에 주의하십시오. 일부 거래 작업 의 경우 시작 가격을 반올림하는 데 문제가 있습니다(보충 및 포지션 볼륨 축소).

 

오류 , MetaTrader 5 MQL , 열림 , 시작됨: 2010.07.20 09:38 , #19056

메모.

 

안녕하세요..

버그?

* 편집기 ctrl+TAB에서 탐색 또는 터미널 반환, F7로 컴파일.. 탭에서 파일 이름을 클릭할 때까지 텍스트 커서가 표시되지 않습니다.

* 나는 alt+A로 RenameALL을 할 수 없다.. 또 마우스를 사용해야 한다.. 거기에 없는.. //lang eng

 
EQU :

안녕하세요..

버그?

* 편집기 ctrl+TAB에서 탐색 또는 터미널 반환, F7로 컴파일.. 탭에서 파일 이름을 클릭할 때까지 텍스트 커서가 표시되지 않습니다.

* 나는 alt+A로 RenameALL을 할 수 없다.. 또 마우스를 사용해야 한다.. 거기에 없는.. //lang eng


1. 반복에 실패했습니다. Ctrl+Tab으로 이동하면 Ctrl+Shift+Tab이 작동하고 입력 포커스는 편집기 창에 유지됩니다. 재생 기능이 있습니까?

2. Alt + 조합은 무엇을 해야 합니까? 편집 및 교체로 이동하는 경우 Shift + Tab, Tab으로 수행됩니다.

사유: