好股票網每日提供最新股票軟件下載,如果您覺得不錯,麻煩推薦給您的好友,謝謝!
您現在的位置:好股票網 >> 股票資訊 >> 股票知識
股票資訊分類導航
股票入門 股票知識 炒股經驗 炒股視頻 黑馬推薦 大盤分析 股市傳真 每日提示 股市實戰 推薦好股 珍貴資料 名家看股
精品股票資訊
更多>>
本文好評率0%

跟我從零開始學會大智慧股票池自動交易

出處:本站整理時間:2013-07-01 07:52:00人氣:

自從上次發表關于自動交易系列教程后,很多朋友對自動交易產生了極大興趣,然而還有很多朋友因為沒接觸過股票池和自動交易,相對比較陌生,希望我能從更簡單詳細的角度來讓剛接觸的朋友更快的掌握股票自動交易的方法。所以有了次文,這次將我收集和自己體會,以連載的方式來發表,歡迎大家跟帖交流。
大智慧股票池自動交易需要配合A計劃股票自動交易系統軟件來使用。工具可以自己問度娘。
本教程會由淺入深的介紹如何利用大智慧股票池的功能設計自己的交易模型。如果對大智慧的股票池功能沒有接觸過或者感到陌生,可以參考下面的資料,這個資料包含股票池基礎知識和編輯公式所需要具備的知識點。其實只要稍微具備一些公式編制的基礎,基本上沒有什么難度。
參考資料:《大智慧股票池使用說明書及公式設計指南》 本論壇有,請自行搜索。
下面我們就開始一步步從最簡單的股池設計開始,慢慢完成一個自己的自動交易系統:)
一、快速入門
我們先來設計一個最簡單的買入系統。
(一)買入池設計
1、打開大智慧,從[分析]菜單中點[設計股票池]→彈出窗口中點“新建股票池”后如下圖所示。然后添加備選池。



2、鼠標右鍵單擊備選池,在右鍵菜單中點屬性,加入我們的備選股票,一般選擇滬深兩市即可。如下圖所示,然后點確定。



3、加入一個追漲池。加入轉移條件時在轉移條件中加我們的代碼。確定后我們把說明文字改為追漲買入




4、我們現在點紅色運行頭運行我們剛才設計好的股池,如下圖。我們發現追漲買入池中已經有符合條件的股票了。





二)如何實現自動交易
有了上面的買入設計,如何實現自動交易呢?非常簡單,首先確保已經下載了最新版的A計劃軟件(點這里下載最新版本)。解壓后,在軟件目錄里找到ADll.dll文件,復制到你的大智慧軟件文件夾下,比如E:\dzh。
1、分別啟動大智慧、委托軟件、A計劃軟件(必須正確配置好和委托軟件的連接并正確關聯好,如何正確連接和配置請參考相關幫助和官網視頻)。
2、在A計劃如下界面中勾選買入和賣出



3、修改我們上面的追漲買入股池中的公式,加入ADll提供的交易函數。如下圖。完成后我們點確定。完成修改。


 

if AA>0 then
begin
a1:="[email protected]"(1,100*AA);
end;

上面這段代碼的意思是:當滿足我們的追漲買入條件時,通過ADLL的AN函數告訴A計劃買入股票100股。
ADLL提供的函數說明及參數說明可以在A計劃軟件的幫助文件里找到具體用法。
4、測試,F在就可以啟動股池來觀察A計劃進行自動買入了。








 

我們看到股票中的買入信號已經被A計劃軟件忠實的進行交易了。怎么樣?是不是非常簡單?還不趕快試一試:)。
賣出和買入是一樣的道理,只需要改變條件和調用的參數就可以了。
二、高級應用
在進行下面的講解之前,我們先來了解一下ADll中提供的函數AGET,為什么要先說這個,因為在以后的我們的股池模型制作中會起到很大作用。
AGET函數的作用:利用AGET函數,可以在你的股池中或者公式中通過A計劃這個橋梁調用到你的持倉信息。如總資產、可用資金、持倉股票等等。
我們看一下AGET的函數解釋和參數列表
AGET函數說明
參數2個
參數1:獲取數據類型
參數2:發送碼。指向具有相同接收碼的A計劃連接的帳號進行數據請求
調用格式 a1:="[email protected]"(參數1,參數2*條件變量)
參數1 參數解釋 調用示例說明
0 可用資金 可用資金:="[email protected]"(0,0);
{直接獲取接收碼為0所關聯的委托軟件的可用資金}

1 總資產 總資產:="[email protected]"(1,1);
{直接獲取接收碼為1所關聯的委托軟件的總資產額}

2 持倉品種 持倉品種數:="[email protected]"(2,0);
{直接獲取接收碼為0所關聯的委托軟件的持倉品種個數}
3 總市值 市值:="[email protected]"(3,1);
{直接獲取接收碼為1所關聯的委托軟件的持倉總市值}
4 持倉比 持倉比:="[email protected]"(4,1);
{直接獲取接收碼為1所關聯的委托軟件的持倉比}
返回的數值=總市值/總資產
5 保留
6 個股庫存數量 AA:條件;
If AA>0 then
Begin
庫存數量:=”[email protected]”(6,1*AA);
End;
{獲取接收碼為1的A計劃所關聯的委托軟件的符合條件的個股的持倉庫存數量。注:要在條件中進行判斷,否則返回結果不正確。也即在滿足條件時需要交易時再去獲取個股的相關持倉數據}
7 個股可賣數量 AA:條件;
If AA>0 then
Begin
可賣數量:=”[email protected]”(7,1*AA);
End;
{獲取接收碼為1的A計劃所關聯的委托軟件的符合條件的個股的持倉可賣數量。注:同上}
8 個股成本價 AA:條件;
If AA>0 then
Begin
成本價:=”[email protected]”(8,1*AA);
End;
{獲取接收碼為1的A計劃所關聯的委托軟件的符合條件的個股的持倉成本價。注:同上}
看完了上面的簡單介紹,我們來做一個股池,實現的目的就是把持倉股票顯示到股池中去,在該股池中的一個狀態池中的股票和持倉股票保持一致。為什么顯示到股池中,后面會一步步講到。
1、必要條件:首先要確保委托軟件和A計劃已經啟動并正確連接。如下圖
本例以同花順委托軟件(模擬炒股)為例







2、打開大智慧軟件開始進行股池制作


 

如上圖我們在轉移條件中輸入圖中所示代碼。
該段代碼表示:先獲取持倉股票的庫存數量,如果庫存數量大于50股就進入我們事先定義的“我的持倉股票”狀態池中。完成后點確定。
運行一下設計好的股池試一下。


 




運行后不久就可以看到我們的持倉股票已經出入“我的持倉股票”狀態池中了。



←委托軟件和股池中持倉一致
到這一步后我們仍然需要繼續完善。因為一旦某個股票持倉庫存已經沒有了,不能自動從該池中清除出去,達不到同步的目的。
我們需要一個丟棄池來把小于50庫存量的股票從持倉股票池中轉移出去。如下圖




然后在該池屬性中設置進入1秒或者N秒后刪除




這樣我們就已經完成了同步持倉股票的設計。該設計可以自動同步持倉股票,當賣出一只股票庫存不足50股時自動從“我的持倉股票”中轉移出該支股票至“丟棄池”,進入“丟棄池”1秒中自動從丟棄池中刪除。

對我有用(5)對我沒用(1915)
安徽11选5遗漏一定牛