ATcl - MT4용 Tcl 인터프리터 - 페이지 9

 

4-ke에는 여전히 빌드 간 뉘앙스가 있습니다 :-) 터미널 자체의 전역 설정에서 "DLL에서 함수 가져오기 허용"을 설정하면 터미널을 다시 시작해야 합니다.

 
Maxim Kuznetsov :

4-ke에는 여전히 빌드 간 뉘앙스가 있습니다 :-) 터미널 자체의 전역 설정에서 "DLL에서 함수 가져오기 허용"을 설정하면 터미널을 다시 시작해야 합니다.

멋진 주제. 그러나 Tcl과 터미널 스트림을 바로 루트에서 분리하는 것이 좋습니다. MT Expert Advisor에는 스레드가 하나만 있으며 Tcl도 사용합니다.

원칙: 정보를 가져옴 - IMHO, 보다 안정적인 흐름을 발표했습니다.

 
Yuriy Asaulenko :

멋진 주제. 그러나 Tcl과 터미널 스트림을 바로 루트에서 분리하는 것이 좋습니다.

우리가 쓰레드와 프로세스인 쓰레드에 대해 이야기한다면, 여기서 "할머니가 두 가지로 말했다."
나는 같은 스레드에서 tcl을 계속 실행하는 경향이 있지만 응용 프로그램은 병렬로 실행되도록 둡니다. 하나의 스레드에서 실행되는 작고 편리한 기능으로 - 변수를 바인딩할 수 있습니다.

"즉시 루트에서" 나누면 경쟁 및 메모리 보호로 인한 상당한 오버헤드입니다.
라이브러리는 편리한 도구로 만들어졌습니다. 즉, 장기가 아닌 함수를 호출하는 것은 전적으로 그녀의 것이며 스레드를 생성하는 것은 불필요합니다.
조금 부족한 부분이 있었는데 가져가셔서 스크립트로 실행해 주셨어요.

 
Maxim Kuznetsov :

라이브러리는 편리한 도구로 만들어졌습니다. 즉, 장기가 아닌 함수를 호출하는 것은 전적으로 그녀의 것이며 스레드를 생성하는 것은 불필요합니다.

조금 부족한 부분이 있었는데 가져가셔서 스크립트로 실행해 주셨어요.

그렇다면 예, 이 경우에는 오히려 불필요합니다.

 

해결책을 찾지 못해 가상 머신 에서 동일한 오류를 발생시켰습니다. 어떤 거래 플랫폼이 있는지 알려주세요. 내 여기


 
kovtynmen :

해결책을 찾지 못해 가상 머신 에서 동일한 오류를 발생시켰습니다. 어떤 거래 플랫폼이 있는지 알려주세요. 내 여기


서버(VDS) - 배포된 Tcl BAWT 32비트, 이에 대한 설치 지침 작성/확인

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard(x64 기반 PC), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590/1685Mb, HDD: 20 GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 빌드 1090 시작(Alpari International Limited)

스테이션(현재) - 역사적으로 활성 Tcl 32비트

2018.10.28 19:32:48.517 Windows 10 Home Single Language(x64 기반 PC), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86067 / Mb, GMT :00
2018.10.28 19:32:48.517 Alpari MT4 빌드 1090 시작(Alpari International Limited)

이론상 중요하지 않은 뉘앙스 - 나는 항상 터미널을 /portable로 실행합니다. - 나는 그것이 없으면 그것이 마음에 들지 않습니다. 카탈로그는 예측할 수 없는 장소에서 지옥으로 옮겨집니다 :-)

 
Maxim Kuznetsov :

서버(VDS) - 배포된 Tcl BAWT 32비트, 이에 대한 설치 지침 작성/확인

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard(x64 기반 PC), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590/1685Mb, HDD: 20 GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 빌드 1090 시작(Alpari International Limited)

스테이션(현재) - 역사적으로 활성 Tcl 32비트

2018.10.28 19:32:48.517 Windows 10 Home Single Language(x64 기반 PC), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86067 / Mb, GMT :00
2018.10.28 19:32:48.517 Alpari MT4 빌드 1090 시작(Alpari International Limited)

이론상 중요하지 않은 뉘앙스 - 나는 항상 터미널을 /portable로 실행합니다. - 나는 그것이 없으면 그것이 마음에 들지 않습니다. 카탈로그는 예측할 수 없는 장소에서 지옥으로 옮겨집니다 :-)

그러나 분명히 중요합니다 :-) DLL 검색은 포함, 라이브러리에 대한 MT 규칙을 크게 구분합니다.

임시 솔루션으로 MQL4/Libraries/Atcl 디렉터리 를 터미널 설치 폴더(COMMON 폴더)로 복사할 수 있습니다.



어떻게 든 배포판으로 아카이브를 다시 작성해야하지만 install.msi를 차단하지 않도록 방법이 아직 명확하지 않습니다 :-)

 
Maxim Kuznetsov :

서버(VDS) - 배포된 Tcl BAWT 32비트, 이에 대한 설치 지침 작성/확인

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard(x64 기반 PC), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590/1685Mb, HDD: 20 GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 빌드 1090 시작(Alpari International Limited)

스테이션(현재) - 역사적으로 활성 Tcl 32비트

2018.10.28 19:32:48.517 Windows 10 Home Single Language(x64 기반 PC), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86067 / Mb, GMT :00
2018.10.28 19:32:48.517 Alpari MT4 빌드 1090 시작(Alpari International Limited)

이론상 중요하지 않은 뉘앙스 - 나는 항상 터미널을 /portable로 실행합니다. - 나는 그것이 없으면 그것이 마음에 들지 않습니다. 카탈로그는 예측할 수 없는 장소에서 지옥으로 옮겨집니다 :-)

모든 것으로 판단하면 이것은 완전히 설치된 버전의 터미널에서 문제이며 C:\Users\********\AppData\Roaming\MetaQuotes\Terminal\CCD68BFB06049A8615C607C3F6AD69B7\MQL4\ 경로를 따라 atcl.dll을 던졌습니다. 기능의 라이브러리 부분이 작동했습니다.
 
터미널이 설치된 상태에서 아카이브의 폴더를 필자의 경우 C:\Program Files (x86)\InstaTrader 라는 터미널 설치 디렉토리에 드롭하면 충분합니다. mql4 폴더가 없다는 사실에도 불구하고 모든 것이 작동하는 것 같습니다. 고맙습니다.
 
kovtynmen :
터미널이 설치된 상태에서 아카이브의 폴더를 필자의 경우 C:\Program Files (x86)\InstaTrader 라는 터미널 설치 디렉토리에 드롭하면 충분합니다. mql4 폴더가 없다는 사실에도 불구하고 모든 것이 작동하는 것 같습니다. 고맙습니다.
Windows는 "실행 파일에서" DLL을 찾고 있습니다 :-) 그리고 MT에 따르면 파일 계층이 Roaming에서 옮겨진다는 사실은 전혀 신경 쓰지 않습니다 :-)