ATcl - MT4用Tclインタプリタ - ページ 9

 

また、4にはビルドごとに浮くニュアンスがあります :-) 端末自体のグローバル設定で「DLL関数のインポートを 許可する」を設定すると、端末が再起動するはずです。


 
Maxim Kuznetsov:

また、4にはビルドごとに浮くニュアンスがあります :-) 端末自体のグローバル設定で「DLL関数のインポートを 許可する」を設定すると、端末が再起動するはずです。

クールなテーマです。しかし、Tclとターミナルのスレッドは即座に、そして根本的に分離した方が良い。MT Expert Advisorにはスレッドが1つしかないので、そこにTclを入れています。

情報を取る-スレッドを公開するという原則は、イミフで、より信頼性が高いです。

 
Yuriy Asaulenko:

クールなテーマです。しかし、Tclとターミナルのスレッドを即座に、そして根本的に分離した方が良い。

スレッドとプロセスの話なら「おばあちゃんが2回言った」ですね。
tclは同一スレッドで実行されることにこだわり、並列スレッドの可能性はアプリケーションに委ねます。1つのスレッドで実行する際の細かい便利な機能として、変数を束縛することができます。

もし「一度に、しかもルートで」共有するのであれば - 競争とメモリ保護からかなりのオーバーヘッドとなります。
このライブラリは便利な道具として作られています。つまり、耐久性のない関数を呼び出すことは非常に重要であり、スレッドを生成することは余計なことなのです。
何かちょっとしたことが足りなかったのですが、ここで、スクリプトで実行してみてください。



 
Maxim Kuznetsov:

ライブラリは便利な道具として行われます。つまり、耐久性のない関数の呼び出しはそれ自体で完結し、スレッドの生成は不要なのです。

ちょっとしたことでも、スクリプトを使って実行する必要があるのです。

そうですね、この場合はむしろ冗長になりますね。

 

解決策が見つからず、仮想マシンに インストールしてもエラーは変わらない。取引プラットフォームを教えてください。以下は私のものです。


 
kovtynmen:

解決策が見つからず、仮想マシンに インストールしてもエラーは変わらない。取引プラットフォームを教えてください。私のは


サーバ (VDS) - Tcl BAWT 32 bit の導入、インストール手順の作成/チェック

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 / 1685 Mb、HDD: 20089 / 32415 Mb、GMT+03:00。
2018.10.28 19:30:12.792 Alpari MT4 build 1090 開始(アルパリ・インターナショナル・リミテッド)

ステーション (現在) - 歴史的にアクティブな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: 86187 / 460669 Mb、 GMT+03:00を使用。
2018.10.28 19:32:48.517 Alpari MT4 ビルド1090開始(アルパリ・インターナショナル・リミテッド)

重要でないちょっとしたニュアンスですが、私はいつもターミナルを/portableで起動します - これなしでは予測不可能な場所に行くのが嫌なんです :-)

 
Maxim Kuznetsov:

サーバ (VDS) - Tcl BAWT 32 bit の導入、インストール手順の作成/チェック

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 / 1685 Mb、HDD: 20089 / 32415 Mb、GMT+03:00。
2018.10.28 19:30:12.792 Alpari MT4 build 1090 開始(アルパリ・インターナショナル・リミテッド)

ステーション (現在) - 歴史的にアクティブな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: 86187 / 460669 Mb、 GMT+03:00を使用。
2018.10.28 19:32:48.517 Alpari MT4 ビルド1090開始(アルパリ・インターナショナル・リミテッド)

私は いつもターミナルを/portableで動かしています。portableでないとDLLが予測できない場所に散らばるのが嫌なんです :-)

が、 どうやら重要な ようです :-) DLLを検索すると、MTのルールに広い範囲で

一時的な対処として、MQL4/Libraries/Atclディレクトリをターミナルのインストールフォルダ(COMMONフォルダ)にコピーしてください...



どうにかして配布アーカイブを再構築しなければならないのですが、方法がわかりません...だからinstall.msiを作る必要はないのです :-)

 
Maxim Kuznetsov:

サーバ (VDS) - Tcl BAWT 32 bit の導入、インストール手順の作成/チェック

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 / 1685 Mb、HDD: 20089 / 32415 Mb、GMT+03:00。
2018.10.28 19:30:12.792 Alpari MT4 build 1090 開始(アルパリ・インターナショナル・リミテッド)

ステーション (現在) - 歴史的にアクティブな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: 86187 / 460669 Mb、 GMT+03:00を使用。
2018.10.28 19:32:48.517 Alpari MT4 ビルド1090開始(アルパリ・インターナショナル・リミテッド)

もうひとつ、どうでもいいことですが、私はいつもターミナルを/portableで動かしています。そうしないと、ディレクトリがどこだかわからない、予測できない場所に行ってしまうのが嫌なんです :-)

I'm sure that's the problem, with the terminal in the fully installed version, I put atcl.dll under C:\Users****** ³AppData ³Roaming ³MetaQuotes ³Terminal ³CCD68BFB06049A8615C607C3F6AD69B7 ³MQL4Libraries some of functionality has worked.
 
ターミナルをインストールし、ターミナルのインストール ディレクトリにアーカイブからフォルダを置くだけで、私の場合はC: \Program Files (x86)╱InstaTrader、mql4フォルダがないにも関わらず、すべてが動作するようです。ありがとうございます。
 
kovtynmen:
ターミナルをインストールし、ターミナルのインストール ディレクトリにアーカイブからフォルダを置くだけで、私の場合はC: \Program Files (x86)╱InstaTrader、mql4フォルダがないにも関わらず、すべてが動作するようです。ありがとうございます。
Windowsは「実行ファイルから」DLLを探すので:-)、MTによるとファイル階層がRoamingに移動していても気にしない:-)