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

 
다음은 표시기가 여러 번 실행될 수 있다는 증거입니다.
표시기는 처음 200개 막대를 그립니다.
그리고 그것은 2 번 찍은 사진과 같습니다.

날짜를 변경할 때 약 10건의 사형집행을 보러 왔습니다.

 
mladen :

외부 문자열 매개변수와 관련된 새로운 메타트레이더에는 한 가지 심각한 문제가 있습니다. 처음에는 올바른 값을 갖지만 시간 프레임이나 기호가 변경되는 즉시 문자열 매개변수의 내용이 손실됩니다. 다음은 정확히 무슨 일이 일어나고 있는지 보여주는 간단한 예입니다. 해당 문제는 iCustom() 호출을 통해 이러한 표시기를 사용하고 EA 또는 기타 코드에서 해당 표시기를 사용할 수 없게 만드는 경우에도 발생합니다.

결정된
 
komposter :
6. 테스터의 슬립은 역사적 시간이 아니라 실시간 =)

수정됨

포인트 1과 2도 수정되었습니다.

포인트 3. 우리는 디버거에 종사하고 있습니다

포인트 4, 5의 경우 재생산 방법을 알아야 합니다. 단계별로. 바로 재생되지 않습니다

 
VOLDEMAR :

어드바이저 자체가 제거되고 터미널이 정지되는 순간을 포착했습니다.



서비스 데스크에서 얘기하자, 응?

문제를 재현하려면 Expert Advisor의 출처가 필요합니다.

 
Antonsan :
다음은 표시기가 여러 번 실행될 수 있다는 증거입니다.
표시기는 처음 200개 막대를 그립니다.
그리고 그것은 2 번 찍은 사진과 같습니다.

날짜를 변경할 때 약 10건의 사형집행을 보러 왔습니다.


문제를 영어로 설명하면 더 좋을 것입니다. 세부 사항과 함께 단계별로
 

나는 스페인어로 씁니다. 그리고 저는 구글로 번역합니다.

영어 번역은 러시아어 번역만큼 나쁩니다.

이 표시기는 EA에 준비되어 있으며 몇 개의 막대만 그립니다.
시간 프레임 변경 나는 때때로 표시기가 종종 화면에 반복되는 것을 관찰했습니다.
때로는 여러 번 실행되고 선을 올바르게 그리는 것처럼 보이고 때로는 역사에 배열된 동일한 사본으로 보입니다.

이것은 역사상 3개의 동일한 사본이 있었지만 스크린샷을 줄이기 위해 2개만 보았습니다.

 
VOLDEMAR :

어드바이저 자체가 제거되고 터미널이 정지되는 순간을 포착했습니다.


이 함수는 오류를 발생시키지 않습니다.

외부 문자열 기호 = "" ; // 기호

 string sym    ()
{ 
 string symm = symbol;
 if ( symm == "" ) 
 symm= Symbol () ;
  return (symm);
}

이 함수로 인해 오류가 발생했습니다.

 extern string symbol    = ""     ; // Symbol 

string sym ()
{
if (symbol== "" )symbol = Symbol ();
return symbol ;
} 
Странно сейчас тестирую и проверяю под виндовс ХР  проблем нет ...  В сервис деск отправил ...
 
Barbarian :

Renat, 일반적으로 X:\Users\xxx\AppData\ 및 X:\Users\xxx\AppData\ Roaming 의 목적에 대한 많은 정보를 읽으십시오. \Roaming의 특정 응용 프로그램에 대한 사용자 설정을 만드는 데 필요하다는 점에는 동의하지만 실행 파일, 즉 표시기, 스크립트 및 조언자를 해당 디렉터리로 전송하는 이유는 무엇입니까? 결국 일부 고문은 지속적으로 작업 논리를 위반하므로 논리에서 파일 읽기 및 쓰기를 사용하는 사람들을 의미합니다.

그건 그렇고, X:\Users\xxx\AppData\ 사용에 대한 Microsoft의 과정을 따르는 것은 가장 가능성이 높은 고립된 경우를 제외하고는 어떤 것도 지원하지 않습니다. 나는 승인되지 않은 사람(다른 사용자)이 자신의 계정으로 터미널을 사용하여 PC에서 사용하도록 허용하는 거래자를 한 명도 알지 못합니다. UAK는 이 주제에서 전혀 적용되지 않습니다. 이것은 보안 규칙에 대한 예외일 가능성이 높으므로 이 Microsoft 추세는 거래자를 위한 것이 아닙니다. X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\ B5589D10299052C8D921603EBD1F9752 \ 디렉토리에 있는 누군가로부터 설정 및 실행 파일을 숨기는 것은 일반적으로 보안 편집증입니다.


여기서 가장 문제는 시스템이 프로그램 파일에 무언가를 쓸 수 없다는 것입니다. 물론 관리자로 일하지 않는 한 올바른 것입니다. 그러나 OS에서 관리자로 작업하는 것은 그다지 안전하지 않습니다. 당신의 OS는 모든 바이러스 등에 대해 열려 있습니다. 아마도 MS는 마침내 개인 폴더를 제외하고 쓰기 권한이 없는 Unix 원칙으로 전환합니다(물론 tmp도 있지만 주기적으로 삭제됨). 이 작동 원리는 훨씬 더 안전하고 바이러스가 퍼질 기회를 주지 않습니다. 따라서 *nix 시스템에는 Win만큼 바이러스가 많지 않습니다. 나는 그것을 위해 모든입니다. 그러나 컨텍스트 터미널이 전문가와 함께 폴더를 설정할 수 있는 기회가 있다면 나쁘지 않을 것입니다. 모든 터미널의 공유 폴더가 항상 적합한 것은 아닙니다.
 
Interesting :
목록에 " SymbolSelect "를 추가하겠습니다. 새로운 빌드에 대한 설명에 대한 소원에 +1.
자신의 SymbolSelect 기능을 구축하는 데 방해가 되는 것은 무엇입니까???
 
ms502040 :

여기에서 가장 문제는 시스템이 프로그램 파일에 무언가를 쓸 수 없다는 것입니다. 물론 관리자로 일하지 않는 한 올바른 것입니다. 그러나 OS에서 관리자로 작업하는 것은 그다지 안전하지 않습니다. 당신의 OS는 모든 바이러스 등에 대해 열려 있습니다. 아마도 MS는 마침내 개인 폴더를 제외하고 쓰기 권한이 없는 Unix 원칙으로 전환합니다(물론 tmp도 있지만 주기적으로 삭제됨). 이 작동 원리는 훨씬 더 안전하고 바이러스가 퍼질 기회를 주지 않습니다. 따라서 *nix 시스템에는 Win만큼 바이러스가 많지 않습니다. 나는 그것을 위해 모든입니다. 그러나 컨텍스트 터미널이 전문가와 함께 폴더를 설정할 수 있는 기회가 있다면 나쁘지 않을 것입니다. 모든 터미널의 공유 폴더가 항상 적합한 것은 아닙니다.

당신은 아마 지금 MT4의 베타 버전을 사용하는 곳에서 작성되고 있는 내용을 설명한 위의 내 게시물을 읽지 않았을 것입니다. nix에서는 모든 사람이 자신의 샌드박스에서 완전히 작업하고 루트 사용자만 모든 사람을 위한 공통 프로그램을 설치하고 다른 사용자가 사용할 수 있는 권한을 배포합니다. 거기에는 이데올로기가 완전히 다르지만 언뜻 보기에는 마이크로소프트와 비슷해 보입니다. 그건 그렇고, 나는 베타 버전에서 X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\에 사용자 설정을 쓰는 것을 신경 쓰지 않습니다. 저는 다음에 반대합니다.

1. 이러한 하위 디렉토리가 생성됩니다. X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\ B5589D10299052C8D921603EBD1F9752 \ 거기에 도착할 때까지 이름을 알 수 없으며 업데이트할 때마다 이름이 변경됩니다.

2. 이 경로를 따라 사용자 설정이 기록될 뿐만 아니라 실행 파일(지시자, 조언자, 스크립트 등)도 기록됩니다. 일반적으로 다른 사용자 이름으로도 외부인이 PC에 들어오지 못하도록 하는 모든 것입니다. 물론 이것은 나중에 우회하지만 비용은 얼마입니까?

그것이 나를 가장 두려워하는 첫 번째 지점이기 때문입니다. 파일 읽기/쓰기를 사용하면 이러한 작업을 사용하기 위한 코드가 더 복잡해집니다.