해도에 설치된 인디케이터의 버퍼 읽기 - 페이지 10

 
[Удален] :

Service Desk는 MT5를 위한 솔루션을 제공했습니다.

MT4의 경우 질문이 열려 있습니다.

그들이 여기에서 뭔가를 한 것 같습니다(광고가 아니라 링크가 삭제되었습니다. 어떻게 완료되었는지 알고 싶습니다. 검색하여 MT2Binary_Auto.ex4 또는 MT2Trading_Auto.ex4 파일을 찾을 수 있습니다). 차트에 있는 모든 지표 의 모든 화살표 버퍼의 화살표 유형인 숫자를 읽습니다(문제가 되지 않음). 그리고 이 버퍼의 값과 기본 설정이 아닌 다른 설정으로 신호음도 울립니다! MT4에서 버퍼 값을 어떻게 얻었는지 누가 압니까? dll 없음   처럼   사용되지 않습니다.

 

템플릿을 통해 차트에 어떤 지표가 있는지 이해할 수 있습니다. 코드베이스의 fxsaver에 예제가 있습니다. 내가 아는 한 iCustom을 통해 많은 수의 매개 변수가 있는 표시기를 시작하는 것은 불가능합니다.

 

예, 템플릿을 통해 차트에 어떤 지표가 있는지, 어떤 버퍼, 매개변수 및 해당 값이 있는지 이해할 수 있습니다. 그러나 버퍼 값을 얻는 방법은 무엇입니까? 매개변수의 수에 따라 케이스를 통해 iCustom을 호출하시겠습니까 ?

Sofiia Butenko :

fxsaver에는 코드베이스에 예가 있습니다.

MT4의 예? 못찾겠네요 링크좀 알수있을까요?

 
Ivan Titov :

예, 템플릿을 통해 차트에 어떤 지표가 있는지, 어떤 버퍼, 매개변수 및 해당 값이 있는지 이해할 수 있습니다. 그러나 버퍼 값을 얻는 방법은 무엇입니까? 매개변수의 수에 따라 케이스를 통해 iCustom을 호출하시겠습니까 ?

MT4의 예? 못찾겠네요 링크좀 알수있을까요?

제 닉네임으로 입력했는데 이미 알고 계시네요. 다음 은 조언자에 대해 염두에 두었던 예 입니다.

다른 매개변수로 iCustom을 호출하려면 모든 옵션을 등록해야 하지만(자체적으로 약 60개의 설정이 있고 다양한 유형이 있을 수 있음) 옵션이 너무 많아 현실적이지 않습니다. 코드 생성 - 그런 기회를 찾지 못했습니다. 아마도 5-10 개의 매개 변수가있는 지표의 경우 옵션을 처방 할 수 있지만 이것은 보편적 인 솔루션이 아닙니다.

또는 패딩 표시기로 사용할 수 있는 코드를 생성할 수 있습니다. 그러나 또한 dll 없이는 설치할 수 없습니다(원하는 폴더로 이동, 컴파일).

고문의 지시, 흥미로운 정보에 감사드립니다.

Expert
Expert
  • www.mql5.com
Все остальные файлы на данной странице описания библиотеки являются ее примерами/сценариями применения и не нужны для работы самой библиотеки. Возможности Примеры К описанию прикреплены примеры/сценарии ее использования. ExpertsRemove.mq5 ExpertsReopen.mq5 ChartsClose.mq5 ExpertLoader_Example.mq5 ExpertsChange_Example.mq5 Это самые...
 
Sofiia Butenko :

다른 매개변수를 사용하여 iCustom을 호출하려면 모든 옵션(약 60가지 설정 자체가 있고 다른 유형이 있을 수 있음)을 등록해야 하지만 옵션이 많고 이는 현실적이지 않습니다.

예, Maya는 이미 그러한 피라미드를 만들었습니다. 모든 문자열 매개변수를 전송할 수 있습니다. 이해합니다. MT4의 ChartIndicatorGet 과 CopyBuffer는 말할 것도 없고, 겨울철 서비스 데스크에서 눈을 조사할 수 없다는 사실을 감안하면 그리 길지 않은 시간이었습니다.

그러나 매개변수가 60보다 크면 작동하지 않습니다. 공감합니다.

 
Ivan Titov :

모든 문자열 매개변수를 전송할 수 있습니다. 이해합니다.

그러나 완전히 정확하지는 않습니다. 문자열 매개변수에서 각각의 호출과 함께 표시기가 초기화되고 해당 유형으로 호출되는 경우 표시기와 다릅니다.

다음은 다른 매개 변수 설정과 지표 값을 비교한 것입니다. 표시기 자체에는 초기화 및 삭제에 대한 경고가 포함되어 있습니다.

 int OnInit (){
   
   for ( int i= 0 ;i<3 ;i++){
       double b0 =   iCustom ( _Symbol , PERIOD_CURRENT , "_test_HMA" ,   15 , 3 , 0 ,   2.1 ,   "11" , 0 , i);  
       double b1 =   iCustom ( _Symbol , PERIOD_CURRENT , "_test_HMA" , "15" , "3" , "0" , "2.1" , "22" , 0 , i);  
       Alert (i+ " --> " + DoubleToString (b0, _Digits )+ " - " + DoubleToString (b1, _Digits ));}
      
   return ( INIT_FAILED );}

그리고 그것은 다음과 같이 밝혀졌습니다.


 
Sofiia Butenko :

그러나 완전히 정확하지는 않습니다. 문자열 매개변수에서 각각의 호출과 함께 표시기가 초기화되고 해당 유형으로 호출되는 경우 표시기와 다릅니다.

나는 몰랐습니다. 감사합니다. 깊이 파고 듭니다.) 글쎄, 값이 정확하고 고객이 속도에 대해 불평하지 않는 한 나는 피라미드 건설을 끝내지 않을 것입니다.