易語言版{大智慧/分析家/飛狐交易師}DLL插件接口開發模塊(beta5),自定義股票軟件公式擴展函數


作者:庄曉立(liigo)

日期:2011/04/15 (2011/10/21更新)

原創鏈接:http://blog.csdn.net/liigo/archive/2011/04/15/6326871.aspx

轉載請注明出處:http://blog.csdn.net/liigo

關鍵字:股票軟件 自定義公式 擴展函數 DLL 插件 C語言接口 易語言 大智慧(新一代) 分析家 飛狐交易師

  大智慧(新一代)/分析家/飛狐交易師等股票軟件都有公開的C語言接口,允許用戶編寫DLL自定義股票軟件公式擴展函數。但是,要知道,玩股票的多數都不是程序員,很多人不會C語言、不會編寫DLL(動態連接庫),通過網絡會發現很多人不會卻渴望自己開發公式擴展函數。此外,股軟函數的C語言接口,雖然對程序員來說不是很復雜,但對非程序員普通股民用戶來說卻相當深奧,不易理解和使用。有了易語言版的開發模塊后,事情有了很大的改觀:中文編程,簡單易用,不需要專業編程知識,用很少的學習成本,就能達到自定義股票軟件公式擴展函數的目的。

  目前,我(liigo)開發的易語言版股票軟件自定義公式擴展函數插件開發模塊,已經初步完成,實現100%完整兼容股軟官方C語言接口和功能,目前處於公開測試階段。此前的內測結果表明,至少95%的功能和80%數據是正確的。由於本人對股票和股票軟件認知有限,難以繼續深入測試,急需更多專業用戶參與測試,擴大測試范圍和測試強度。此次發布的測試版模塊,包含完整的模塊源代碼、例程,以及簡單的使用文檔。願意參與交流、測試、提交BUG、建議和反饋信息的朋友,請加入測試專用QQ交流群。期待你的到來。此易語言模塊將永久免費、開源。為人民幣服務。

下載:易語言股票函數插件開發模塊(測試版5) 

QQ交流群:69300326 點擊這里加入QQ交流群[69300326]

請加QQ群,隨時提交BUG、建議和反饋信息,也可能隨時更新模塊和源代碼。 

2011/10/21更新:已提供最新beta5版下載地址(2011/5/10發布)。請不要再申請加入QQ群了,群容納的人數有限,目前限制新人加入。

 


 

編譯和測試方法

1、用我(liigo)提供的 link.dll 覆蓋易語言安裝目錄中 tools 子目錄內的同名文件(注意備份);(重要!)

2、修改易語言安裝目錄中 tools 子目錄內的 link.ini 文件,打開選項 show_command_line=yes 和 retain_intermediate_files=yes,即去掉行首的分號(;),見下圖:

修改易語言link.ini靜態鏈接配置文件

3、使用易語言打開測試例程,liigotest.e,靜態編譯生成 liigotest.dll (還會同時生成其他編譯鏈接中間文件);

4、復制易語言IDE中輸出的靜態鏈接命令行文本,去掉 /def: 及以后的部分,粘貼到控制台窗口(開始-運行-cmd.exe打開控制台),如下圖,回車執行,將再次靜態編譯生成新的 liigotest.dll (覆蓋剛才靜態編譯的同名文件):

復制出一部分靜態鏈接命令行到控制台執行

5、將最新生成的 liigotest.dll 復制到股票軟件指定目錄中(大智慧新一代:C:/dzh2,飛狐交易師:C:/FoxTrader/FmlDLL),就可以在股票軟件中測試調用其中的擴展函數了(調用方式:"LIIGOTEST@SUM"(1,2),詳見相應的股票軟件幫助文檔)。

注意,在第4步驟,如果遇到編譯鏈接錯誤,提示找不到某某.lib時,可嘗試在命令行后面添加以下參數: /LIBPATH:"C:/Program Files/e/linkers/vc6/Lib" /LIBPATH:"C:/Program Files/e/linkers/vc6/MFC/Lib" (最前面有一空格)注意修正路徑,確保在你電腦上存在。(本模塊beta5已解決此錯誤。)




calcinfo.e 是模塊源碼
liigo_股票函數插件(CALCINFO).ec 是calcinfo.e編譯結果

liigotest.e 是測試用DLL源碼
liigotest.dll 是 liigotest.e 編譯結果,里面定義了以下三個測試函數:

SUM(a,b)  接收兩個數值參數,返回參數值之和
AVGVAR(x) 接收一個序列數參數,返回其中所有數值的平均值
DUMMY     不需要參數,也不返回任何值

請在股軟中調用以三個函數以測試是否有效。

下載:易語言股票函數插件開發模塊(測試版5)




下面計划寫一些模塊使用方法(開發文檔),和模塊實現細節,未定,待續。

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com