오류, 버그, 질문 - 페이지 295

 
Voodoo_King :


그리고 ... 소프트웨어 개발에서는 충돌 화면이 없는 것이 좋은 형태로 간주됩니다.


그리고 여기에서 우리는 이것을 다루고 있습니다.

 
stringo :
버그를 수정하려면 재현해야 합니다. 에이전트의 로그를 보고 싶습니다. 전문가를 보내주시면 좋을 것 같습니다. 그리고 테스트의 입력 매개변수를 설명했습니다.

" 모든 틱 "이 활성화되면 아마도 선택한 다른 시간 대신 분 시간 프레임이 표시될 것입니다.

나는 모든 곳에서 1분을 보내고 모든 것이 괜찮은 것 같습니다.

PS 위에 썼습니다.

 

FILE_SHARE_READ 플래그가 열기 유형에 대한 플래그이고 열기 자체가 아닌 경우 파일이 여전히 열려 있는 이유는 무엇입니까?

 2011.02 . 07 18 : 18 : 14     Лист 18 (EURUSD,H1)    Файл открыт с флагом FILE_SHARE_READ нормально Templates\Example.txt
2011.02 . 07 18 : 18 : 14     Лист 18 (EURUSD,H1)    SHARE_READ  
 void SHARE_ReadFile()
  {
   string subfolder= "Templates" ;
   int han= FileOpen (subfolder+ "\\" +folder+ ".txt" , FILE_SHARE_READ | FILE_TXT | FILE_ANSI , "\r" );
   if (han!= INVALID_HANDLE )
     {
       Print ( "SHARE_READ  " , FileReadString (han));           

       Print ( "Файл открыт с флагом FILE_SHARE_READ нормально " +subfolder+ "\\" +folder+ ".txt" ); 
       FileClose (han);
     }
   else
     {
       Print ( "Ошибка открытия файла с флагом FILE_SHARE_READ " +subfolder+ "\\" +folder+ ".txt, error" , GetLastError ());
     }
  }

결과적으로 파일을 여는 동안 오류가 발생한 것 같습니다.

실제로 아무 것도 인쇄되지 않기 때문에 그렇습니다. 그러나 핸들을 확인하면 파일이 열려 있음을 알 수 있습니다.

 
mql5 :
그림은 명령에 의해 EX5 리소스에 추가됩니다.
#resource "<MQl5\Images 폴더에 상대적인 파일 경로>"

예시

 #resource "res\\test.bmp" ;

모든 것이 제자리에 있습니까? 어드바이저의 소스 디렉토리를 기준으로 어드바이저 파일에서 #resource인 경우 경로를 찾고 있습니다.

리소스 파일 'C:\Program Files\MetaTrader 5 DEV\MQL5\Experts\myexpert\res\test.bmp'를 열 수 없습니다. (3) 0 0

#resource가 포함 파일에 있으면 모든 것이 한 곳에 있고 다른 사람의 포함 폴더로 크롤링됩니다.

리소스 파일 'C:\Program Files\MetaTrader 5 DEV\MQL5\include\Arrays\res\test.bmp'를 열 수 없습니다. (3) 0 0

다음 옵션은 MQL5 "루트"에서 검색합니다.

 #resource "\\res\\test.bmp" ;

리소스 파일 'C:\Program Files\MetaTrader 5 DEV\MQL5\res\test.bmp'를 열 수 없습니다. (3) 0 0

그러나 이전에 작동하던 것도 작동하지 않습니다(파일은 MQL5/Images/res/test.bmp임).

 ObjectSetString ( 0 ,pname, OBJPROP_BMPFILE , 0 , "\\res\\test.bmp" );

내가 뭐 놓친 거 없니?

 
Vigor :

예시

모든 것이 제자리에 있습니까? 어드바이저의 소스 디렉토리를 기준으로 어드바이저 파일에서 #resource인 경우 경로를 찾고 있습니다.

리소스 파일 'C:\Program Files\MetaTrader 5 DEV\MQL5\Experts\myexpert\res\test.bmp'를 열 수 없습니다. (3) 0 0

#resource가 포함 파일에 있으면 모든 것이 한 곳에 있고 다른 사람의 포함 폴더로 크롤링됩니다.

리소스 파일 'C:\Program Files\MetaTrader 5 DEV\MQL5\include\Arrays\res\test.bmp'를 열 수 없습니다. (3) 0 0

다음 옵션은 MQL5 "루트"에서 검색합니다.

리소스 파일 'C:\Program Files\MetaTrader 5 DEV\MQL5\res\test.bmp'를 열 수 없습니다. (3) 0 0

그러나 작동하던 것도 작동하지 않습니다(파일은 MQL5/Images/res/test.bmp임).

내가 뭐 놓친 거 없니?



그럴 필요가 있는 것 같다.

MetaTrader 5 클라이언트 터미널 빌드 384

  1. 터미널: 원격 테스트 에이전트 를 추가하기 위한 마법사가 추가되었습니다. *.mt5 파일에서 수동 입력 및 가져오기 외에도 로컬 네트워크를 스캔하여 작동 중인 에이전트를 찾는 기능이 추가되었습니다.
  2. MQL5: *.ex5 파일에 리소스를 저장하는 기능이 추가되었습니다. *.ex5에 자원을 추가하려면 클라이언트 터미널 MQL5\Image s 디렉토리에 상대적인 파일 경로를 지정하는 #resource 지시문을 사용하십시오. 예: #resource myexpert\button.bmp
    리소스의 파일은 "script_name::resource_name" 과 같은 문자열로 참조할 수 있습니다. 리소스 이름은 #resource 지시문에 전달된 파일 이름(확장자 제외)입니다.
모든 것을 올바르게 이해했다면 MQL5\Images\Directory name\File name 파일을 찾을 수 있습니다.
 
Interesting :

그럴 필요가 있는 것 같다.

MetaTrader 5 클라이언트 터미널 빌드 384

클라이언트 터미널의 MQL5\Images 디렉토리에 상대적입니다. 예: #resource myexpert\button.bmp

여기서는 상대적으로 작동하지 않습니다. 따옴표 없이는 할 수 없습니다. 그리고 이중 반발.
 
Vigor :
여기서는 상대적으로 작동하지 않습니다. 따옴표 없이는 할 수 없습니다. 그리고 이중 반발.

이제 확인해보자

이것이 #resource "\\Images\\Phoenix\\Logo.bmp";

어떻게 든 이것은 모두 이상하지만 (아이디어는 MQL5\Images와 관련된 것을 찾는 것입니다. 즉, 최소한 다음과 같아야 합니다 - #resource "\\Phoenix\\Logo.bmp").

이미지 디렉토리에 대해 조치를 취하거나 릴리스 설명을 수정하십시오(모든 것이 논리적이고 이해하기 쉽도록)...

 
MQL5 폴더에 대해 내 의견에 예가 있습니다. 그건 그렇고, 나는 로그 메시지를 가지고 있으며 컴파일러가 파일을 찾는 위치를 명확하게 보여줍니다.

그리고 내가 쓴 것처럼 Images 폴더의 상대 경로가 있는 OBJPROP_BMPFILE도 작동을 멈췄습니다. 일반적으로 최신 실험에 따르면 MQL5에서 \\로 시작하는 전체 경로를 지정하면 모든 것이 작동합니다.

문제는 이 혁신이 시행되고 있는지 여부였습니다. 아니면 이것은 일시적입니까?

 
Vigor :
MQL5 폴더에 대해 내 의견에 예가 있습니다. 그건 그렇고, 나는 로그 메시지를 가지고 있으며 컴파일러가 파일을 찾는 위치를 명확하게 보여줍니다.

그리고 그는 어디에서나 검색하지만 설명으로 판단할 때 다음을 수행해야 합니다.
 

안녕하세요 !

코드:

if (NormalizeDouble(Prices_Flow[0].Price_Position,4) != 0)
{
이중 Position_In_Percentage = Price_Flow[0].Indicator_Position * 100 / Price_Flow[0].Price_Position;
//질문과 관련이 없는 추가 코드
}


전략 테스터에서 테스트할 때 하나의 도구에서 동일한 순간에 0 으로 나누기가 발생함 ).

아래 코드로 어떻게 이것이 가능합니까?

사유: