COCO研究院

 找回密碼
 註冊
搜索
查看: 12845|回復: 15

AmiBroker 資料來源之我見

[複製鏈接]
發表於 10-1-12 14:40 | 顯示全部樓層 |閱讀模式
關於 AmiBroker 我也是這一二天才開始研究,之前只是抓回來玩玩而已  下面有些言論如果不正確的話,請大家指正!

AmiBroker 的資料基本上是以二進元方式儲存,放在 C:\Program Files\AmiBroker\Data 目錄內

由 broker.master 這個檔去控管所有的資料來源,它儘量平均分散且壓縮在 0~z 目錄內,結構而言  滿像 meatstock 資料

目前 AmiBroker 內建是採用 yahoo 等的股票資料,可以每天自動抓取這些盤後資料來源

也可以由 dde、ib、esignal 等外掛即時取得資料來源

目前也高手 針對國內個股用python撰寫了自動化取得工具,請參考 http://coco-in.net/viewthread.php?tid=1767

除了上述這些方式之外,也可以自行撰寫外卦放到  plugin 目錄下,可以參考官網的開發文件

其資料結構大概是下這樣

  1. // 40-bytes 8-byte aligned
  2. struct Quotation {
  3.                                                 union AmiDate DateTime;        // 8 byte
  4.                        float   Price;
  5.                        float   Open;
  6.                        float   High;
  7.                        float   Low;
  8.                                                 float   Volume;
  9.                                                 float        OpenInterest;
  10.                                                 float        AuxData1;
  11.                                                 float        AuxData2;
  12.                  };
複製代碼


最後, 除了上述正統的儲取方式之外, 官方也提供 ODBC 連線的方式
請參考 http://www.amibroker.com/odbc.html

把 ODBC/SQL Universal Data plugin 和 ODBC/SQL Universal AFL plugin 抓回來之後丟到 Plugin 目錄下
然後設定資料庫連線 就可以取得指定表格內的資料。
發表於 10-1-12 14:48 | 顯示全部樓層

前排支持!
michael大的文章可以研究看看
http://www.coco-in.net/viewthread.php?tid=1446&extra=page%3D1
雖然我也看不懂
 樓主| 發表於 10-1-13 12:01 | 顯示全部樓層
以回測績效 Porfolio Backtest 機制而言,AB考量滿多的  

簡單來說  這篇文章就主要是討論各種 資金部位下的交易口數 和多股票的混合 交易部位

在這樣資金規模下,回測績效 其績效表現

恩  這相信以這篇文章內容  大概站內沒有多人看的懂啦 ~

曲高和寡  沒有辦法!  高手寂寞呀...

國內討論最多的地方在藍色投機客
有空就多逛吧  http://tw.myblog.yahoo.com/Blue-Speculator/

另外,在王子下單內有實作一個資金管理部份,你可參考看看~

ps. 這篇文章標題應該別這樣下... 會讓人誤會的

最後,關於AB 的整個自動交易流程   我已經研究完成了  

以後每天自動開關機、資料取得、到自動下單  通通無人化...  有空我再來寫教學文好了
發表於 10-1-13 12:05 | 顯示全部樓層
ps. 這篇文章標題應該別這樣下... 會讓人誤會的


請問怎麼寫比較清楚?
我是代貼,詳細內容沒完全了解。
發表於 10-1-13 12:07 | 顯示全部樓層
回復 3# 王子


    哇!王子你真是厲害,一下子就把AB的自動下單機制研究好了。太棒了。
coco-in有你這麼強的高手,真是福氣。
 樓主| 發表於 10-1-13 12:28 | 顯示全部樓層
本帖最後由 王子 於 10-1-13 12:30 PM 編輯

恩 我覺得那篇文章應該由

「如何用AB做自動交易」 改成 「如何用AB做績效回測」  這樣比較貼切...

另外, 我說一下  AB的自動下單原理好了   這二天我也一直在研究這個

AB 看起來非常彈性,可以做很多事  但這都需按標準來! AB有提供一個撰寫plugin的範例

不果我比較懶,直接用activex的方式來另外開發一個 DLL

然後

在AB內的AFL內,我們先寫一堆條件判斷買賣點 分別在其下面加入買點動作就好

  1. // 建立ROrder物件
  2. COCO = CreateStaticObject("iROrder.API");

  3. //判斷買進條件 成立就買
  4. COCO.command(“1,b,1,0”);

  5. //判斷賣出條件 成立就賣
  6. COCO.command(“1,s,1,0”);
複製代碼


簡單吧!  詳細的教學,以後有空再貼
發表於 10-1-13 12:36 | 顯示全部樓層
謝謝您的建議。
我愛紅茶 該用戶已被刪除
發表於 10-1-14 19:19 | 顯示全部樓層
那意思是說要怎樣掛上去~~囧RZ
因為我還是看不懂 = ="

好比說我有六個畫面
為各大期指,然後我在這六個畫面同時出現同樣狀況時,讓AB會給策略然後牽動王子下單
然後王子本身還會自動依據AB的設定在什麼條件出現時停損停利

= ="好難懂喔
 樓主| 發表於 10-1-14 20:00 | 顯示全部樓層
to 紅茶妹~~

其實我 AB 也是新手啦!  我之後會針對自動交易 撰寫幾篇文章大家來討論一下~  

不果,請給我一點時間~~   不斷的 Debug 又讓我多幾根白頭髮了

順便問大家一下  AB有沒有辦法 在畫面上顯示買進賣出的訊號呢?  

我用它 Sample 的交易系統  左看右看 就是沒有買賣的鍵頭出來  @@
我愛紅茶 該用戶已被刪除
發表於 10-1-14 20:29 | 顯示全部樓層
謝謝你
我想一想停損停利就給王子下單機執行就可以了
至於要怎樣用AB掛上策略@@就拜託你了
發表於 10-1-14 20:32 | 顯示全部樓層
回復 9# 王子


    按 Back Test 之後, 在下面的結果任一行按右鍵選 Show arrows for actual trades.. 是要這個功能嗎?
 樓主| 發表於 10-1-14 21:10 | 顯示全部樓層
我試過了呀~  結果還是不行耶!

是因為試用本沒有提供這樣的功能嗎?

我是參考這篇的  http://www.amibroker.com/video/BackTest.html
發表於 10-1-14 21:42 | 顯示全部樓層
剛才裝試用版來試, 我也不行. 所以應該是試用版沒有這個功能.
發表於 10-1-15 09:58 | 顯示全部樓層
回復 9# 王子


    我也還沒試出來。ezbentley大以前有提供回測時,參數的設定方法。我要去翻一下舊文試試。
而且AB要怎麼樣才可以把enter long ,exit long 分開寫..不是只有buy sell
發表於 10-1-20 18:01 | 顯示全部樓層
buy
sell
short
cover
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-2 14:52

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |