tonybw tonybw
关注数: 60 粉丝数: 47 发帖数: 2,268 关注贴吧数: 35
JavaScript和Lua通达信DLL公式开发 通达信DLL用C++开发非常麻烦,比如每次dll编译完成以后放到通达信DLL目录,然后就会报错。 显然该dll被占用,无法热更新,需要首先解绑。 此外,即使你随便修改一丁点内容,dll也需要重新编译,但是由于缺乏必要的调试工具,有什么错误你也看不到,实在是太麻烦了! 如果你是用一个脚本语言来编写通达信的公式,采用热更新的方式呢?那开发起来就是开了挂般的飞起来,效率简直是丝般顺滑。 考虑到目前应用最广的脚本语言JavaScript以及体积最小但是运行效率最高的Lua语言,开发了两种通达信DLL公式编辑环境。 1)JavaScript版 比如,我首先绑定JavaScript的dll,如下图所示:这里我选择了4号dll公式。 然后编辑如下公式,选择TDXDLL4,然后编辑如下公式。Line1是我的JS的一号公式;Line2是我的JS的二号公式。 然后在两个js文件输入计算公式:当然以上JS文件可以任意修改。 剩下的就是通常的dll公式或者普通公式操作步骤了。 在通达信中可以看到效果:以上就是用JavaScript开发通达信dll的全过程。 JS的语法支持ES2020,可支持JS的强大外部功能,支持热更新。发挥你的想象力吧! 2)Lua版 同样,用Lua语言做了通达信的DLL热更新版。Lua语言小而精,语法也不复杂,性能确非常棒,特别是Luajit,计算性能几乎媲美C++。那么应用于咱们的通达信DLL简直是绝配。 话不多说,绑定dLL,这里我绑定了5号接口: 编写Lua公式:然后编辑Lua脚本,进行计算: 可以看到,Lua的语法跟JavaScript之类的差不太多,也很简单。 当然Lua也支持热更新,你随便在里头修改,只要语法和逻辑都正确,通达信都能返回出正确的结果。 以上就是利用JavaScript和Lua开发通达信DLL公式的过程和效果。JavaScript支持ES2020语法,Lua考虑到计算性能,基于luajit5.1,当然也可以轻松切换到Lua5.4。 用脚本语言来写公式,开发起来丝般顺滑,相比C++开发,免去了编译、绑定的麻烦,语法也非常简单,避免了C、C++的开发大坑,可以让大家愉快的踏入股票公式开发的大门。 有兴趣的欢迎私信或者加Q:2795035196。
JavaScript和Lua通达信DLL公式开发 通达信DLL用C++开发非常麻烦,比如每次dll编译完成以后放到通达信DLL目录,然后就会报错。 显然该dll被占用,无法热更新,需要首先解绑。 此外,即使你随便修改一丁点内容,dll也需要重新编译,但是由于缺乏必要的调试工具,有什么错误你也看不到,实在是太麻烦了! 如果你是用一个脚本语言来编写通达信的公式,采用热更新的方式呢?那开发起来就是开了挂般的飞起来,效率简直是丝般顺滑。 考虑到目前应用最广的脚本语言JavaScript以及体积最小但是运行效率最高的Lua语言,开发了两种通达信DLL公式编辑环境。 1)JavaScript版 比如,我首先绑定JavaScript的dll,如下图所示:这里我选择了4号dll公式。 然后编辑如下公式,选择TDXDLL4,然后编辑如下公式。Line1是我的JS的一号公式;Line2是我的JS的二号公式。 然后在两个js文件输入计算公式:当然以上JS文件可以任意修改。 剩下的就是通常的dll公式或者普通公式操作步骤了。 在通达信中可以看到效果:以上就是用JavaScript开发通达信dll的全过程。 JS的语法支持ES2020,可支持JS的强大外部功能,支持热更新。发挥你的想象力吧! 2)Lua版 同样,用Lua语言做了通达信的DLL热更新版。Lua语言小而精,语法也不复杂,性能确非常棒,特别是Luajit,计算性能几乎媲美C++。那么应用于咱们的通达信DLL简直是绝配。 话不多说,绑定dLL,这里我绑定了5号接口: 编写Lua公式:然后编辑Lua脚本,进行计算: 可以看到,Lua的语法跟JavaScript之类的差不太多,也很简单。 当然Lua也支持热更新,你随便在里头修改,只要语法和逻辑都正确,通达信都能返回出正确的结果。 以上就是利用JavaScript和Lua开发通达信DLL公式的过程和效果。JavaScript支持ES2020语法,Lua考虑到计算性能,基于luajit5.1,当然也可以轻松切换到Lua5.4。 用脚本语言来写公式,开发起来丝般顺滑,相比C++开发,免去了编译、绑定的麻烦,语法也非常简单,避免了C、C++的开发大坑,可以让大家愉快的踏入股票公式开发的大门。 有兴趣的欢迎私信或者加Q:2795035196。
1 下一页