編譯時變量類型出錯,求賜教 [開拓者 TB]
- 咨詢內容:
Vars
Numeric HH;
Numeric BS;
Begin
If (MarketPosition ==1)
HH=Highest(High,BarsSinceEntry+1);
BS=BarCount(High=HH)+1;
以上是我編寫的公式的一部分,編譯時說最后那句錯誤,錯誤號C0114,賦值語句左邊必須是變量而不能是常量。可是我明明已經把BS定義為數值型變量了。公式中與BS有關的內容就上面那么點,請高手幫忙解答
另外一個小問題:我要統計最高價等于HH以來的bar數量,用BarCount(High=HH)是正確的嗎?
- TB技術人員:
barcount是一個用戶函數,使用時不需要帶參數的。
直接使用BS = barcount+1;就行了。
countif(high==hh,barssinceentry+1); - TB客服:
小米 發表于 2016-3-18 15:31
barcount是一個用戶函數,使用時不需要帶參數的。
直接使用BS = barcount+1;就行了。
那么我想統計從最高價HH至今bar的數量,怎么表達呢? - 網友回復:
本帖最后由 小米 于 2016-3-18 16:51 編輯
romario 發表于 2016-3-18 15:51
那么我想統計從最高價HH至今bar的數量,怎么表達呢?
之前給的代碼 countif(high==hh,barssinceentry+1); 就是所說的需求呀。
另外下述代碼也可實現
if(hh==high)
{
mycount =1;
}else
{
mycount = mycount+1;
} //mycount聲明為序列變量 - 網友回復:
小米 發表于 2016-3-18 16:49
之前給的代碼 countif(high==hh,barssinceentry+1); 就是所說的需求呀。
另外下述代碼也可實現
我是要計算從hh出現以來bar的數量,不是求high=hh的bar數量
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容