MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 421

 

안녕하세요. "R"의 시작 부분에서 이름의 일부로 현재 가격 에 가장 가까운 개체의 가격을 찾는 방법

개체 - 이름이 "R 11", "R 7"인 수평 세그먼트(OBJ_TREND)...

그래서 아무것도 표시하지 않습니다.

priceR = ObjectGet ( "R" + "" , OBJPROP_PRICE1 );

.

 
lil_lil :

안녕하세요. "R"의 시작 부분에서 이름의 일부로 개체를 찾는 방법

그것을 찾지 않는다

.

도움말은 다음과 같이 말합니다.

문자열 찾기

문자열에서 하위 문자열을 검색합니다.

int 문자열 찾기 (
       string_value , // 찾고자 하는 문자열
       match_substring , // 우리가 찾고 있는 것
    정수       start_pos=0             // 검색을 시작할 위치에서
);

옵션

문자열 값

【인】 검색할 문자열입니다.

match_substring

【인】 검색된 하위 문자열입니다.

start_pos=0

【인】 검색을 시작해야 하는 문자열의 위치입니다.

반환 값

검색된 하위 문자열이 시작되는 문자열의 위치 번호를 반환하거나 하위 문자열을 찾을 수 없는 경우 -1을 반환합니다.

 

 
Artyom Trishkin :

도움말은 다음과 같이 말합니다.


 


감사합니다. 하지만 우리는 어떤 라인을 찾고 있습니까?

 
lil_lil :

감사합니다. 하지만 우리는 어떤 라인을 찾고 있습니까?

개체의 이름입니다.
 
Artyom Trishkin :
개체의 이름입니다.
"검색이 수행되는 문자열" - 여기에 무엇을 작성해야 합니까?
priceR = ObjectGet ( StringFind ( 1 , "R" , 0 ) , OBJPROP_PRICE1 );

.아무것도 없다

 
StringFind() 는 무엇을 그리고 어떤 경우에 반환합니까? 도움말에서 기능에 대한 전체 각주를 제공했습니다.
 
Artyom Trishkin :
StringFind()는 무엇을 그리고 어떤 경우에 반환합니까? 도움말에서 기능에 대한 전체 각주를 제공했습니다.
도움말이 열려 있습니다. 어떤 줄을 찾아야 하는지 이해가 되지 않습니다. 이름에 "R"이 있다는 점 외에는 아직 알려진 것이 없습니다.
 
lil_lil :
도움말이 열려 있습니다. 어떤 줄을 찾아야 하는지 이해가 되지 않습니다. 이름에 "R"이 있다는 점 외에는 아직 알려진 것이 없습니다.

 //--- показываем список объектов 
int obj_total= ObjectsTotal ();
string name;

for (i= 0 ;i<obj_total;i++)
  {
   name= ObjectName (i);
   if ( ObjectType (name)!= OBJ_TREND ) continue ;
   if ( StringFind (name, "R" , 0 )!=- 1 )
     {
     priceR = ObjectGet (name , OBJPROP_PRICE1 );
     }
  }

이 같은.

 
Alekseu Fedotov :

이 같은.


고맙습니다.

 

인사말. 볼륨 반환에 도움이 맹세합니다.

배열을 만들었습니다. 입찰, 날짜 및 거래량:

 extern ulong extreme_volume= 50 ;
ulong volume_start= 0 ;
ulong volume_end= 0 ;

ulong mass_volume[];

volume_start= Volume ; //Ругается на эту строку


플래그: 잘못된 어레이 액세스