초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1012

 

이것이 의미가 있는지 알려주십시오.

 IndicatorSetInteger ( INDICATOR_DIGITS , _Digits + 1 )
 
Сергей Таболин :

이것이 의미가 있는지 알려주십시오.

펠트펜의 맛을 논하는 것과 같다.

 

ArrayResize 함수 를 사용하여 동적 배열의 크기를 줄이면 EA에서 사용하는 메모리 양이 줄어들지 않아야 하는지 알려주세요. (MQLInfoInteger(MQL_MEMORY_USED) 함수를 사용하여 찾습니다.

코드는 다음과 같습니다.

 Print ("Первый ArrayResize вернул ", ArrayResize ( TickTemp, 1000000 , 0 ));
Print ("Размер массива после ПЕРВОГО ArrayResize ", ArraySize ( TickTemp ),"  Используем памяти. ", MQLInfoInteger ( MQL_MEMORY_USED ));
    
Print ("Второй ArrayResize вернул ", ArrayResize ( TickTemp, 500000 , 0 ));
Print ("Размер массива после ВТОРОГО ArrayResize ", ArraySize ( TickTemp ),"  Используем памяти. ", MQLInfoInteger ( MQL_MEMORY_USED ));

결과는 다음과 같습니다.

Первый ArrayResize вернул 1000000
Размер массива после ПЕРВОГО ArrayResize 1000000   Используем памяти. 58

Второй ArrayResize вернул 500000
Размер массива после ВТОРОГО ArrayResize 500000    Используем памяти. 58

솔직히 결과는 나에게 조금 의외입니다. 나는 프로그램이 두 번째 경우에 메모리를 두 번 덜 사용할 것으로 예상했습니다.

 
테스터에서 시각화를 위해 템플릿을 적용할 수 있습니까? 전문가 이름이 아닌 기본 템플릿입니다.
 
Сергей Таболин :
테스터에서 시각화를 위해 템플릿을 적용할 수 있습니까? 전문가 이름이 아닌 기본 템플릿입니다.

새 차트를 엽니다. 거기에 뭔가를 던져. 결과 차트를 마우스 오른쪽 버튼으로 클릭 - 템플릿 저장 ... -> tester.tpl

이제 시각적 테스트 가 생성한 템플릿으로 실행됩니다.

 
Vladimir Karputov :

새 차트를 엽니다. 거기에 뭔가를 던져. 결과 차트를 마우스 오른쪽 버튼으로 클릭 - 템플릿 저장 ... -> tester.tpl

이제 시각적 테스트 가 생성한 템플릿으로 실행됩니다.

정말 감사합니다.

 
질문 하나 더. iCustom을 사용하지 않고 사용자 지정 표시기 가 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까? FileIsExist 유형의
 
Сергей Таболин :
질문 하나 더. iCustom을 사용하지 않고 사용자 지정 표시기 가 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까? FileIsExist 유형의

차트의 총 지표 수를 요청하고 루프에서 지표의 짧은 이름으로 검색합니다.

 
Alexey Viktorov :

차트의 총 지표 수를 요청하고 루프에서 지표의 짧은 이름으로 검색합니다.

설명. 차트에는 없지만 일반적으로. "세트"에 표시기가 있는지 확인하십시오. 표시기 폴더에서.

예를 들어 여기에 다른 사용자 지정 표시기 B를 사용하는 내 표시기 A가 있습니다. A가 시작될 때 핸들 B가 수신되지 않으면 A가 시작되지 않습니다.

그러나 A를 사용하여 올빼미를 실행하면 다음에도 불구하고 A가 시작되지 않고 올빼미가 닫히지 않습니다.

   handle_A = iCustom ( Symbol (), 0 , "my_used\\my_A7C" );
   if (handle_A == INVALID_HANDLE )                                   // проверяем наличие хендла индикатора
   {
       Print ( "Не удалось получить хендл индикатора handle_A" );       // если хендл не получен, то выводим сообщение в лог об ошибке
       return ( INIT_FAILED );                                           // завершаем работу с ошибкой
   }
   else
   {
       Print ( "Получен хендл индикатора handle_A" );
       ChartIndicatorAdd ( ChartID (), 0 ,handle_A);                       // подключаем индикатор к графику
   }
 
Сергей Таболин :

설명. 차트에는 없지만 일반적으로. "세트"에 표시기가 있는지 확인하십시오. 표시기 폴더에서.

이것이 왜 필요한지 더 구체적으로 말씀해 주시겠습니까?

사유: