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

 
타사 단순 코드를 컴파일하고 Expert Advisor에서 결과 기계 코드를 실행할 수 있습니까?
상황은 다음과 같습니다. C 또는 다른 유사한 언어로 작성할 수 있는 함수가 있고, 간단한 수학 함수를 사용하고, 복잡한 타사 라이브러리가 필요하지 않으며, 이 함수는 EA에서 컴파일되어 필요한 경우 사용됩니다. 예를 들어 , 진입 및 퇴장 조건 을 결정 하는 전략 중 하나 입니다 .
이것을 구현하는 것이 가능합니까?
라이브러리를 만들지 않고 모든 것이 RAM에서 발생합니다.
 
Aliaksandr Hryshyn :
타사 단순 코드를 컴파일하고 Expert Advisor에서 결과 기계 코드를 실행할 수 있습니까?
상황은 다음과 같습니다. C 또는 다른 유사한 언어로 작성할 수 있는 함수가 있고, 간단한 수학 함수를 사용하고, 복잡한 타사 라이브러리가 필요하지 않으며, 이 함수는 EA에서 컴파일되어 필요한 경우 사용됩니다. 예를 들어 , 진입 및 퇴장 조건 을 결정 하는 전략 중 하나 입니다 .
이것을 구현하는 것이 가능합니까?
라이브러리를 만들지 않고 모든 것이 RAM에서 발생합니다.

보드에 Critcl이 있습니다 - "즉석에서" C/C++ 모듈을 컴파일하고 실행합니다. 이것은 JIT가 아닌 일반 시스템 컴파일러를 사용하여 정확히 "컴파일 및 실행"입니다.

데모에는 C로 작성된 함수를 실행하는 간단한 예가 있습니다.

패키지 사용에 대해서는 http://andreas-kupries.github.io/critcl/doc/files/critcl_usingit.html 을 참조하십시오.

아주 간단하게, Tcl(ATcl 라이브러리)에서 다음과 같이 입력하면:

critcl::cproc math {double x double y double z} double { double up = rand () * sin (x); double down = pow(y, log (z)); return up/down; }
그런 다음 tcl 수준에서 컴파일되어 수학 프로시저로 사용 가능하게 되며, 이는 MQL에서 호출될 수 있습니다.

cproc은 C를 컴파일하고 즉시 인터페이스를 만듭니다. ccode는 단지 컴파일하고 연결합니다(모든 C 함수를 풀업할 필요는 없음)

PS/ 사이트의 편집기/스타일에 결함이 있습니다 :-) 코드 블록의 텍스트가 복사되어 붙여넣어지고 편집기에 서식이 있지만 볼 때는 그렇지 않습니다 :-)

critcl_use - C Runtime In Tcl (CriTcl)
  • andreas-kupries.github.io
This is the section for developers writing, or wishing to write, a package embedding C into Tcl via critcl. I guess that we are allowed to asssume that you, gentle reader, are here because you have written some Tcl code which is not fast enough (any more) and you wish to make it "go faster" by replacing parts (or all) of it with speedy C...
 

감사해요). 나는 내 자신의 인터프리터를 사용합니다. 아주 간단합니다. 순차(주기 없이) 전략 스크립트를 실행합니다. 더 빨리 작동할 수 있다고 생각합니다. 아마도 더 많은 매개변수가 있을 수 있습니다.

 

ATcl은 5일과 '결합'을 준비하고 있으며,

새 버전을 출시했습니다. 변경 사항:

- 이제 BAWT 배포 http://www.bawt.tcl3d.org/를 기반으로 합니다. (더 많은 "배터리"가 있고 office-automation이 있습니다)

- 컴파일러를 VC에서 GCC로 변경

SourceForge: https://sourceforge.net/projects/mt-atcl/ 에서 다운로드할 수 있습니다.

또는 프로젝트 페이지 http://luxtrade.tk/atcl:install 에서

또는 첨부 파일을 가져 가라.

 

뭔가 나쁜 "첨부된" 2Mb zip

다시, 나중에 사이트가 실패를 멈춤에 따라 별도의 메시지로 첨부하려고 합니다.