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

 

komposter 아마도 내가 생각을 잘못 공식화한 것 같습니다 :). 당신은 그가 "사용 가능한" 것을 볼 때 기뻐합니다. 새 빌드로 업그레이드 하고 나니 줄어든 기쁨보다는 차기작에 대한 기대와 믿음이 더 강해집니다 :) 뭐, 뭐 이런 .... 감정의 흔들림을 최대한 정확하게 표현하려고 노력했습니다.

Renat님 , 답변 감사합니다. 우리는 추가 변경 사항을 기다리고 있습니다. 내 의견(적어도 이미 5개가 있음)도 고려되어 다시 발표할 필요가 없기를 바랍니다.

 

Files 폴더의 모든 터미널(MT4/MT5)에 MyCommon 하위 폴더를 만들고 모두 하나의 가상 디스크에 매핑했습니다(디스크를 자동 로드로 설정). // 이제 이 폴더는 어디에서나 볼 수 있습니다. 게다가 동기적으로

이 폴더에서 Include 하위 폴더를 만들었습니다(이제 모든 곳에서 볼 수 있음).

이 폴더(및 하위 폴더)에서 한 번에 모든 터미널에서 사용할 수 있는 범용 mql4/5 포함 파일을 만듭니다. // 다행스럽게도 #ifdef 계열 지시문이 마침내 나타나 잘 작동합니다.

정말 편리해졌습니다. // 모두에게 추천합니다.

하지만 :

파일을 편집할 때 동기화되지 않는 문제에 직면했습니다. // MT4/ME4 및 MT5/ME5에서 동시에 편집합니다. 작성하는 동안 mql4 및 mql5 코드를 모두 즉시 테스트할 수 있습니다.

문제: 편집기 중 하나에서 파일을 변경할 때 두 번째 편집기는 변경 사항을 인식하지 못합니다. 안 돼요. 감지하지 않고 선택하지 않으며 "다시 로드/무시"를 선택하라는 제안과 함께 파일에 대한 "외부" 변경 사항도 보고하지 않습니다.

저것들. 두 번째 리액터가 변경 사항을 확인하려면 파일을 닫았다가 다시 열어야 합니다. 매우 불편합니다.

개발자에 대한 매우 큰 요청: "자동 감지"를 수행하고 ME에 업로드된 파일의 외부 수정을 처리하십시오.

// 예전에는 작동을 멈춘 것 같습니까?

--

그리고 또 다른 질문: 조건부 컴파일에 대해 고유한 기호를 정의할 수 없는 이유는 무엇입니까? 여하튼, 다시 완전한 기능을 얻지는 못합니다. 아니면 내가 나쁘게 보고 있는 걸까?

 
MetaDriver :

Files 폴더의 모든 터미널(MT4/MT5)에 MyCommon 하위 폴더를 만들고 모두 하나의 가상 디스크에 매핑했습니다(디스크를 자동 로드로 설정). // 이제 이 폴더는 어디에서나 볼 수 있습니다. 게다가 동기적으로

이 폴더에서 Include 하위 폴더를 만들었습니다(이제 모든 곳에서 볼 수 있음).

이 폴더(및 하위 폴더)에서 한 번에 모든 터미널에서 사용할 수 있는 범용 mql4/5 포함 파일을 만듭니다. // 다행스럽게도 #ifdef 계열 지시문이 마침내 나타나 잘 작동합니다.

정말 편리해졌습니다. // 모두에게 추천합니다.

하지만 :

파일을 편집할 때 동기화되지 않는 문제에 직면했습니다. // MT4/ME4 및 MT5/ME5에서 동시에 편집합니다. 작성하는 동안 mql4 및 mql5 코드를 모두 즉시 테스트할 수 있습니다.

문제: 편집기 중 하나에서 파일을 변경할 때 두 번째 편집기는 변경 사항을 인식하지 못합니다. 안 돼요. 감지하지 않고 선택하지 않으며 "다시 로드/무시"를 선택하라는 제안과 함께 파일에 대한 "외부" 변경 사항도 보고하지 않습니다.

저것들. 두 번째 리액터가 변경 사항을 확인하려면 파일을 닫았다가 다시 열어야 합니다. 매우 불편합니다.

개발자에 대한 매우 큰 요청: "자동 감지"를 수행하고 ME에 업로드된 파일의 외부 수정을 처리하십시오.

// 예전에는 작동을 멈춘 것 같습니까?

ifdef에 대한 설명은 어디에 있습니까? MQL 도움말에서 정보를 찾을 수 없음

 
MetaDriver :

1. Files 폴더의 모든 터미널(MT4/MT5)에 MyCommon 하위 폴더를 만들고 모두 하나의 가상 디스크에 매핑합니다(디스크를 자동 로드로 설정). // 이제 이 폴더는 어디에서나 볼 수 있습니다. 게다가 동기적으로

이 폴더에서 Include 하위 폴더를 만들었습니다(이제 모든 곳에서 볼 수 있음).

이 폴더(및 하위 폴더)에서 한 번에 모든 터미널에서 사용할 수 있는 범용 mql4/5 포함 파일을 만듭니다. // 다행스럽게도 #ifdef 계열 지시문이 마침내 나타나 잘 작동합니다.

정말 편리해졌습니다. // 모두에게 추천합니다.

하지만 :

2. 파일 편집 시 동기화되지 않는 문제에 직면했습니다. // MT4/ME4 및 MT5/ME5에서 동시에 편집합니다. 작성하는 동안 mql4 및 mql5 코드를 모두 즉시 테스트할 수 있습니다.

문제: 편집기 중 하나에서 파일을 변경할 때 두 번째 편집기는 변경 사항을 인식하지 못합니다. 안 돼요. 감지하지 않고 선택하지 않으며 "다시 로드/무시"를 선택하라는 제안과 함께 파일에 대한 "외부" 변경 사항도 보고하지 않습니다.

저것들. 두 번째 리액터가 변경 사항을 확인하려면 파일을 닫았다가 다시 열어야 합니다. 매우 불편합니다.

개발자에 대한 매우 큰 요청: "자동 감지"를 수행하고 ME에 업로드된 파일의 외부 수정을 처리하십시오.

// 예전에는 작동을 멈춘 것 같습니까?

1. 제 생각에는 가상 디스크보다 심볼릭 링크, 소프트 링크, 하드 링크를 사용하는 것이 더 편리하고 안전합니다. 그래도 OS 옵션은 소프트웨어보다 더 안정적입니다.
2. 자동 저장을 원하지 않으면 외부 편집기에서 변경 사항을 감지하지 않습니다.
 
MetaDriver :

Files 폴더의 모든 터미널(MT4/MT5)에 MyCommon 하위 폴더를 만들고 모두 하나의 가상 디스크에 매핑했습니다.

하드링크 말씀하시는건가요?

MQL4\ MQL5\에 없는 이유는 무엇입니까? 왜 Files\에 있습니까?

 
MetaDriver :

Files 폴더의 모든 터미널(MT4/MT5)에 MyCommon 하위 폴더를 만들고 모두 하나의 가상 디스크에 매핑했습니다(디스크를 자동 로드로 설정). // 이제 이 폴더는 어디에서나 볼 수 있습니다. 게다가 동기적으로

이 폴더에서 Include 하위 폴더를 만들었습니다(이제 모든 곳에서 볼 수 있음).

이 폴더(및 하위 폴더)에서 한 번에 모든 터미널에서 사용할 수 있는 범용 mql4/5 포함 파일을 만듭니다. // 다행스럽게도 #ifdef 계열 지시문이 마침내 나타나 잘 작동합니다.

정말 편리해졌습니다. // 모두에게 추천합니다.

하지만 :

파일을 편집할 때 동기화되지 않는 문제에 직면했습니다. // MT4/ME4 및 MT5/ME5에서 동시에 편집합니다. 작성하는 동안 mql4 및 mql5 코드를 모두 즉시 테스트할 수 있습니다.

문제: 편집기 중 하나에서 파일을 변경할 때 두 번째 편집기는 변경 사항을 인식하지 못합니다. 안 돼요. 감지하지 않고 선택하지 않으며 "다시 로드/무시"를 선택하라는 제안과 함께 파일에 대한 "외부" 변경 사항도 보고하지 않습니다.

저것들. 두 번째 리액터가 변경 사항을 확인하려면 파일을 닫았다가 다시 열어야 합니다. 매우 불편합니다.

개발자에 대한 매우 큰 요청: "자동 감지"를 수행하고 ME에 업로드된 파일의 외부 수정을 처리하십시오.

// 예전에는 작동을 멈춘 것 같습니까?


쥰코 :
1. 제 생각에는 가상 디스크보다 심볼릭 링크, 소프트 링크, 하드 링크를 사용하는 것이 더 편리하고 안전합니다. 그래도 OS 옵션은 소프트웨어보다 더 안정적입니다.
2. 자동 저장을 원하지 않으면 외부 편집기에서 변경 사항을 감지하지 않습니다.

퇴비통 :

하드링크 말씀하시는건가요?

MQL4\ MQL5\에 없는 이유는 무엇입니까? 왜 Files\에 있습니까?

삽화는 어떻습니까?
 
Barbarian :

ifdef에 대한 설명은 어디에 있습니까? MQL 도움말에서 정보를 찾을 수 없음

공지사항에 있었습니다( MT5 업데이트에 따르면 확실히 그렇습니다). 그런 다음 구현되었습니다.

 //\files\MyCommon\Include\StatBasket_01.mqh
//+------------------------------------------------------------------+
//|                                                StatBasket_01.mqh |
//|                                           © 2013, MetaDriver Lab |
//|                       https://www.mql5.com/ru/users/MetaDriver |
//+------------------------------------------------------------------+
#property copyright "© 2013, MetaDriver Lab"
#property link       "https://www.mql5.com/ru/users/MetaDriver"

#ifndef __MQL5__
     #property strict
#endif 

#ifdef _DEBUG
class CLogPrint  // дебаг версия лог-файла (расширенная)
  {
public :
                     CBebugLog( void );
                    ~CBebugLog( void );
  };
#else 
class CLogPrint  // релиз версия
  {
public :
                     CBebugLog( void );
                    ~CBebugLog( void );
  };
#endif 

class CSBasket
  {
public :
                     CSBasket( void );
                    ~CSBasket( void );
  };

--

이 모든 것이 작동합니다. 즐기다.

 
Zhunko :
1. 제 생각에는 가상 디스크보다 심볼릭 링크, 소프트 링크, 하드 링크를 사용하는 것이 더 편리하고 안전합니다. 그래도 OS 옵션은 소프트웨어보다 더 안정적입니다.
2. 자동 저장을 원하지 않으면 외부 편집기에서 변경 사항을 감지하지 않습니다.

1. 저도 소프트/하드 링크를 이해하지 못했습니다. 그것들을 만드는 방법, 사용하는 방법?

2. 자, 봅시다. 왜 그렇게 범주적으로. 내가 말하는데, 그것은 예전처럼 보였다(ME5에서. 에디터는 "파일이 변경되었습니다, 다시 로드하시겠습니까?"라고 말했습니다)

 
komposter :

하드링크 말씀하시는건가요?

MQL4\ MQL5\에 없는 이유는 무엇입니까? 왜 Files\에 있습니까?

하드 링크에 대해 나는 잘 이해하지 못했습니다. 하지만 아마도 그럴 것이다.

파일에서 - mql 프로그램에서 거기에 쓸 수 있기 때문입니다. 코드 생성기에서 로직 및/또는 데이터가 변경될 수 있는 일부 대규모 Enum 또는 루틴 소스와 함께 포함을 자동 생성하려면 종종 이것이 필요합니다.

// 나는 일반적으로 복잡한 것을 생성하지 않습니다. 그러나 여전히 종종 단순하고 규칙적인(구조 측면에서) 매우 일상적인 것이 필요합니다(예: MT 최적화를 위한 신경망 계수와 같은 50개의 외부 변수).

 
tara :

삽화는 어떻습니까?

Alexey, 나는 소스 코드의 한 조각을 붙였습니다. 충분한?

어떤 일러스트를 원하시는지 이해가 되지 않았습니다.

자, 여기 또 하나가 있습니다. 이것은 가상 폴더가 탐색기에서 보이는 것입니다:



가상 디스크를 표시하는 경로를 추가할 수 있습니다.