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

 
単純なサードパーティのコードをコンパイルして、その結果のマシンコードをExpert Advisorで実行することは可能でしょうか?
この関数はEAでコンパイルされ、必要に応じて使用されます。例えば、エントリー条件と出口条件を決定する戦略の1つです。
実装は可能でしょうか?
ただ、ライブラリを作らずに、RAMで全てを実現すること。
 
Aliaksandr Hryshyn:
サードパーティ製の簡易コードをコンパイルし、その結果のマシンコードをEAで実行することは可能ですか?
この関数はEAでコンパイルされ、必要に応じて使用されます。例えば、エントリー条件と出口条件を決定する戦略の1つです。
実装は可能でしょうか?
ただ、ライブラリを作らずに、すべてがメモリ上で行われるように。

C/C++モジュールをオンザフライでコンパイルして起動するCritclが搭載されています。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レベルでコンパイルされ、Mathプロシージャとして利用できるようになり、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/ (より多くの「バッテリー」を搭載し、オフィスの自動化も実現しました。)

- コンパイラがVCからGCCに変更になりました

SourceForgeからダウンロード: https://sourceforge.net/projects/mt-atcl/

またはプロジェクトページよりhttp://luxtrade.tk/atcl:install

または添付ファイルをダウンロードしてください。

 

2Mbのzipは、あまりうまく追加されていません。

また、後でサイトの不具合がなくなったら、別のメッセージで添付してみてください。