跨周期應(yīng)用數(shù)據(jù)問題 [MC]
-
MC用戶求助:
調(diào)用子圖需要注意兩個地方:定義子圖變量、調(diào)用子圖數(shù)據(jù)和存儲子圖數(shù)據(jù),下面假設(shè)圖表只有主圖data1和子圖data2的情況,多子圖原理是一樣的。
一、定義子圖變量,包括一般變量和數(shù)組變量:
var: var_name1(0, data1), var_name2(0, data2);
array: arr_name1[2,3](0, data1), arr_name2[3,4](0, data2);
以上定義了主圖一般變量var_name1和子圖一般變量var_name2(見關(guān)鍵字variable的用法),定義了主圖數(shù)組arr_name1和子圖數(shù)組arr_name2(見關(guān)鍵字array的用法)
二、調(diào)用子圖數(shù)據(jù)并且同時存儲到相應(yīng)的變量,包括直接調(diào)用和函數(shù)調(diào)用:
//直接調(diào)用子圖的收盤價
var_name1=close data1;
var_name2=close data2;
//通過函數(shù)調(diào)用子圖數(shù)據(jù)
var_name1=summation(close,3) data1;
var_name2=summation(close,4) data2;
三、注意事項
1、 信號是默認基于主圖進行運算的,所以默認情況下,變量都是主圖的變量,默認情況下調(diào)用的數(shù)據(jù)都是主圖的數(shù)據(jù),也就是后面不加data1的都是基于主圖的變量和調(diào)用主圖的數(shù)據(jù);
2、 指標(biāo)可以選擇基于主圖資料計算還是基于子圖資料計算,當(dāng)指標(biāo)計算資料基于data2(指標(biāo)屬性中有相關(guān)選項)時,變量默認是data2的變量,調(diào)用的數(shù)據(jù)默認下也是調(diào)用data2的數(shù)據(jù);其它情況,以此類推。
3、 基于data2的變量,當(dāng)代碼是基于data2進行計算時,data2的變量才會更新,其它情況下data2的變量只是計算,所以調(diào)用data2的數(shù)據(jù)不一定要存儲在data2的變量上;關(guān)于變量更新和計算的區(qū)別可以參考帖子http://forums.icetech.com.cn/for ... &extra=page%3D1?
-
MC回復(fù)討論一:
調(diào)用子圖需要注意兩個地方:定義子圖變量、調(diào)用子圖數(shù)據(jù)和存儲子圖數(shù)據(jù),下面假設(shè)圖表只有主圖data1和子圖data2的情況,多子圖原理是一樣的。
一、定義子圖變量,包括一般變量和數(shù)組變量:
var: var_name1(0, data1), var_name2(0, data2);
array: arr_name1[2,3](0, data1), arr_name2[3,4](0, data2);
以上定義了主圖一般變量var_name1和子圖一般變量var_name2(見關(guān)鍵字variable的用法),定義了主圖數(shù)組arr_name1和子圖數(shù)組arr_name2(見關(guān)鍵字array的用法)
二、調(diào)用子圖數(shù)據(jù)并且同時存儲到相應(yīng)的變量,包括直接調(diào)用和函數(shù)調(diào)用:
//直接調(diào)用子圖的收盤價
var_name1=close data1;
var_name2=close data2;
//通過函數(shù)調(diào)用子圖數(shù)據(jù)
var_name1=summation(close,3) data1;
var_name2=summation(close,4) data2;
三、注意事項
1、 信號是默認基于主圖進行運算的,所以默認情況下,變量都是主圖的變量,默認情況下調(diào)用的數(shù)據(jù)都是主圖的數(shù)據(jù),也就是后面不加data1的都是基于主圖的變量和調(diào)用主圖的數(shù)據(jù);
2、 指標(biāo)可以選擇基于主圖資料計算還是基于子圖資料計算,當(dāng)指標(biāo)計算資料基于data2(指標(biāo)屬性中有相關(guān)選項)時,變量默認是data2的變量,調(diào)用的數(shù)據(jù)默認下也是調(diào)用data2的數(shù)據(jù);其它情況,以此類推。
3、 基于data2的變量,當(dāng)代碼是基于data2進行計算時,data2的變量才會更新,其它情況下data2的變量只是計算,所以調(diào)用data2的數(shù)據(jù)不一定要存儲在data2的變量上;關(guān)于變量更新和計算的區(qū)別可以參考帖子http://forums.icetech.com.cn/for ... &extra=page%3D1?
-
MC回復(fù)討論二:
想問下老師,注意事項3中調(diào)用data2的數(shù)據(jù)不一定要存儲在data2的變量上,這句話我能不能這樣理解:如果1分周期主圖data1,5分鐘周期子圖data2,我取變量data2的收盤價,在5分鐘BAR與BAR之間的空隙是重新計算,5分BAR與5分BAR是更新,那我在空隙間取data2的數(shù)據(jù),然后用var_name2(0, data2)來保存,這里的這個var_name2(0, data2)實際上指定了data2保存數(shù)據(jù)的位置,但是這部分空隙間的數(shù)據(jù),實際上還是存到data1中的,因為5分BAR這里沒有形成,這樣就如老師所說調(diào)用data2的數(shù)據(jù)不一定要存儲在data2的變量上,是這樣么?
還請老師回答下var_name2(0, data2)中加data2的意思??
-
MC回復(fù)討論三:
一、如果您在5分鐘bar與5分鐘bar收盤時間點之間取data2的數(shù)據(jù),其實取的是最近的5分鐘bar的數(shù)據(jù)(也就是圖表左邊最近的歷史5分鐘bar的數(shù)據(jù)),這個數(shù)據(jù),您如果存儲在var_name2上,var_name2并不會更新(也就是您下一次調(diào)用的時候,其實取的數(shù)據(jù)不是這一次計算的數(shù)據(jù)結(jié)果),您可以將這個數(shù)據(jù)存儲在var_name1上(因為這個會更新,下一次可以調(diào)用這一次計算的數(shù)據(jù)結(jié)果)。
二、var_name2(0, data2)中的data2的意思是,這個變量是定義為data2的變量,當(dāng)代碼基于data2的bar計算時,這個變量才會更新,否則中是計算。
三、簡單的說,變量的更新是指它的計算結(jié)果可以被以后的代碼計算調(diào)用,而變量的計算是指它的計算結(jié)果可以被當(dāng)次代碼計算調(diào)用。?
-
MC回復(fù)討論四:
一、如果您在5分鐘bar與5分鐘bar收盤時間點之間取data2的數(shù)據(jù),其實取的是最近的5分鐘bar的數(shù)據(jù)(也就是圖表左邊最近的歷史5分鐘bar的數(shù)據(jù)),這個數(shù)據(jù),您如果存儲在var_name2上,var_name2并不會更新(也就是您下一次調(diào)用的時候,其實取的數(shù)據(jù)不是這一次計算的數(shù)據(jù)結(jié)果),您可以將這個數(shù)據(jù)存儲在var_name1上(因為這個會更新,下一次可以調(diào)用這一次計算的數(shù)據(jù)結(jié)果)。
二、var_name2(0, data2)中的data2的意思是,這個變量是定義為data2的變量,當(dāng)代碼基于data2的bar計算時,這個變量才會更新,否則中是計算。
三、簡單的說,變量的更新是指它的計算結(jié)果可以被以后的代碼計算調(diào)用,而變量的計算是指它的計算結(jié)果可以被當(dāng)次代碼計算調(diào)用。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容