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

 

배포 프로젝트를 생성하기 위해 언급된 스크립트는 준비되었으며 ATcl 라이브러리 에 포함되어 있습니다.
라이브러리는 Libraries/ATcl/app/mq45dist.tcl 경로를 따라 있습니다.

작동하려면 (갑자기) tcl 및 zip이 필요합니다 :-)

매개변수 없이 실행하면 프로젝트 파일을 선택하고 콘솔을 열어 작업 로그를 표시하라는 메시지가 표시됩니다.

파일 이름을 매개변수에 즉시 전달하면 창이 열리지 않고 콘솔 애플리케이션으로 작동합니다.

tcl 스크립트를 첨부합니다.

스크립트를 추가하는 것 외에도 일부 버그가 수정되었습니다.
사이트 http://nektomk.ru/ru:atcl:install 및 SourceForge https://sourceforge.net/projects/mt-atcl/ 에 라이브러리 아카이브를 다시 업로드했습니다.

ATcl
  • nektomk.ru
Рад представить вам библиотеку ATcl v1 beta - интерпретатор Tcl для MT4. Расширяте возможности ваших программ MQL, используйте СУБД, дополняйте сетевыми средствами, интегрируйте их с любыми программами используя Tcl.
파일:
 

또 다른 가장 간단한(그리고 필수적인) 응용 프로그램: 소프트웨어/전문가/패널 및 기타 구성. 즉, 설정이 있는 모든 종류의 파일 :-)

ATcl을 사용하면 모든 것을 일반 텍스트 파일로 유지하는 것이 매우 쉽습니다.

# комментарии начинаются с # и идут до конца строки

# именованное значение "use_gui"
set use_gui true

# список (вектор) значений
set vector { 1.0 2.0 0.12 }

# список из список (матрица)

set matrix {
  { 1 2 3 }
  { 4 5 6 }
  { 7 8 9 }
}

# хеш ( ключ->значение)
set option(key1) "например строка"
set option(key2) "другая строка"

# можно сразу

array set option {
   key3 0.21
   another_key { можно задавать произвольные значения }

}

MT4에서 이 모든 것을 계산하는 것은 매우 간단합니다.

ATcl *tcl= new ATcl;     // создадим новый интерпретатор (их можно много делать)

tcl.Eval( "source MQL4/Files/myconfig.tcl" ); // прочесть конфигурацию

bool use_gui = tcl.Long( "use_gui" , 0 ); // взять переменную "use_gui" как long, или вернуть 0 по умолчанию

double vector[];
tcl.ToArray( "vector" ,vector); // копировать список в массив.

double matrix[][ 3 ];
tcl.ToArray( "matrix" , 0 ,matrix[ 0 ]); // читать 1-ю строку матрицы
tcl.ToArray( "matrix" , 1 ,matrix[ 1 ]); // и так далее
tcl.ToArray( "matrix" , 2 ,matrix[ 2 ]);

string option_key1=tcl.String( "option(key1)" ,""); // хеши можно читать указывая полное имя
string option_key2=tcl.String( "option" , "key2" ,""); // или отдельно ключ, значение

delete tcl; // всё прочитали, интерпретатор больше ненужен

그건 그렇고, 보너스로 내장 / 시스템 환경 변수를 동시에 읽을 수 있습니다 :-)

string APPDATA=tcl.String("env","APPDATA",""); // окружение Windows - %APPDATA%
string TEMP=tcl.String("env","TEMP","");     // рекомендованный каталог для временных файлов %TEMP%

 

포럼의 영어 부분과 설명에 대한 메시지를 기반으로

" 이 모든 것이 필요한 이유와 정확히 필요한 이유 "

기사를 스케치했는데 제 생각에는 꽤 좋고 유용한 것으로 판명되었습니다. 다른 언어가 유용할 수 있는 이유와 선택 방법에 대한 질문에 전념합니다.

첫 번째 부분의 초안 - http://nektomk.ru/atcl:why 질문을 제기하고 요구 사항을 식별합니다.

빼거나 일부 수정해서 로컬 블로그에 복사해서 올리겠습니다 질문, 댓글, 제안 사항이 있으면 답변하고 추가하겠습니다 :-)

두 번째 부분에서는 언급된 모든 언어와 시스템에 대한 분석이 있을 것입니다. 분명히 고도로 전문화되고 배경 지식이 필요한 것으로 판명되었습니다.

 

그동안 글을 많이 못썼는데 :-) 약속하고 시작했으니 해봐야겠네요..

언어 선택에 대한 첫 번째 부분의 계속에서,

두 번째 부분을 스케치했습니다. http://nektomk.ru/atcl:whynot 여기에서 저는 모든 종류의 시스템을 꽤 많이 간략하게 검토했습니다.

ATcl과 멀리 떨어져 있는 사람들과 MQL 기능 확장에 대한 아이디어도 유용하고 흥미로울 수 있습니다.

첫 번째 부분과 함께 지역 블로그에 게시됩니다. "휴식"하고 다시 읽기 + 문법과 말투 수정이 필요합니다 :-)

업데이트: 첫 번째 부분은 현지 블로그 https://www.mql5.com/en/blogs/post/718610 에도 게시되어 사이트를 떠나지 않고도 읽을 수 있습니다.

выбор языка, часть 2
  • nektomk.ru
Взял смелость и в статье объединяю большие «числогрызы» в одну главу. Они не решат наших задач про «взаимодействие с миром», про GUI, и так далее, но они востребованя. На них, с их помощью, благодаря им делаются и отрабатываюся торговые стратегии. Начну с R, так получилось что с практикой его применения в MT знаком очень плотно. Фактически это...
 
통신 자료에 따르면 - 가장 자세한 설치 지침

1. Windows용 Tcl 32비트를 설치해야 합니다.

불행히도 최근(1~2개월 전) ActiveState는 32비트 지원을 중단했으며
사용 가능한 다운로드에서 설치 프로그램을 제거했습니다. Windows용으로 가장 편리한 배포판이었습니다.
ATcl의 개발이 수행되었습니다. 다른 배포판은 아직 테스트하지 않았으며 주말에만 확인하겠습니다.

------------------------------
Windows에 Tcl 32비트 설치
------------------------------

1.1 BAWT 분포

1.1.1 기능 가져오기 허용" 항목을 설정하는 것을 잊지 마십시오.
BAWT - Downloads
  • Paul Obermeier
  • www.bawt.tcl3d.org
BAWT - Build Automation With Tcl
 

좋은 오후입니다. 귀하의 프로젝트 에 관심이 있지만 MT4가 어드바이저와 지표를 모두 제거하는 데 문제가 있습니다. 가능한 이유가 무엇인지 알려주실 수 있습니까?

 
kovtynmen :

안녕하세요, 귀하의 프로젝트에 관심이 있지만 문제가 있었습니다. MT4가 어드바이저와 지표를 모두 삭제합니다. 가능한 이유가 무엇인지 알려주실 수 있습니까?

문제를 이해하지 못했습니다 ;-)

"어드바이저와 지표를 모두 삭제"은(는) 무슨 뜻인가요? 가능하면 스크린샷으로 본질을 설명하세요.

 
Maxim Kuznetsov :

문제를 이해하지 못했습니다 ;-)

"어드바이저와 지표를 모두 삭제"은(는) 무슨 뜻인가요? 가능하면 스크린샷으로 본질을 설명하십시오.

네, 물론입니다. 여기 매거진의 스크린샷이 있습니다.

전문가 TradePanel

사용자 지정 표시기 CawtExcel

 
kovtynmen :

네, 물론입니다. 여기 매거진의 스크린샷이 있습니다.


1. 어드바이저/인디케이터를 시작할 때 DLL에서 가져오기 가 허용되는지 확인하십시오.

2. 이전 지침 에서 색상으로 강조 표시 되어 있습니다. BAWT 배포 키트를 설치한 경우 c:/tcl/bin 디렉토리의 tcl86.dll을 tcl86t.dll로 복사해야 합니다. dll 이름에 문자 t

터미널에서 DLL 사용과 배포자의 DLL 이름을 허용하는 것을 제외하고 다른 문제는 없어야 합니다. 방금 깨끗한 VDS에 MT4를 설치하고 sourceforge에서 BAWT 및 ATcl 라이브러리를 설치했습니다("option-in- 개발", 즉 공개적으로 사용 가능) . 비행은 정상

 
Maxim Kuznetsov :

1. 어드바이저/인디케이터를 시작할 때 DLL에서 가져오기가 허용되는지 확인하십시오.

2. 이전 지침 에서 색상으로 강조 표시 되어 있습니다. BAWT 배포 키트를 설치한 경우 c:/tcl/bin 디렉토리의 tcl86.dll을 tcl86t.dll로 복사해야 합니다. dll 이름에 문자 t

터미널에서 DLL 사용과 배포자의 DLL 이름을 허용하는 것을 제외하고 다른 문제는 없어야 합니다. 방금 깨끗한 VDS에 MT4를 설치하고 sourceforge에서 BAWT 및 ATcl 라이브러리를 설치했습니다("option-in- 개발", 즉 공개적으로 사용 가능) . 비행은 정상

감사합니다. 이미 모든 것을 시도했고 결과가 동일한지 확인했습니다. 내일은 MT4와 함께 새것에 모든 것을 담도록 노력하겠습니다. 접근권한이 있는 것이 10승 하는 것이 가능하다는 옵션이 있긴 하지만.