善书者不择笔,任何一根笔在书家的手里都能够写出好字。
同样,通达信dll开发时,也不应该只局限于C++。更何况,现在会写C++的同志越来越稀少了。
之前,把通达信dll指标编写扩展到了Lua、JavaScript、Python、Matlab。
但是,别忘了这世界上还有另外一大巨头——JVM的世界。
把通达信dll指标架构到JVM之中,利用Java、Groovy、Scala之类,特别是Java世界超强大的海量库,就可以顺畅的开发任意复杂的dll指标。
这里绑定10号dll:
比如,随意编写一个指标,这里参考官方demo,输入三种EMA均线,然后传入到java的dll中:
在Java端,对dll的3组输入进行计算然后传递到out中:
计算效果如下图副图中所示:
至此,在JVM世界也能够开发通达信dll,那么除了Java之外,Groovy、Scala之类jvm搞通达信dll开发也是一样的道理,就不予赘述了。
至此,完成了市面上常见语言的通达信dll指标开发。
总结起来:
在性能和开发方便程度的综合考量上,Groovy和Lua应该是最优秀的。
其余的比如JavaScript天生不太擅长数值计算;Python自身的性能过于孱弱,不得不依靠底层的C来搞计算;Lua的库太少了,除了做个胶水,不好说有什么大用途;Groovy则是JVM世界里最好的胶水,性能凑活,依靠在Java的大树下,JVM里面的任何库都可以调用,自身还有GPars并行计算库,实在是一个油滑的小泥鳅。
网友评论