一個日內策略代碼,別人在TB上測試,年回報在20%多;但是自己改過來用在金字塔上,年回報就是10%出頭(仔細核對了,,在信號觸發啊、下單價格設計方面啊用的思路以及指標是一樣的);
面對這種無助的結果,請問高手們,怎樣改進盈利率呢?
1、自己有嘗試過改變一下某些參數,入場信號觸發、止損離場信號觸發等條件放寬松或者收緊一點,但是沒有顯著改善;
可能是自己沒有系統、科學的參數調整方法?(的確就是手動地增減一下數字,然后測試看結果)
2、有考慮過是不是金字塔里面的下單函數-交易符控制等造成的差異,LIMIT,LIMITR,THISCLOSE,MARKET啊。但是但是,不知道
它具體和TB是怎么個差別??是造成我如上問題的元兇嗎?
TB下單是什么價位?
金字塔的這4個價位都有解釋,你挑一個和TB一樣或者接近的價位下單
比如TB的開多代碼如下:
If(Time>time1/100) 【交易時間到了0916分】
{
If(MarketPosition!=1 and step==0 and high>=upband) 【如果沒有多頭持倉,之前沒有過開倉動作,高點突破了上軌】
{
Buy(1,Max(open,upband)+tick);【 開多倉1手,價格為可能的最優價格+1個滑點】
step = 1; 【標記轉為1,表示當天已經交易開倉1次】
high_since_entry = high; 【將開倉時點的最高價賦值給變量/記錄開多倉時點最高價,用于建立移動止損】
}
我改寫下:
//入場條件
BUYCOND:=CROSS(high,UPPER);//價格突破上軌,做多
//交易系統
if T1 and holding=0 then
開多:BUY(buycond,SS,limitr,max(open,upper)+1*mindiff);
如上代碼,兩者做多的信號觸發設置、做多下單價位設置是一樣的對吧?
唯一有個明顯區別是,TB里他限制了一天交易只能為1次(STEP=1或0來控制),我在金子塔里最開始沒有控制;但當我也加入一天1次的條件限制后,我的盈利反而變為負數,交易次數由幾百次變為幾十次,交易結果更慘了。
所以,不知道是自己金字塔水平問題,還是金字塔和TB本身差異問題;在金字塔里提高盈利率有哪些常見思路呢?
Max(open,upband)+tick
這個價位在TB里面是什么價位?比如以今天IF00為例,這個價位如果是上午倒數第二根k線的信號,那么這個值的數值是多少?