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

 
DanilaMactep :

비디오 수업에서 나는 그러한 변수가 문제없이 어떻게 변경 되었는지를 두 번 이상 보았습니다 .

저도 보고싶은데 링크 가능할까요?

다닐라막텝 :

현실적이고 실질적인 조언 부탁드립니다.

게시물 # 13247

 

불완전한 이름으로 개체를 어떻게 찾을 수 있습니까?

표시기는 객체를 생성하고 이름을 지정합니다.

HlineCreate( 0 , "Min" + rand (),...);

개체를 찾아야 하며 가격이 현재 개체보다 낮으면 삭제합니다.

 
MakarFX :

불완전한 이름으로 개체를 어떻게 찾을 수 있습니까?

표시기는 객체를 생성하고 이름을 지정합니다.

개체를 찾아야 하며 가격이 현재 개체보다 낮으면 삭제합니다.

이것은?

문자열 찾기

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

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

옵션

문자열 값

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

match_substring

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

start_pos=0

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

반환 값

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

 

 
Vitaly Muzichenko :

이것은?

아마, 아니...

더 정확하게는 개체 검색에 바인딩하는 방법을 모르겠습니다.

내가 노력하는 동안

 for ( int i= 0 ;i< ObjectsTotal ();i++)
     ObjectDelete ( 0 , "Min" + IntegerToString (i));

하지만 어떻게 든 작동하지 않습니다

 
MakarFX :

아마, 아니...

더 정확하게는 개체 검색에 바인딩하는 방법을 모르겠습니다.

내가 노력하는 동안

하지만 어떻게 든 작동하지 않습니다

 for ( int i= 0 ;i< ObjectsTotal ();i++) {
 if ( StringFind (получим имя объекта, "Min" )>- 1 ) { // ObjectName
   ObjectDelete ( 0 , "полученное имя" );

문자열 개체 이름 (
    int object_index // 객체 목록의 숫자
);

 

나는 다음과 같이 제안합니다.

 int obj_total= ObjectsTotal (); 
 
   for (i=obj_total- 1 ;i>= 0 ;i--) 
     { 
       string name= ObjectName (i); 
       if ( StringFind (name, "Min" , 0 )!=- 1 )
        {
         ObjectDelete (name);
        } 
     } 
 
Vitaly Muzichenko :


알렉세우 페도토프 :

감사합니다. 이제 둘 다 시도해 보겠습니다.

 

그랬어

 for ( int a = 0 ; a< ObjectsTotal () ;a++)
  {
   if (ObjectGet( ObjectName (a),OBJPROP_PRICE1)> iHigh ( Symbol (), PERIOD_D1 , 1 ))
   if ( ObjectDelete ( ObjectName (a))) Print ( "Delete" );
  }

완벽하게 작동합니다!

모두 감사합니다)

 

안녕하세요. 포인트 가치에 대한 질문입니다. 나는 이것을 이렇게 한다:

MarketInfo( "EURCAD" ,MODE_TICKVALUE) 
MarketInfo( "USDCAD" ,MODE_TICKVALUE)

이 두 쌍에서 동일한 값을 얻습니다. 그리고 있다? 아니면 어떤 결함?

 
MakarFX :

그랬어

완벽하게 작동합니다!

모두 감사합니다)

주기를 반대로 해야 합니다. 그렇지 않으면 왜 그것이 잘못 작동하기 시작했는지 다시 질문이있을 것입니다.