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

 
sanyooooook :

무슨 거래:

...

내 점수가 더 높습니다.

추신 당신은 어떻게 든 재현하기가 더 어렵지만. 조금 있다가 해봐야겠습니다.

 

그리고 다음과 같이:

1. 새 차트 열기

2. 객체 생성

3. 코드 에서 개체의 이름을 복사합니다.

4. 복사-붙여넣기로 개체 이름 변경

5. 스크립트를 실행합니다.

 void OnStart ()
  {
//---
   Print ( ObjectFind ( 0 , "UP_Line" ));
   if ( ObjectFind ( 0 , "UP_Line" )== 0 )
   {
       Print ( 3 );
       //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }   
  }

6. 얻을:

유레카!!!

 

이전 빌드에서 "UP_Line"과 "UP_line"이라는 이름은 서로 같을 수 있습니다.

 
sanyooooook :

이름 앞에 나타납니다.

UP_Line과 UP_line은 조용히 서로 동등했습니다.

그래서 그게 문제였나요?

MQL4에서 이것을 사용하십시오:

 #property strict
 
tol64 :

그래서 그게 문제였나요?

MQL4에서 이것을 사용하십시오:

코드는 오래되었고 아무 것도 변경하지 않았습니다.

모든 것이 잘 작동했지만 오늘 나왔어요

 
tol64 :

그래서 그게 문제였나요?

MQL4에서 이것을 사용하십시오:

오류를 나타내지 않았기 때문에 오류는 구문이 아니라 논리적입니다. 더 정확하게는 이유가 다른 개체 이름 ("Line" 및 "line")에 있었는데 이전에는 어떤 이유로 동일했습니다.
 
sanyooooook :
오류를 나타내지 않았기 때문에 오류는 구문이 아니라 논리적입니다. 더 정확하게는 이유가 다른 개체 이름 ("Line" 및 "line")에 있었는데 이전에는 어떤 이유로 동일했습니다.
따라서 객체의 이름은 변수에 저장해야 합니다. )))
 
tol64 :
따라서 객체의 이름은 변수에 저장해야 합니다. )))

이 오류를 수정하지 않습니다)

추신: 그렇지는 않지만 저장합니다.

그러나 이 코드가 작성되었을 때 주의를 기울이지 않았습니다.

 

문서 또는 문자 상수 구현 오류

https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants

"문자 상수
작은 따옴표로 묶인 단일 문자 또는 '\x10' 형식의 16진수 ASCII 문자 코드는 문자 상수이며 ushort 유형입니다."

 template < typename T>
string typeof( T ) { return ( typename ( T ) ); }

void OnStart ()
{
         Print ( typeof( '\x10' ) );
}

결과: 짧음

오버로드가 있을 때 f( '\x10' )가 f( ushort ) 대신 f( short )가 호출되도록 하기 때문에 이것은 중요합니다. 사실, 다른 메서드/함수가 호출됩니다.

또한 내장 문자열 함수의 인수와 결과는 모두 ushort입니다.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

빌드 986

접힌 상품(Ctrl-T)에서 Balance/Equity/Margin이 적힌 막대(두 번 클릭하면 패널이 열림)가 사라졌습니다.

이제 접힌 모양은 다음과 같습니다.


가장자리 위로 늘이고 탭을 두 번 클릭하여 확장할 수 있습니다. 아니요, 축소만 가능합니다.