TB策略易使用設(shè)置
欄目:開拓者TB教學(xué) 來(lái)源:TradeBlazer使用指南 最后更新時(shí)間:2026/1/23 5:45:13

策略易
通過(guò)界面輸入?yún)?shù),不需要編寫復(fù)雜繁瑣的公式代碼就可以輕松實(shí)現(xiàn)自動(dòng)化交易。您可以通過(guò)點(diǎn)擊[狀態(tài)欄]的[策略易]按鈕打開策略易對(duì)話框。
策略易的窗口包含以下五部分內(nèi)容:
通用設(shè)置
交易帳戶:帳戶下拉選擇框,選擇當(dāng)前的交易帳戶;
商品選擇:要進(jìn)行交易的商品,先選擇交易所,再選擇商品代碼,也可以通過(guò)點(diǎn)擊鍵盤按鈕進(jìn)行快速設(shè)置,還可以直接從行情報(bào)價(jià)拖拉商品到本窗體上進(jìn)行商品切換;
模板管理:點(diǎn)擊該按鈕顯示模板管理的菜單,可以進(jìn)行模板管理,模板選擇等操作;
多空設(shè)置:點(diǎn)擊多空字樣按鈕,進(jìn)行多空選擇;
單筆數(shù)量:每次行情觸發(fā)時(shí)對(duì)該商品交易的數(shù)量;
最大倉(cāng)位:最大的持倉(cāng)數(shù)量;
委托間隔:設(shè)定分步開平倉(cāng)的時(shí)間間距;
下單偏移:買入使用叫賣價(jià),賣出使用叫買價(jià),在這個(gè)基礎(chǔ)上,為了保證成交,可增加一定的偏移值。
開倉(cāng)設(shè)置
價(jià)格觸發(fā):類似于觸發(fā)單,設(shè)定觸發(fā)價(jià)格,但價(jià)格達(dá)到條件即進(jìn)行交易;
區(qū)間限定:價(jià)格觸發(fā)時(shí)為了降低成本,設(shè)定一個(gè)范圍,只有當(dāng)觸發(fā)價(jià)格在這個(gè)范圍內(nèi)才進(jìn)行交易;
盤口量限定:條件滿足時(shí),判斷對(duì)應(yīng)的買賣盤數(shù)量是否足夠,只有當(dāng)盤口數(shù)量大于等于設(shè)定值才進(jìn)行交易;
開倉(cāng)公式條件:一到三個(gè)開倉(cāng)公式條件滿足時(shí),進(jìn)行交易,關(guān)于公式條件的詳細(xì)說(shuō)明參見:公式條件。
風(fēng)險(xiǎn)控制
平倉(cāng)基準(zhǔn)價(jià)格:選擇以什么價(jià)格作為平倉(cāng)計(jì)算的基準(zhǔn)價(jià),可選擇第一筆開倉(cāng)價(jià),或者所有開倉(cāng)單的委托均價(jià);
止損:設(shè)定止損跳數(shù),當(dāng)虧損大于等于設(shè)定值,即進(jìn)行止損平倉(cāng);
止贏:設(shè)定止贏跳數(shù),當(dāng)盈利大于等于設(shè)定值,即進(jìn)行止贏平倉(cāng);
跟蹤止損:當(dāng)盈利大于設(shè)定跳數(shù)時(shí),啟動(dòng)跟蹤止損,跟蹤止損可以按照百分比或固定跳數(shù)進(jìn)行設(shè)置。當(dāng)盈利縮小到設(shè)定值,即進(jìn)行平倉(cāng)操作。
平倉(cāng)設(shè)置
價(jià)格觸發(fā):類似于觸發(fā)單,設(shè)定觸發(fā)價(jià)格,但價(jià)格達(dá)到條件即進(jìn)行交易;
定時(shí)平倉(cāng):當(dāng)時(shí)間達(dá)到設(shè)定值,進(jìn)行平倉(cāng)操作;
盤口量限定:條件滿足時(shí),判斷對(duì)應(yīng)的買賣盤數(shù)量是否足夠,只有當(dāng)盤口數(shù)量大于等于設(shè)定值才進(jìn)行交易;
平倉(cāng)公式條件:一到三個(gè)平倉(cāng)公式條件滿足時(shí),進(jìn)行交易,關(guān)于公式條件的詳細(xì)說(shuō)明參見:公式條件。
狀態(tài)監(jiān)控
當(dāng)前頭寸:當(dāng)前的持倉(cāng)頭寸;
盈利峰值價(jià):開倉(cāng)后盈利最大位置的價(jià)格,用于計(jì)算跟蹤止損;
開倉(cāng)均價(jià):所有開倉(cāng)單的委托均價(jià);
第一筆開倉(cāng)價(jià):第一筆開倉(cāng)單的委托價(jià);
統(tǒng)計(jì)信息:累計(jì)的平倉(cāng)次數(shù),關(guān)閉窗體后清零;
更新:如果需要手工更改當(dāng)前頭寸,盈利峰值價(jià),開倉(cāng)均價(jià)或第一筆開倉(cāng)價(jià),修改后須點(diǎn)擊更新按鈕使設(shè)置生效;
重置開倉(cāng)標(biāo)志:在產(chǎn)生任何平倉(cāng)動(dòng)作之后,該按鈕將會(huì)變?yōu)橛行�,如果不清除該�?biāo)志,將不會(huì)再進(jìn)行任何開倉(cāng)動(dòng)作;
啟動(dòng)、暫停:點(diǎn)擊該按鈕,即可啟動(dòng)策略易的監(jiān)控,您可在中途暫停并進(jìn)行參數(shù)修改。
公式條件
策略易的開倉(cāng)和平倉(cāng)各有三個(gè)條件,三個(gè)條件之間的關(guān)系可以設(shè)置為[條件相與]或者[條件相或],表示并且與或者的邏輯關(guān)系。
每一個(gè)條件由以下三部分組成:
左表達(dá)式:該表達(dá)式為一個(gè)字符串,我們稱之為:條件關(guān)鍵字,通過(guò)該條件關(guān)鍵字和商品代碼,可以唯一確定一個(gè)值;
邏輯關(guān)系:左右表達(dá)式進(jìn)行條件判斷的邏輯關(guān)系,有六種類型;>,>=,<,<=,==,<>;
右表達(dá)式:右表達(dá)式可以和左表達(dá)式一樣,設(shè)置為一個(gè)條件關(guān)鍵字,還可以設(shè)置為一個(gè)數(shù)值,通過(guò)點(diǎn)擊選擇"V"和"K"圖樣的圖標(biāo)進(jìn)行狀態(tài)切換,當(dāng)圖標(biāo)為"K"圖樣,表示右表達(dá)式為條件關(guān)鍵字,此時(shí)應(yīng)該在編輯框輸入一個(gè)字符串,當(dāng)圖標(biāo)為"V"圖樣,表示右表達(dá)式為數(shù)值,此時(shí)需要在編輯框輸入一個(gè)數(shù)字。
如上圖的第一個(gè)公式開倉(cāng)條件,表達(dá)的意思是當(dāng)[M1_MA1]條件關(guān)鍵字的值大于[M1_MA2]條件關(guān)鍵字的值時(shí),進(jìn)行買入操作。即當(dāng)1分鐘周期的MA1均線大于MA2均線時(shí),進(jìn)行買入操作。
為了更直觀的進(jìn)行條件關(guān)鍵字的設(shè)置和公式編寫,我們約定條件關(guān)鍵字的格式如下:周期_關(guān)鍵字,周期的值分別為T1,T10,M1,M5,M15,M30,M60,M240,D1,W1,MON1。表示從Tick到月線的各種周期。關(guān)鍵字為公式中取值的名字,您也可以根據(jù)自己的需求建立對(duì)應(yīng)的編碼規(guī)則。
為了配合策略易開倉(cāng)條件功能的執(zhí)行,我們需要配套的公式進(jìn)行執(zhí)行,對(duì)于上面的例子,我們需要將均線指標(biāo)進(jìn)行一些簡(jiǎn)單的修改,我們打開系統(tǒng)內(nèi)置的MA指標(biāo),復(fù)制出其中的代碼,新建一個(gè)新的指標(biāo)為MAEx,粘貼MA的代碼,增加一些新的代碼,完整的代碼如下:
Params
Numeric Length1(5);
Numeric Length2(10);
Numeric Length3(20);
Numeric Length4(30);
Vars
Numeric MA1;
Numeric MA2;
Numeric MA3;
Numeric MA4;
String strKey1;
String strKey2;
String strKey3;
String strKey4;
Begin
MA1 = AverageFC(Close,Length1);
MA2 = AverageFC(Close,Length2);
MA3 = AverageFC(Close,Length3);
MA4 = AverageFC(Close,Length4);
PlotNumeric("MA1",MA1);
PlotNumeric("MA2",MA2);
PlotNumeric("MA3",MA3);
PlotNumeric("MA4",MA4);
// 下面代碼將均線值寫入數(shù)據(jù)庫(kù),供策略易使用
strKey1 = BarTypeStr()+"_MA1";
strKey2 = BarTypeStr()+"_MA2";
strKey3 = BarTypeStr()+"_MA3";
strKey4 = BarTypeStr()+"_MA4";
SetTBProfileString(Symbol,strKey1,Text(MA1));
SetTBProfileString(Symbol,strKey2,Text(MA2));
SetTBProfileString(Symbol,strKey3,Text(MA3));
SetTBProfileString(Symbol,strKey4,Text(MA4));
End
上面公式用到了一個(gè)用戶函數(shù)BarTypeStr,該函數(shù)按照前面我們敘述的規(guī)則自動(dòng)獲取當(dāng)前的周期的字符串表達(dá)式。您可以自行建立該用戶函數(shù),返回值為字符串類型,詳細(xì)代碼如下:
Vars
String strKey;
String str1;
String str2;
Begin
if(BarType == 0)
{
str1 = "D";
}else if(BarType==1)
{
str1 = "M";
}Else if(BarType==2)
{
str1 = "T";
}else if(BarType==3)
{
str1 = "V";
}else if(BarType==4)
{
str1 = "W";
}else if(BarType==5)
{
str1 = "MON";
}
str2 = Text(BarInterval);
strKey=str1+str2;
Return strKey;
End
將上面的兩個(gè)公式都編譯成功之后,打開超級(jí)圖表,選擇對(duì)應(yīng)的商品,設(shè)置為1分鐘周期,插入MAEx指標(biāo),即可通過(guò)公式驅(qū)動(dòng)策略易進(jìn)行自動(dòng)交易。
如果需要進(jìn)行多個(gè)周期的公式計(jì)算并驅(qū)動(dòng)策略易交易,您需要同時(shí)打開不同周期的超級(jí)圖表,插入公式應(yīng)用。
相關(guān)內(nèi)容:TB的訊號(hào)/信號(hào)設(shè)置
TB下單交易師
TB的套利寶與套利功能
TB交易助手與設(shè)置
TB交易賬戶管理操作
TB的全局交易設(shè)置
開拓者TB的系統(tǒng)菜單
交易開拓者TB的觸發(fā)單
TB的快速平倉(cāng)功能
|
|