善書者不擇筆,任何一根筆在書家的手里都能夠?qū)懗龊米帧?/p>
同樣,通達信dll開發(fā)時,也不應該只局限于C++。更何況,現(xiàn)在會寫C++的同志越來越稀少了。
之前,把通達信dll指標編寫擴展到了Lua、JavaScript、Python、Matlab。
但是,別忘了這世界上還有另外一大巨頭——JVM的世界。
把通達信dll指標架構(gòu)到JVM之中,利用Java、Groovy、Scala之類,特別是Java世界超強大的海量庫,就可以順暢的開發(fā)任意復雜的dll指標。
這里綁定10號dll:

比如,隨意編寫一個指標,這里參考官方demo,輸入三種EMA均線,然后傳入到java的dll中:

在Java端,對dll的3組輸入進行計算然后傳遞到out中:

計算效果如下圖副圖中所示:

至此,在JVM世界也能夠開發(fā)通達信dll,那么除了Java之外,Groovy、Scala之類jvm搞通達信dll開發(fā)也是一樣的道理,就不予贅述了。
至此,完成了市面上常見語言的通達信dll指標開發(fā)。
總結(jié)起來:
在性能和開發(fā)方便程度的綜合考量上,Groovy和Lua應該是最優(yōu)秀的。
其余的比如JavaScript天生不太擅長數(shù)值計算;Python自身的性能過于孱弱,不得不依靠底層的C來搞計算;Lua的庫太少了,除了做個膠水,不好說有什么大用途;Groovy則是JVM世界里最好的膠水,性能湊活,依靠在Java的大樹下,JVM里面的任何庫都可以調(diào)用,自身還有GPars并行計算庫,實在是一個油滑的小泥鰍。