關于Data0.OpenD(0)的問題 [開拓者 TB]
- 咨詢內容:
想設計一個變量,例如
Myopen=Data0.OpenD(0)-Data1.OpenD(0);
然后PlotNumeric出來,可為什么總顯示數值是0呢? - TB技術人員:
openD是用戶函數,你可以打開這個函數的代碼看一下,
該函數在運算時使用的都是data0的價格,所以不受前綴的控制,出來的結果都是主圖數據源的當天開盤價。
若想取data1上的當天開盤價,可以嘗試新建一個函數,將原openD的代碼復制過來,并修改里面的價格為data1.價格, 編譯后便可代入公式應用中于相應的值了 - TB客服:
小米 發表于 2014-11-13 12:39
openD是用戶函數,你可以打開這個函數的代碼看一下,
該函數在運算時使用的都是data0的價格,所以不受前綴 ...
謝版主,新建個公式OpenDD解決了,直接將公式內Open改成data1.Open即可。但是我新建公式CloseDD的時候,同樣這么改,編譯時候會報錯:“RUTURN語句的返回值類型與公式定義返回值類型不符”,不知何故? - 網友回復:
MuddyWaters 發表于 2014-11-13 16:07
謝版主,新建個公式OpenDD解決了,直接將公式內Open改成data1.Open即可。但是我新建公式CloseDD的時候, ...
新建函數時要建立為數值型的,看看是不是無意弄成布爾型或是字符串型了? - 網友回復:
小米 發表于 2014-11-13 16:22
新建函數時要建立為數值型的,看看是不是無意弄成布爾型或是字符串型了? ...
太感謝了,果然是選布爾型造成的。
順便問一句,這是什么機制?我以前認為新建公式選布爾型或數值型什么的只是提供的模板有區別,難道這個名稱也有講究?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容