資源描述:
《從一無(wú)所知開(kāi)始學(xué)習(xí)交易開(kāi)拓者(tb)期貨程序化交易編程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、從一無(wú)所知開(kāi)始學(xué)習(xí)交易開(kāi)拓者(TB)期貨程序化交易編程經(jīng)常會(huì)看到很多朋友問(wèn):幫我寫(xiě)個(gè)公式怎么樣啊?幫我把某個(gè)公式改成TB的怎么樣啊?我想出現(xiàn)這種情況的原因有兩種:一是真的不會(huì),畢竟做期貨的會(huì)編程的不多;二是自己如果多花點(diǎn)時(shí)間的話是弄的出來(lái),但是有點(diǎn)懶;我想無(wú)論是哪種原因,都應(yīng)該好好的學(xué)習(xí)下TB,因?yàn)檎嬲哪愕慕灰姿悸分挥心阕约翰徘宄乙仓挥心阕约喝グ涯愕慕灰姿悸酚肨B表現(xiàn)出來(lái)你才能更清楚的知道你的交易思維中有何缺點(diǎn)但是編程不是一件很容易的事情,當(dāng)然,如果您入門(mén)了,你會(huì)發(fā)覺(jué)TB編程其實(shí)和泡妞一樣的簡(jiǎn)單,就看你敢不敢下手了所以本文僅是寫(xiě)給完全不懂編程的朋友的,僅是最基本的入門(mén)資料,如果您
2、是高手,請(qǐng)忽略此文,以免耽誤您的時(shí)間.我先不說(shuō)那些專(zhuān)業(yè)術(shù)語(yǔ),什么變量,函數(shù)和語(yǔ)法的,我們先不管他,以免看的頭暈.我想先說(shuō)說(shuō)在TB中代碼的執(zhí)行順序,也就是說(shuō)在TB的K線圖(TB把K線叫做Bar)里面你寫(xiě)的公式或者指標(biāo)是如何得到執(zhí)行的;我想這個(gè)東西是最重要而且也是最好理解的.在其他的期貨軟件比如文華飛狐一類(lèi),我們是無(wú)法知道你寫(xiě)的公式是如何執(zhí)行的,甚至我們不知道我們寫(xiě)出來(lái)的公式是不是真的就體現(xiàn)出了我們的思想,因?yàn)槟銓?xiě)的公式或者指標(biāo)是被這些軟件在幕后進(jìn)行處理的,是黑箱操作!而TB不同,我們能夠清楚的看到你寫(xiě)的代碼在任意一根K線上是如何得到執(zhí)行的!!!!好了,先說(shuō)說(shuō)在TB里面代碼是如何得到執(zhí)行的
3、.1,代碼從第一根K線開(kāi)始執(zhí)行,一直到最后一根K線;2,在每一根K線上,代碼都是從第一行開(kāi)始執(zhí)行,一直到最后一行;明白了吧,是不是很簡(jiǎn)單,我們先看一個(gè)小例子,如果您還不明白,那只能說(shuō)我完全沒(méi)有任何能力寫(xiě)這文章,您就板磚吧我們就寫(xiě)個(gè)輸出每日的收盤(pán)價(jià)的例子;打開(kāi)TB,在左邊的TB公式里面,點(diǎn)擊新建技術(shù)指標(biāo),新建其他的也沒(méi)有關(guān)系,然后在出來(lái)的對(duì)話框的簡(jiǎn)稱(chēng)里面填入名字,記住,這個(gè)名字只能是E文哦在名字里面填入你喜歡的名字,點(diǎn)確定就OK了啊然后在出來(lái)的公式編輯器里面輸入BeginEnd注意,除了參數(shù)和變量定義外,所有的代碼都必須包含在Begin和End之間意思很簡(jiǎn)單就是Begin后,你的代碼就開(kāi)
4、始執(zhí)行了,End了,你的代碼就執(zhí)行完畢拉呵呵我們?cè)僭贐egin和End之間輸入一些代碼,完整的就是:Begin??FileAppend("c:\a.log",Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盤(pán)價(jià)等于");??FileAppend("C:\a.log",Text(Close));End我們?cè)僬f(shuō)說(shuō)這兩行代碼是什么意思File就是文件,Append就是添加,現(xiàn)在明白了吧FileAppend就是添加一個(gè)文件,文件名是什么呢?就是你后面寫(xiě)的a.log,這個(gè)文件的路徑在哪里呢?就是c:\a.log里面的C盤(pán),且在這個(gè)文件里面添加一行東
5、西,這行東西的內(nèi)容就是你后面所寫(xiě)的Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盤(pán)價(jià)等于"當(dāng)然,如果這個(gè)文件已經(jīng)存在,他就不會(huì)添加文件了,僅僅在這個(gè)文件的后面添加一行上面你寫(xiě)的內(nèi)容好了,再看看Text,Text的意思就是把那些不是字符串的東西如數(shù)字啊,等變成字符串.而Year,Month,Day就代表了正在執(zhí)行你寫(xiě)的代碼的那一根K線的年,月,日,年月日是數(shù)字,我們當(dāng)然要用Text把它搞成字符串,不然Windows會(huì)告訴你你犯了錯(cuò)誤的Close的意思我不說(shuō)大家也明白了吧,就是代表了當(dāng)前正在執(zhí)行你的代碼的那根K線的收盤(pán)價(jià)啊,呵呵,如果代碼執(zhí)行到最
6、后的那根K線且行情正在走動(dòng)的時(shí)候Close代表的就是現(xiàn)在的最新價(jià)了咯.好了我們點(diǎn)公式編輯器上面的工具欄的第五個(gè)按鈕(打勾的那個(gè)東西),校驗(yàn)保存公式,稍微等一下,就OK了我們?cè)诨氐終線圖里面,TB把K線圖叫做超級(jí)圖表,呵呵,有點(diǎn)不習(xí)慣在K線圖里面右鍵,選擇商品設(shè)置,然后吧里面的樣本數(shù)由默認(rèn)的300改成5,意思是讓在超級(jí)圖表里面僅僅顯示5條K線,當(dāng)然,你可以搞成任意你喜歡的數(shù)字你甚至可以從任意一個(gè)你喜歡的時(shí)間開(kāi)始顯示K線,我們選擇5跟K線僅僅是為了測(cè)試的方便點(diǎn)確定后,你就看到在K線圖里面只顯示了5跟K線,所以我們的代碼也僅僅只在這5跟K線上執(zhí)行了當(dāng)然現(xiàn)在代碼還不能被執(zhí)行,因?yàn)槲覀儸F(xiàn)在還需要
7、把我們剛剛所寫(xiě)的那個(gè)指標(biāo)加到K線圖上面才能被執(zhí)行的我們?cè)僭诔?jí)圖表里面右鍵,選擇插入技術(shù)分析,在出來(lái)的列表里面選擇我們剛剛所寫(xiě)的技術(shù)指標(biāo),然后確定就OKl餓暈死,現(xiàn)在怎么在K線圖上沒(méi)有任何變化啊?呵呵我們上面說(shuō)了,我們這個(gè)例子僅僅是把每日的收盤(pán)價(jià)寫(xiě)到文件里面去啊,那么我們找一找文件在什么地方咯?FileAppend("c:\a.log",很明顯,文件是在c盤(pán)的,文件的名字是a.log好了,我們到c盤(pán)找到a.log文件,雙擊打開(kāi),我們就會(huì)看到下