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

 
silhouette :

이 줄에 대한 경고의 원인은 무엇입니까?

유형 변환으로 인한 데이터 손실 가능성

이 함수 는 긴 유형을 반환하지만 숫자는 int 유형입니다.

다음과 같이 필요합니다.

 int digits=( int ) SymbolInfoInteger (m_symbol, SYMBOL_DIGITS );

또는 다음과 같이:

 long digits= SymbolInfoInteger (m_symbol, SYMBOL_DIGITS );
 
vicmos :

이 함수 는 긴 유형을 반환하지만 숫자는 int 유형입니다.

다음과 같이 필요합니다.

또는 다음과 같이:

감사합니다. 이제 모든 것이 정상입니다.

그런데 도움말에서 웬일인지 int라고 말합니다.

SYMBOL_DIGITS

쉼표 뒤의 여러 기호

정수

 
alexey_pak :
어떤 종류의 실수를 하고 있는지 더 자세한 예를 들어 주실 수 있습니까?
예를 들면 다음과 같습니다. (그 전에는 동일한 스크립트를 오류 없이 컴파일하고 실행을 위해 실행했다고 가정합니다)
 void OnStart ()
{
\       Print ( TimeCurrent ());
}

그런 다음 MetaTrader로 전환하고 이 스크립트를 실행하고 "전문가" 탭에 새 항목이 표시됩니다. 'AAA.mq5'가 성공적으로 컴파일되었습니다(새롭다는 사실은 당시부터 알 수 있음). 실행되지 않음. 실제로 MetaTrader는 마지막 컴파일 시도가 실패했음을 알고 있지만 충돌 메시지를 표시합니다.

 
안녕하세요! 좋은 사람들 =), 말해! 시장에 어드바이저가 있는데 테스트에서는 좋은 결과를 보여주지만 리뷰는 나쁘다! 일반적으로 질문은 - 특히 테스트를 위해 어드바이저를 날카롭게 할 수 있지만 실제 생활에서는 완전히 다르게 작동합니다!? 결국, 내가 이해하는 한 테스트는 알고리즘에 따라 진입점만 찾고 주문을 실행/마감합니다.
 
~할 수 있다
 
문제가 무엇인지 알려주십시오. 신호에 가입하면 트랜잭션 자동 복사 가 활성화되었지만 트랜잭션이 복사되지 않았다는 아이콘이 나타납니다.
 
dbc220 :
문제가 무엇인지 알려주십시오. 신호에 가입하면 트랜잭션 자동 복사 가 활성화되었지만 트랜잭션이 복사되지 않았다는 아이콘이 나타납니다.

그리고 터미널 로그에는 무엇이 기록되어 있습니까?

로그를 제공하십시오.

 
잘못된 EX5 파일(8)
 #define MACRO( s )              (s + ";" + s)

void OnStart ()
{
         ushort ch = :: StringGetCharacter ( MACRO( NULL ), 0 );
}
 
A100 :

그리고 무슨 일이야?

 ushort ch = :: StringGetCharacter ( NULL + ";" + NULL , 0 );
 
TheXpert :

그리고 무슨 일이야?

차이점이 뭐야? 그런 다음 - 이것은 컴파일 오류 가 아니라 런타임 오류입니다 .