逐K線問題 [金字塔]
- 咨詢內容:
首先聲明,知道各位關于這個問題回答地都想吐了,所以我幾乎查閱了所有能搜到的相關帖子,也看了多遍文檔,但還是不太明白,想讓各位確認一下
。
對于下面這一段運行在逐K線模式下的示例代碼,現我描述一下其運行過程,各位看看我理解是否有偏差:
runmode : 0;
xx:0;
fc:=close;
fo:=open;
if fc>fo then
xx:=1
else
xx:=0;
1、現我打開一份合約的一分鐘K線圖,初始有100根K線,這時這段代碼會執行100次,即每根K線執行一次;
2、一分鐘后,有K線101根,這時這段代碼執行101次,每根K線執行一次;(我知道一分種內可能會執行多次,現假設它一分種解析一次)
請教各位,逐K線模式,是以上我描述的情景嗎?
如果不是,那照此情景,它是如何運行的?
如果我描述的正確,那么除去剛打開時執行100次初始化外,后面每走一根K線其實是沒啥必要掃描前面已執行過的K線的,有什么場景需要再這樣呢?我
看到文檔說“加減倉、資金管理需要”,但我實在想不到為什么會需要,能不能舉個例子?
多謝!俺曾是計算機專業,所以不怕有專業術語,我能聽的懂,所以多講些原理性的東西能加深我的理解:)
另,還提過一個問題,有答案了沒? - 金字塔客服:
目前你的描述基本正確,金字塔采用這種做法主要是因為用戶在正常的實盤過程中,會有很多比如引用其他周期其他品種的數據,跨品種引用其他公式,從數據庫調用更新后數據等等復雜操作,只使用最后一個數據,根本無法保證運算的安全性。
基于很多用戶的要求,以后會考慮增加選項來解決此問題,但是用戶必須是要事先知道只刷新最后一個K線所帶來的危險性
- 用戶回復:
1、 “如果只執行最后一周期,則當跨周期、跨品種引用時,比如跨長周期引用時,則會出現錯誤,因為跨長周期相當于引用了未來數據,這時需要每個周期上再重新算一遍?!?nbsp; ——我的以上理解是否正確?
2、“打開K線圖初始化后,如果按“down”鍵縮小視圖比例看更多K線時,需要重新計算”——這種需要重新計算我能理解:)
3、還有別的情況需要重新計算嗎?如果只是以上兩種情況,我想我有辦法在K線模式下只計算最后一根K線而不出錯。
- 網友回復:
1、不一定會出現錯誤,但是確實可能會引用未來的數據,如果你引用的是開盤價,那可能就沒有未來數據了。2、對,因為K線數目由增加了,所以程序等于重新加載了一遍指標。3、我覺得這么解釋下樓主可能能更好的理解:如果你寫了一個指標,里面有很多語句,然后還有一個循環10次的循環語句如果當前畫面上有100根K線參與計算,那么:在序列模式下:程序執行了10次循環,循環語句其實只在最后一根K線上執行,前面K線上只對序列變量做執行了,序列變量就是CLOSE ,OPEN這這樣的變量,其實就是個數組!在逐K線模式下:程序執行了100×10次循環,在每一根K線上都非常非常完整的執行一邊公式。
- 網友回復:
循環我懂了,請問下面語句:
cc := CLOSE;
以上語句,對于序列模式與K線模式是不是都是一樣的,即每次刷新都在所有K線上執行一遍?只有波及到判斷語句與循環語句時兩種模式才不一樣?
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
- 上一篇:香港恒升指數ETF的日線連續數據沒有能夠…
- 下一篇:關于機構版多賬戶功能的問題
相關文章
-
沒有相關內容