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