그래픽 개체를 만드는 방법을 배우는 방법? MQL4. - 페이지 6

 
         string    shortName= "fraktalSDV" ; 
         long    chart_ID= ChartID ();         // ID графика
         int win_idx= ChartWindowFind (chart_ID,shortName);
         string nameobj=TimeToStr(Time[ 0 ]);
         string name=Time[ 0 ]+ 1 ; 
         Print ( "indikator=" ,win_idx);         
             //--- сбросим значение ошибки
             ResetLastError ();
             //--- создадим трендовую линию по заданным координатам
           if (! ObjectCreate (chart_ID,nameobj, OBJ_TREND ,win_idx,Time[index],maximum1,Time[ 1 ],TRENDmax[ 1 ]))
            {
             Print ( __FUNCTION__ ,
                   ": не удалось создать линию тренда! Код ошибки = " , GetLastError ());
             return ( 0 );
            } 
           if (! ObjectCreate (chart_ID,name, OBJ_TREND ,win_idx,Time[min1],minimum1,Time[ 1 ],Low_[ 1 ]))
            {
             Print ( __FUNCTION__ ,
                   ": не удалось создать линию тренда! Код ошибки = " , GetLastError ());
             return ( 0 );
            }       
           ObjectSet(nameobj, OBJPROP_RAY , false ); 
           ObjectSet(name, OBJPROP_RAY , false );
어쨌든 마이너스 1. 나는 또한 표시기의 이름을 모두 소문자로 만들려고 노력했습니다.
 
forexman77 :
어쨌든 마이너스 1. 나는 또한 표시기의 이름을 모두 소문자로 만들려고 노력했습니다.
그리고 그들은 win_idx=1을 할당했습니다. ? 하위 창 번호를 가져 와서 구체적으로 설정하십시오.
 
Artyom Trishkin :
그리고 그들은 win_idx=1을 할당했습니다. ? 하위 창 번호를 가져 와서 구체적으로 설정하십시오.

시도했지만 도움이되지 않았습니다. 지표에 있을 수 있지만 거래가 올바르게 열리는 것 같습니까?

내일 계속하겠습니다. 취침 시간입니다.

 

나는 매개 변수로 지표의 이름을 만드는 것이 더 낫다는 문서를 읽었습니다.

나는 지표에서 이것을 했다:

 IndicatorSetString ( INDICATOR_SHORTNAME , "fraktalsdv (" +Period_MA_1+ "," +ma_shift+ "," +price+ "," +Period_+ ")" ); 

고문에서:

 string    shortName= "fraktalsdv(" +Period_MA_1+ "," +ma_shift+ "," +price+ "," +Period_+ ")" ; 

표시기가 있는 창을 찾을 수 없습니다.

 
forexman77 :

나는 매개 변수로 지표의 이름을 만드는 것이 더 낫다는 문서를 읽었습니다.

나는 지표에서 이것을 했다:

고문에서:

표시기가 있는 창을 찾을 수 없습니다.

테스트 스크립트가 하위 창에 표시되는 표준 표시기를 쉽게 찾기 때문에 코드에 분명히 문제가 있습니다.
 
Karputov Vladimir :
테스트 스크립트가 하위 창에 표시되는 표준 표시기를 쉽게 찾기 때문에 코드에 분명히 문제가 있습니다.

그러나 거래가 열리고 지표를 기반으로합니다. 그리고 Expert Advisor에서 인쇄를 표시할 때 표시기가 올바른 값을 표시합니다.

웬일인지 요점은 지표에 #property 엄격한 줄이 없다는 것입니다(이와 함께 작동하지 않음)

 
forexman77 :

그러나 거래가 열리고 지표를 기반으로합니다. 그리고 Expert Advisor에서 인쇄를 표시할 때 표시기가 올바른 값을 표시합니다.

어떤 이유에서인지 요점은 지표에 #property 엄격한 줄이 없다는 것입니다(이와 함께 작동하지 않음)

아니요, 아닙니다. WindowFind() 함수를 사용해보십시오
 
Artyom Trishkin :
아니요, 아닙니다. WindowFind() 함수를 사용해보십시오
-1을 반환합니다.
 
forexman77 :
-1을 반환합니다.

실수를 찾으십시오. 지표는 일반적으로 다음을 통해 검색됩니다.

int ChartWindow찾기 (  
          chart_id , // 차트 ID  
        Indicator_짧은 이름          // 표시기 짧은 이름, INDICATOR_SHORTNAME 참조

 
forexman77 :

표시기가 있는 창을 찾을 수 없습니다.

EA가 계산을 위해 생성한 지표를 차트에서 찾고 싶습니까? 행운을 빕니다.