찻주전자의 질문 - 페이지 115

 

참가자들을 위한 질문:

mt5setup(410KB) 웹 설치 프로그램을 실행하면 배포본 자체(7MB) 다운로드가 시작됩니다. 이 배포판은 내 컴퓨터의 어디에 있습니까? c:\Program Files\MT5 디렉터리에 대해 말하는 것이 아닙니다.
 
IlshatG :
저는 교육을 받은 프로그래머가 아닙니다. |= 연산자가 무엇을 의미하고 숫자 형식이 무엇인지 알려주세요 - 0x10 0x20? 미리 감사드립니다.
 uint first= 0x20 ;   // число в шестнадцатиричном представлении
uint second= 16 ;     // число в десятичном представлении
//---
first|=second;     // производится операция "побитового ИЛИ" и результат помещается в first
 
first|=second

표현의 약자이다.

first=first|second
할당 작업
 

파일 쓰기 문제 . 나는 이것을 한다(FileOpen()에 대한 도움말의 예를 기반으로):

 string terminal_data_path= TerminalInfoString ( TERMINAL_COMMONDATA_PATH );
   string subfolder= "" ;
   int filehandle= FileOpen ( "datta.txt" , FILE_WRITE | FILE_READ | FILE_CSV );
   if (filehandle!= INVALID_HANDLE )
   {
       FileSeek (filehandle, 0 , SEEK_END );
       FileWrite (filehandle, "Параметры прогона:" );
       FileWrite (filehandle, IntegerToString (N) + "\t" + IntegerToString (TP) + "\t" + IntegerToString (SL) + "\t" + IntegerToString (K) + "\t" + IntegerToString (BU));
       FileWrite (filehandle, IntegerToString (TP_count) + "\t" + IntegerToString (SL_count) + "\t" + IntegerToString (BU_count));
       FileClose (filehandle);
       Print ( "Файл должен быть создан в папке " +terminal_data_path+ "\\" +subfolder);
   }
   else Print ( "File open failed, error " , GetLastError ());


테스터 항목의 결과:

파일은 C:\ProgramData\MetaQuotes\Terminal\Common\ 폴더에 생성되어야 합니다.

실제로 파일은 C:\Users\Vladimir\AppData\Roaming\MetaQuotes\Tester\5E85412506E8F1E33F561B4D4F8D4015\Agent-127.0.0.1-3000\MQL5\Files에 있습니다.

추가되는 대신 덮어씁니다. 하지만 항상 그런 것은 아닙니다.

(윈도우 비스타 홈 프리미엄)

 
ilunga :

파일 쓰기 문제 . 나는 이것을 이렇게 한다:

FILE_COMMON 플래그를 추가하는 것을 잊었습니다.
 
Renat :
FILE_COMMON 플래그를 추가하는 것을 잊었습니다.

감사합니다. 이제:

항목: 파일은 C:\ProgramData\MetaQuotes\Terminal\Common\ 폴더에 생성되어야 합니다.

폴더의 파일: C:\ProgramData\MetaQuotes\Terminal\Common\ Files\

다시 쓰기가 발생하지 않습니다


현재 작업에 적합

 
돕다!!! DLL을 로드한 프로세스가 있는 동안 dll이 메모리에 "중단"된다는 것을 알고 있습니다. 질문: 이 dll을 사용하는 프로세스가 없어도 dll을 메모리에 남길 수 있는 "사물"과 지시문이 있습니까? 그리고 dll의 언로드는 OS의 어깨에 떨어질 것입니다.
 
uncleVic :


mql5 :

표현의 약자이다.

할당 작업
고맙습니다!
 

W7 64가 있지만 터미널 32가 작동합니다.

1. 이래야 하나?

2. 64비트 운영 체제에서 32비트 버전 터미널의 문제는 무엇입니까?

 

표시기는 DRAW_ZIGZAG 선 유형에 따라 작성됩니다. 세그먼트의 방향, 아마도 알고리즘이 있습니까?