kilroy 發表於 14-3-15 06:30

frankychan 發表於 14-3-14 23:29 static/image/common/back.gif
請教樓主,如何做一個連續月份的 symbol? 因為我是用IB data feed, thx!

Hi,

小弟就是考量到這一點,還有報價品質與速度

所以一開始就用eSignal了

參考看看吧

zaqimon 發表於 14-3-15 09:22

本帖最後由 zaqimon 於 14-3-15 09:32 編輯

自己收集資料真的要花時間
這是目前我有在維護的連續期貨日線資料
http://goo.gl/0qIFuH
之前的免費資料是從TradingBlox下載的
但是TradingBlox現在已經沒有在更新資料了
我自己寫了個AutoIt繼續更新
我的換倉規則就是次個熱門月份成交量大過目前月份
就轉倉並且調整價差
除了歐洲美元目前選擇固定201512比較特別外



kilroy 發表於 14-3-15 09:29

zaqimon 發表於 14-3-15 09:22
自己收集資料真的要花時間
這是目前我有在維護的連續期貨日線資料
http://goo.gl/0qIFuH


Hi,

TradingBlox 是很大的啟發

TB最擅長的就是 portfolio 單一策略多商品

不過他們的套裝軟體費用偏高,策略撰寫難度也較高

然後,下單是一個技術門檻

__

資料維護真的很費時,所以訂eSignal就省去很多時間

參考看看了

kilroy 發表於 14-3-15 09:33

zaqimon 發表於 14-3-15 09:22 static/image/common/back.gif
自己收集資料真的要花時間
這是目前我有在維護的連續期貨日線資料
http://goo.gl/0qIFuH


Hi,
小弟對大大換倉的方式感到很有興趣

不知道是否可以多分享,謝謝

ex. 平台、交易券商、交易商品等等

webxp 發表於 14-3-15 11:07

我現在只能選擇 MultiCharts .NET,唯一的原因是很熟 C# @@"

zaqimon 發表於 14-3-15 14:43

kilroy 發表於 14-3-15 09:33 static/image/common/back.gif
Hi,
小弟對大大換倉的方式感到很有興趣



你已經完成我想要做的事了
我根本還沒開始交易
之後也許還會需要向你討教

TradingBlox我沒研究
之前純粹只是下載他提供的免費連續期貨資料而已
我的換倉方式只是我連接連續期貨日資料的程式邏輯而已
成交量這個邏輯只是方便我程式比較好寫而已
反正我想一般應該只會交易成交量最大的月份吧

目前我大概只做到資料更新、轉檔、匯入AmiBroker這些動作
我都是用AutoIt, vbs, bat檔土法煉鋼
資料更新是從康和全都賺每日定時自動匯出(日線&1分線)
日線轉檔成連續期貨匯入AmiBroker
1分線目前純粹收集而已

我自己寫的AutoIt我自己都看不太懂
因為寫的太亂了
不過總之能完成我要的功能就好
以下是我的一些土法煉鋼script

BackAdjData.au3
http://goo.gl/pAc6DB

RunIt.bat
http://goo.gl/0HjQ6Q

AB_Import.vbs
http://goo.gl/rUQGj3

kilroy 發表於 14-3-15 15:16

zaqimon 發表於 14-3-15 14:43 static/image/common/back.gif
你已經完成我想要做的事了
我根本還沒開始交易
之後也許還會需要向你討教


Hi,
大大的連結似乎會被刪除


joshsmi 發表於 14-3-15 16:38

webxp 發表於 14-3-15 11:07 static/image/common/back.gif
我現在只能選擇 MultiCharts .NET,唯一的原因是很熟 C# @@"

You can use NET with AmiBroker also, see here http://www.dotnetforab.com/

usana642 發表於 14-3-15 21:26

非常感謝您的分享 ...

Winson 發表於 14-3-16 09:40

感謝Kilroy大大的無私分享 , AB 真是易學難精呢。

heavenweaver 發表於 14-3-16 11:57

kilroy 發表於 14-3-15 15:16 static/image/common/back.gif
Hi,
大大的連結似乎會被刪除

舉例來說
AB_Import.vbs
http://goo.gl/rUQGj3
實際 URL為
http://goo.gl/rUQGj3


uncleray888 發表於 14-3-17 17:15

強, 很有用, 謝謝分享

RLRAVYRNLCQYBCQ 發表於 14-3-18 10:55

本帖最後由 RLRAVYRNLCQYBCQ 於 14-3-18 11:00 編輯

有一個地方版主可否補充?謝謝
本地時間是GSM+8
前幾天的歷史資料時間是GSM-4
海期報價源即時資料的數據又必須改成GSM-4時區(如果海期報價源的tick不含時間)
但Trading hours又想只做白天(所以不能設成24hrs整天)
NYM 和CBOT時間又相差1小時
請問在AB要如何設定? 謝謝

kilroy 發表於 14-3-18 13:40

RLRAVYRNLCQYBCQ 發表於 14-3-18 10:55 static/image/common/back.gif
有一個地方版主可否補充?謝謝
本地時間是GSM+8
前幾天的歷史資料時間是GSM-4


Hi,

如果是我的話

我會這樣做,一樣是設定24HR

在語法裡限制交易時間

___
這樣就不會局限於不同交易所的time zone了

參考看看吧~~

osdak 發表於 14-3-19 00:31

kilroy兄,

剛注冊就看到這麼好的帖, 感謝. 因為學用amibroker不久, 還在摸索, 有些可能您眼中很簡單的問題, 希望不要介意指導一下:

1. PrevTN = StaticVarGet("TimeNumber"+Name());
這句的理解應如何? 我看了staticsvarget的用法, 但TimeNumber是一變數, 我見你之前沒有給值, 那他是在那裡取值?

2.   if( NewBar )
{
   if( NOT BuyPending ) StaticVarSetText("BuyOrderID"+Name(),"");
   if( NOT SellPending ) StaticVarSetText("SellOrderID"+Name(),"");
}
if( BuyTrigger AND BuyOrderID == "" )
{
   ibc.CloseAllOpenPositions(ContractMonth);

你一開始的這段, 為什麼是BuyTrigger AND BuyOrderID 都是沒有值時, 才CloseAllPpenPosition呢?

3. 我見您於ibc.PlanceOrder那一行comment了, ibc.ModiftyOrder卻生效, sell那裡也是, 可否做點點分享?

4. 我貼入我的AFL裡試行, 這一行,
Title = Title+"\n"+
"BuyOrderID: "+BuyStatus+"\n"+
"SellOrderID: "+SellStatus+"\n"+
"TWS Position Size: "+NumToStr(ibc.GetPositionSize( ContractMonth ),1.0,False);

title卻說有問題, 不知大大是否沒問題?

不好意思, 因為真的初學, 而且amibroker用的array語讓我總是有點很難掌握的感覺.thanks for your help and sharing!

頁: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: [分享] 用AB踏入外期程式交易