日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NJ4X源码阅读分析笔记系列(一)——项目整体分析

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NJ4X源码阅读分析笔记系列(一)——项目整体分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NJ4X源碼閱讀分析筆記系列(一)——項目整體分析

NJ4X是什么

參見NJ4X的官網:http://www.nj4x.com/

Java and .Net interfaces to supported Forex brokers in a legal and robust way.

這個NJ4X是個烏克蘭人寫的,代碼風格相當彪悍,不愧是戰斗民族。


大題的架構圖如下:

本文研究的NJ4X版本

2.6.2

NJ4X的整體架構

NJ4X由以下六部分組成:

  • mt4if MT4語言的C++接口(MT4 Interface DLL)
  • nj4x-ts NJ4X終端服務器(NJ4X Terminal Server)
  • jfx MT4 終端API,JAVA版(JFX MT4 Terminal API for Java)
  • nj4x MT4 終端API,.NET版 (NJ4X MT4 Terminal API for .Net)
  • ea 專家系統 (JFX Expert Advisor)
  • zero-term 具體不明,不知道是干什么,后期有時間會分析。

運行系統要求

官方推薦用windows,因為有C++的庫。但是看Q&A上面也有說可以在Linux下運行的,原理是采用WINE,我沒有試過,有興趣的可以自己去試試。MAC下也可以使用WINE,我沒有試過。

參見:How can I run Terminal Server on WINE (Linux)?

用到的工具

  • JDK1.7以上 我用的是1.8
  • Visual Studio2013以上 我用的是2015
  • Maven 3.3.9
  • Nuget.exe 這個要說一下,現在的vs自帶nuget,但是我不知道nuget的具體目錄,只能單獨下載一個。
  • launch4j 這個是把jar可執行程序轉換為exe的。
  • 7Zip 負責解壓的,用來解壓zrv

項目轉換

其中mt4ifnj4x這兩個項目需要在VS轉換為本地VS能夠處理的。mt4if是C++寫的,nj4x是C#寫的。

轉換的話就是在VS中打開,然后按照提示操作就行了,和我們用高版本VS打開低版本的VS開發的項目是一樣的。

記住,轉換之后就可以關閉VS了,VS可以歇菜了,不要用VS編譯項目

項目編譯

首先在項目根目錄下的pom.xml中設置好所需工具的路徑,設置成為你自己的路徑。

<zip7>C:\Program Files\7-Zip\7z.exe</zip7> <devenv>C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe</devenv> <mstest>C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe</mstest> <launch4j.dir>C:\Program Files (x86)\Launch4j</launch4j.dir>

首先進入mt4if模塊中,mvn pacakge編譯好C++庫。然后就可以在編譯你需要的模塊了。

如果想編譯整個項目,就在根目錄下mvn pacakge,但是容易出錯,你要重試好多次,過程比較麻煩。

最后,項目如圖所示:

總結

以上是生活随笔為你收集整理的NJ4X源码阅读分析笔记系列(一)——项目整体分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。