Java、Groovy、Scala的通達信DLL指標開發(fā)

善書者不擇筆,任何一根筆在書家的手里都能夠?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并行計算庫,實在是一個油滑的小泥鰍。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容