利用Warensoft Stock Service編寫高頻交易軟件--客戶端驅動接口說明

Warensoft Stock Service Api客戶端接口說明git

Warensoft Stock Service Api Client Referencegithub

      本項目客戶端驅動源碼已經發布到GitHub上,地址以下:算法

      https://github.com/warensoft/stockserviceclient微信

  1. 項目說明

Warensoft Stock Service爲用戶提供在線的金融算法服務,本客戶端已經將通訊協議進行了封裝,以便於C#開發人員調用。測試

目前處於測試階段,用戶能夠使用測試用AppKey和SecretKey,該密鑰對將於2017年5月10日過時!this

      2. 可以使用環境(Available Environments)spa

本客戶端被編譯爲.net standard 1.6。支持的運行環境以下:.net

This client was compiled to .net standard 1.6, and the follow runtime are supported:code

運行時component

版本

.net standard

1.6+

.net framework

4.6.1+

Portable

259

Xamarin

 

 

       3.安裝(Setup)

本客戶端須要經過Nuget方式進行安裝,用戶能夠在Nuget中搜索「Warensoft」,並選擇安裝Warensoft.EntLib.StockServiceClient若是客戶端須要使用MVVM模式,則能夠選擇安裝Warensoft.EntLib.Common,以下圖所示:

This client needs to be installed through Nuget. Users could find this component by typing 「Warensoft」, and then install 「Warensoft.EntLib.StockServiceClient」. If your client needs MVVM pattern support, you could also install 「Warensoft.EntLib.Common」:

 

 

        4.接口支持的功能(2017.1.12版本)(Methods supported by this Client)

其類圖以下所示:

The class diagram is shown as bellow:

 

 

功能清單以下:

The Methods are listed as bellow:

接口名

說明

GetATR

根據K線獲取平均真實波幅曲線

Get ATR indicator

GetEMA

根據K線獲取指數平均數指標

Get EMA indicator

GetKline

根據Ticker值獲取其K線

Get K line by ticker

GetMACD

據K線獲取指數平滑移動平均線

Get MACD indicator

GetRSI

據K線獲取相對強弱指標

Get RSI indicator

GetSAR

據K線獲取拋物線指標

Get SAR indicator

GetSMA

據K線獲取簡單平均數指標

Get SMA indicator

GetWR

據K線獲取Williams %R指標

Get Williams %R indicator

 

       5.Api調用方法(Invoking API)

  • 初始化客戶端驅動,此處使用的是測試用AppKey和SecretKey.(Initializing the client driver. Notice: the AppKey and SecretKey are test values, so DO NOT use them in Production Environment)

        

var driver = new StockServiceDriver("C6651783-A3B9-4B72-8B02-A2E67A59C5A6", "6C442B3AF58D4DDA81BB03B353C0D7D8");

 

  •  獲取目標K線(Obtain the target k lines)
List<Kline> kline = LoadKline();

 

  • 調用所需接口(Invoke the interface you need)
var atr=driver.GetATR(kline,10);
var ema=drvier.GetEMA(kline,10);
…

 

做者:科學家

                                                    Email:warensoft@163.com

                                                    微信:43175692

相關文章
相關標籤/搜索