求教,奇怪的現象 - TradeBlazer公式
作者:開拓者 TB 來源:cxh99.com 發布時間:2012年09月10日
回復 1# andywoo
你把回溯的值賦值再放到判斷里,就正確了!
這是TB的引用機制的問題,具體是怎么這個問題我也搞不清,反正我是相信了
所說在V3版里沒有這個問題,V4為了加快運算速度,搞了改進,于是就變這結果了! |
- 咨詢內容: 本帖最后由 andywoo 于 2012-3-20 10:58 編輯
Params
Vars
NumericSeries Line1;
Numeric Line2;
Numeric Line3;
Begin
line1 = Min((open[1]+close[1])/2,low);
if (close>close[1] and close[1]>close[2])
{
line2 = Lowest(line1,3);
line3 = Min(line1,min(line1[1],line1[2]));
}Else
{
line2 =lowest(line1,5);
line3 =Min(line1,min(line1[1],min(line1[2],min(line1[3],line1[4]))));
}
PlotNumeric("line2",line2);
PlotNumeric("Line3",line3);
End
上面 line2 和 line3 照理說應該是同一個值(都是求近N周期的最低價) 為什么畫出的兩條線不重合呢??
一個是用系統函數lowest 一個是用min
- TB技術人員:
- TB客服: 回復 2# andywoo
用commentary或者fileappend輸出出來計算所用的每個的值。
- 網友回復: 回復 3# lh948
lowest在if語句里算出來的最低價(這個價格時對時錯),和不在if語句里算出來的最低價是不一樣的。請問問題出在哪,不甚感激!
- 網友回復: