MetaTrader 4 Build 529 베타가 새로운 컴파일러와 함께 출시됨 - 페이지 21

 

표시기 소스에 다음 줄을 추가합니다.

 #property version             "1.00"
#property description         "This indicator looks for two consecutive fractal and puts signal pointers"
#property description         "Flag DrawArrowSig : true = Set signal arrow, false = No set signal arrow"
#property icon                 "\\files\\FindTwoFractals32x32.ico" ;

우리가 끝내는 것은 다음과 같습니다.


따라서 질문:

  1. 지표의 자원을 전혀 사용할 수 있습니까?
  2. 아이콘 파일의 경로는 "\\files\\FindTwoFractals32x32.ico"가 맞습니까? 실제 파일 위치가 D:\NewMT4\MQL4\files 이고 ME start /portable이 있는 터미널인 경우
  3. 아이콘에 허용되는 픽셀 크기는 무엇입니까?
고맙습니다.
 
artmedia70 :

표시기 소스에 다음 줄을 추가합니다.

우리가 끝내는 것은 다음과 같습니다.


따라서 질문:

  1. 지표의 자원을 전혀 사용할 수 있습니까?
  2. 아이콘 파일의 경로는 "\\files\\FindTwoFractals32x32.ico"가 맞습니까? 실제 파일 위치가 D:\NewMT4\MQL4\files 이고 ME start /portable이 있는 터미널인 경우
  3. 아이콘에 허용되는 픽셀 크기는 무엇입니까?
고맙습니다.


1. 할 수 있습니다. 우리는 MT5에서와 같은 형태로 창을 다시 만들 것입니다

2. "파일 - 데이터 디렉토리 열기"를 참조하십시오. 거기에서 경로가 고려됩니다

3. 16x16에서 64x64(128x128) .ico 파일까지 완전한 세트(하나의 파일에 여러 아이콘)를 사용하는 것이 좋습니다. 곧 OS 인터페이스에서 프로그램이 기본 아이콘과 함께 표시됩니다.

리소스에 대한 자세한 내용은 다음을 참조하세요.

 

extern 및 입력 유형의 매개변수를 생성할 때 // 뒤에 변수를 설명으로 대체하여 매우 편리한 트릭을 수행했습니다.

사용자 정의 함수에 대한 설명을 대체할 수 있습니까? 이제 전달된 값의 모든 매개변수를 보기 위해 함수에서 문자열 유형의 변수를 빈 초기화하고 있습니다.

 
double  iBands(
   string       symbol,           // имя символа
   int          timeframe,        // таймфрейм
   int          period,           // период
   int          deviation,        // отклонение
   int          bands_shift,      // сдвиг относительно цены
   int          applied_price,    // тип цены
   int          mode,             // индекс линии
   int          shift             // сдвиг
   );
У deviation тип double должен быть.
 

기본적으로 프로토타입에서 변수의 명확한 이름을 지정하면 문제가 해결됩니다. 즉, typ1, typ2가 아니라 transaction_type, trade_operation 등입니다.

열거된 값이 있는 경우 enum을 통해 설명하는 것이 좋습니다. 그러면 편집 중 자동 대체가 가능합니다.

 
Renat :
UAC 호환성을 위해 모든 것을 조정하고 있습니다. 빌드 534에서 디렉터리 마이그레이션이 완료되었습니다.

저것들. 534 빌드가 하나가 아닌가요? 라는 의문이 저절로 생기므로 빌드 534가 있고 터미널은 X:\Program Files (x86)에 설치되어 있지 않고 X:\Program Files, Windows 7, 관리자 시스템의 권한에는 설치되어 있지 않습니다. 터미널이지만 " 쓰레기 "는 여전히 X:\Users\xxx\AppData\Roaming\ MetaQuotes \에 생성됩니다. 동시에 "쓰레기"도 X:\ProgramData\ MetaQuotes 에 생성됩니다. 빌드 529에서는 위의 모든 항목을 사용하여 X:\Users\xxx\AppData\Roaming\ MetaQuotes \에 쓰레기가 생성되지 않았습니다.

잊어버렸습니다. /portable 옵션이 활성화되어 있습니다.

 
이 신비한 "/휴대용" 옵션은 무엇입니까? 어디에 포함되어야 합니까? 아님?
 
Zhunko :
이 신비한 "/휴대용" 옵션은 무엇입니까? 어디에 포함되어야 합니까? 아님?
매개변수는 샌드박스 에서 터미널을 강제 실행 하며 터미널 또는 편집기가 실행될 때 활성화됩니다. 이론상으로는 프로그램이 시스템에 쓰레기를 생성하는 것을 허용해서는 안 됩니다. 배치 파일을 만들었습니다 - 터미널.exe /portable 시작
 
Barbarian :

저것들. 534 빌드가 하나가 아닌가요? 라는 의문이 저절로 생기므로 빌드 534가 있고 터미널은 X:\Program Files (x86)에 설치되어 있지 않고 X:\Program Files, Windows 7, 관리자 시스템의 권한에는 설치되어 있지 않습니다. 터미널이지만 " 쓰레기 "는 여전히 X:\Users\xxx\AppData\Roaming\ MetaQuotes \에 생성됩니다. 동시에 "쓰레기"도 X:\ProgramData\ MetaQuotes 에 생성됩니다. 빌드 529에서는 위의 모든 사항에도 불구하고 X:\Users\xxx\AppData\Roaming\ MetaQuotes \에 가비지가 생성되지 않았습니다.

잊어버렸습니다. /portable 옵션이 활성화되어 있습니다.

하나를 구축하십시오.

64비트 Windows의 32비트 응용 프로그램은 Program Files(x86)에만 설치됩니다. 이는 Microsoft의 호환성 요구 사항입니다.

Users/AppData 영역의 데이터 디렉터리는 더 이상 쓰레기가 아니며 더 이상 Microsoft 권장 사항(모든 개발자가 수년간 침을 뱉어 냄)이 아니라 삶의 가혹한 진실입니다. 최신 운영 체제에서 Microsoft는 UAC에 대처할 수 있는 다른 방법이 없기 때문에 망치를 가진 모든 사람이 올바르게 작동하도록 했습니다. 대중 시장 에서는 이것이 유일한 방법입니다. UAC는 모든 곳에서 활성화되고 비활성화되지 않는 것으로 간주합니다.

터미널이 대부분의 데이터를 로컬 디렉토리에 저장하거나 휴대용/휴대용(예: 플래시 드라이브) 모드에서 작동하도록 하려면 /portable 플래그를 사용해야 합니다. 그러나 이것은 여전히 Users/AppData에 개인화되지 않은 일반 데이터의 저장에 적용되지 않습니다.

 
Barbarian :
매개변수는 샌드박스에서 터미널을 강제 실행하며 터미널 또는 편집기가 실행될 때 활성화됩니다. 이론상으로는 프로그램이 시스템에 쓰레기를 생성하는 것을 허용해서는 안 됩니다. 배치 파일을 만들었습니다 - 터미널.exe /portable 시작
이상해.. 전처럼 이게 기본이 되어야 하는거 아닌가?
사유: