這個報錯
作者:開拓者 TB 來源:cxh99.com 發布時間:2014年12月07日
- 咨詢內容:
for while if else 包含序列函數
MA4 = Average(Close, FourLength);
MA9 = Average(Close, NineLength);
MA18 = Average(Close, EighteenLength);
If(MarketPosition == 0) //無倉位
{
If(crossover(MA4,MA18)) // 4小時均線上穿18小時均線
{
- TB技術人員:
MA4,MA18中都使用了序列數據,如果放在if,while等條件語句內,會導致取值受條件限制而取不到正確的值,
所以應該放到外面:
MA4 = Average(Close, FourLength);
MA9 = Average(Close, NineLength);
MA18 = Average(Close, EighteenLength);
condition= crossover(MA4,MA18);
If(MarketPosition == 0) //無倉位
{
If(condition) // 4小時均線上穿18小時均線
{