ATcl - MT4 için Tcl yorumlayıcısı - sayfa 8

 

Dağıtım projeleri oluşturmak için bahsi geçen script hazır ve ATcl kütüphanesine dahil edilmiştir.
Kitaplık, Libraries/ATcl/app/mq45dist.tcl yolu üzerinde bulunur.

Çalışmak için (aniden) tcl'ye ihtiyacınız var ve zip :-)

Parametresiz çalıştırılırsa, herhangi bir proje dosyasını seçmenizi ve işlem günlüğünü görüntülemek için konsolu açmanızı isteyecektir.

Dosya adını hemen parametreye iletirseniz hiçbir pencere açılmaz, konsol uygulaması olarak çalışır.

tcl betiğini ekliyorum.

Komut dosyasının eklenmesine ek olarak, bazı hatalar düzeltildi,
ve kütüphane arşivlerini http://nektomk.ru/ru:atcl:install ve SourceForge https://sourceforge.net/projects/mt-atcl/ sitesine yeniden yükledi

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

Başka ve en basit (ve gerekli) uygulama: yazılım / uzmanlar / paneller ve diğer şeylerin yapılandırılması. Yani, ayarları olan her türlü dosya :-)

ATcl ile hepsini düz metin dosyalarında tutmak çok kolaydır.

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

# именованное значение "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 { можно задавать произвольные значения }

}

ve tüm bunları MT4'te saymak çok basittir:

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; // всё прочитали, интерпретатор больше ненужен

Bu arada, bir bonus olarak, yerleşik / sistem ortamı değişkenlerini aynı anda okuyabilirsiniz :-)

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

 

Forumun İngilizce bölümündeki mesaja ve açıklama için

" Bütün bunlar neden gerekli ve neden tam olarak böyle "

bir makale çizdi, bence oldukça iyi ve faydalı olduğu ortaya çıktı. Başka bir dilin neden kullanışlı olabileceği ve nasıl seçildiği sorusuna adanmıştır.

İlk bölümün taslağı - http://nektomk.ru/atcl:Neden bir soru sormaya ve gereksinimleri belirlemeye gidiyor.

Çıkarırım, belki bazı hataları düzeltirim ve yerel bloglarda çoğaltırım.Soru, yorum, öneriniz varsa cevaplayıp ekleyeceğim :-)

ikinci bölümde ise bahsedilen tüm dillerin ve sistemlerin analizi yapılacaktır. Açıkçası, son derece uzmanlaşmış olduğu ve bir arka plan gerektirdiği ortaya çıktı.

 

Uzun zamandır bu kadar çok metin yazmıyorum :-) ama söz verdiğim ve başladığım için yapmak zorundayım..

dil seçimi ile ilgili birinci bölümün devamında,

ikinci bölümün taslağını çizdim http://nektomk.ru/atcl:whynot burada her türden sistemi kısaca gözden geçirdim.

ATcl'den uzak olan ve MQL yeteneklerini genişletme fikri olan insanlar bile onu faydalı ve ilginç bulabilir.

ilk bölümü ile birlikte yerel bloglarda yayınlanacaktır. "Mola vermek" ve tekrar okumak + dilbilgisini ve konuşma dönüşlerini düzeltmek gerekir :-)

güncelleme: siteden çıkmadan okuyabilmeniz için ilk bölüm https://www.mql5.com/en/blogs/post/718610 yerel bloglarda da yayınlanmaktadır.

выбор языка, часть 2
  • nektomk.ru
Взял смелость и в статье объединяю большие «числогрызы» в одну главу. Они не решат наших задач про «взаимодействие с миром», про GUI, и так далее, но они востребованя. На них, с их помощью, благодаря им делаются и отрабатываюся торговые стратегии. Начну с R, так получилось что с практикой его применения в MT знаком очень плотно. Фактически это...
 
Yazışma materyallerine göre - en ayrıntılı kurulum talimatları

1. Windows için Tcl 32 bit yüklemeniz gerekiyor

Ne yazık ki son zamanlarda (bir veya iki ay önce) ActiveState 32 biti desteklemeyi bıraktı ve
yükleyiciyi mevcut indirmelerden kaldırdı. Windows için en uygun dağıtımdı
ve ATcl'nin geliştirilmesi üzerinde gerçekleştirildi. Henüz diğer dağıtımları test etmedim, sadece hafta sonu kontrol edeceğim.

------------------------------
Windows'ta Tcl 32 bit kurulumu
------------------------------

1.1 BAWT dağıtımı

1.1.1 Dağıtımı işlevlerin içe aktarılmasına izin ver" öğesini ayarlamayı unutmayın.
BAWT - Downloads
  • Paul Obermeier
  • www.bawt.tcl3d.org
BAWT - Build Automation With Tcl
 

İyi günler, projeniz ilgileniyor, ancak bir sorun oluştu MT4 hem danışmanları hem de göstergeleri kaldırıyor, olası nedeninin ne olduğunu söyleyebilir misiniz?

 
kovtynmen :

İyi günler, projeniz ilgileniyor, ancak MT4'ün hem danışmanları hem de göstergeleri kaldırdığı bir sorun oluştu, olası nedenin ne olduğunu söyleyebilir misiniz?

sorunu anlamadım ;-)

"hem danışmanları hem de göstergeleri siler" ne anlama geliyor? özü mümkünse ekran görüntüleri ile açıklayın

 
Maxim Kuznetsov :

sorunu anlamadım ;-)

"hem danışmanları hem de göstergeleri siler" ne anlama geliyor? özü mümkünse ekran görüntüleri ile açıklayın

Evet tabiki işte derginin ekran görüntüleri

Uzman Ticaret Paneli

Özel gösterge CawtExcel

 
kovtynmen :

Evet tabiki işte derginin ekran görüntüleri


1. Danışmanı/göstergeyi başlattığınızda, DLL'den içe aktarmaya izin verildiğinden emin olun

2. önceki talimatta renkli olarak vurgulanır - BAWT dağıtım kitini kurduysanız, tcl86.dll'yi c:/tcl/bin dizinindeki tcl86.dll'ye kopyalamanız gerekir, yani dll adına t harfi

terminalde bir DLL kullanımına ve dağıtıcının DLL adının kullanılmasına izin verilmesi dışında başka bir sorun olmamalıdır - Az önce MT4'ü temiz bir VDS'ye kurdum, BAWT'yi ve sourceforge'dan ATcl kitaplığını kurdum ("option-in-" değil geliştirme", yani kamuya açık). uçuş normal

 
Maxim Kuznetsov :

1. Danışmanı/göstergeyi başlattığınızda, DLL'den içe aktarmaya izin verildiğinden emin olun

2. önceki talimatta renkli olarak vurgulanır - BAWT dağıtım kitini kurduysanız, tcl86.dll'yi c:/tcl/bin dizinindeki tcl86.dll'ye kopyalamanız gerekir, yani dll adına t harfi

terminalde bir DLL kullanımına ve dağıtıcının DLL adının kullanılmasına izin verilmesi dışında başka bir sorun olmamalıdır - Az önce MT4'ü temiz bir VDS'ye kurdum, BAWT'yi ve sourceforge'dan ATcl kitaplığını kurdum ("option-in-" değil geliştirme", yani kamuya açık). uçuş normal

Teşekkürler, zaten her şeyi denedim ve sonuç aynı. Yarın MT4 ile birlikte her şeyi yenisine koymaya çalışacağım. Erişim haklarına sahip bir şeyin 10 kazanmasının mümkün olduğu bir seçenek olmasına rağmen.