5分鐘周期調(diào)用日周期中的OpenD(0)+value1(1) [MC]
-
MC用戶求助:
首先,您的這個(gè)是指標(biāo),沒有問題,應(yīng)該plot只能用在指標(biāo)中;其次,插入指標(biāo)到圖表上,默認(rèn)指標(biāo)計(jì)算資料基于圖1,那么我們假設(shè)您使用的是默認(rèn)情況。
一、首先指出您代碼的幾個(gè)語法錯(cuò)誤:value1[1]這是允許的,但是value1(1)是不允許的,您的編譯報(bào)錯(cuò)應(yīng)該出現(xiàn)在這個(gè)地方;value1=high-low of data2這個(gè)語句其實(shí)等價(jià)于value1=high of data1 -low of data2,如果您想將子圖2的高價(jià)減去低價(jià),那么應(yīng)該是value1=(high-low) of data2。
二、variable: var1(0, data1), var2(0, data2); 這是一個(gè)簡單的定義變量的聲明語句,但是其實(shí)在代碼執(zhí)行過程中,這兩個(gè)變量的運(yùn)行是有區(qū)別的;只有在代碼是基于主圖的bar進(jìn)行的計(jì)算時(shí),var1才會更新,若代碼是基于子圖2的bar進(jìn)行的計(jì)算時(shí),var1不會更新,但是var2會更新,其它情況下,變量只是單純的重新計(jì)算罷了;而value1默認(rèn)情況下是主圖的變量,所以代碼在基于主圖的bar進(jìn)行的計(jì)算時(shí),value1才會更新,其它情況下,value1只是單純的計(jì)算罷了;所以value1[1]取的是上一次value1更新時(shí)的值,value1[2]取的是前第二次value1更新時(shí)的值,以此類推,關(guān)于計(jì)算原理,您可以再參考一下鏈接http://forums.touchance.cn/forum ... &extra=page%3D1中第三章節(jié)。
三、由于主圖是5分鐘,子圖是1小時(shí),所以代碼每次計(jì)算時(shí),主圖的變量都更新一次,但是每隔12次計(jì)算子圖的變量都更新一次,因?yàn)槊扛?2次代碼計(jì)算,才會有一次是基于子圖的bar進(jìn)行的計(jì)算;value1=(high-low) of data2這個(gè)語句中,value1雖然是每一次都更新,但是(high-low) of darta2取的值有11次取值都是一樣的,也就是說每隔12次才會變一次;主圖和子圖的bar是基于bar的收盤價(jià)進(jìn)行順序排列的,舉個(gè)例子,在10:10這個(gè)時(shí)間點(diǎn)上,主圖上有bar,子圖上沒有bar,那么(high-low) of data2取的是子圖2上這個(gè)時(shí)間點(diǎn)左邊最近的一根bar的最高價(jià)減去最低價(jià)的值,對于10:15這個(gè)時(shí)間點(diǎn)也是一樣,(high-low) of data2取的是子圖2上這個(gè)時(shí)間點(diǎn)左邊最近的一根bar的值。?
-
MC回復(fù)討論一:
首先,您的這個(gè)是指標(biāo),沒有問題,應(yīng)該plot只能用在指標(biāo)中;其次,插入指標(biāo)到圖表上,默認(rèn)指標(biāo)計(jì)算資料基于圖1,那么我們假設(shè)您使用的是默認(rèn)情況。
一、首先指出您代碼的幾個(gè)語法錯(cuò)誤:value1[1]這是允許的,但是value1(1)是不允許的,您的編譯報(bào)錯(cuò)應(yīng)該出現(xiàn)在這個(gè)地方;value1=high-low of data2這個(gè)語句其實(shí)等價(jià)于value1=high of data1 -low of data2,如果您想將子圖2的高價(jià)減去低價(jià),那么應(yīng)該是value1=(high-low) of data2。
二、variable: var1(0, data1), var2(0, data2); 這是一個(gè)簡單的定義變量的聲明語句,但是其實(shí)在代碼執(zhí)行過程中,這兩個(gè)變量的運(yùn)行是有區(qū)別的;只有在代碼是基于主圖的bar進(jìn)行的計(jì)算時(shí),var1才會更新,若代碼是基于子圖2的bar進(jìn)行的計(jì)算時(shí),var1不會更新,但是var2會更新,其它情況下,變量只是單純的重新計(jì)算罷了;而value1默認(rèn)情況下是主圖的變量,所以代碼在基于主圖的bar進(jìn)行的計(jì)算時(shí),value1才會更新,其它情況下,value1只是單純的計(jì)算罷了;所以value1[1]取的是上一次value1更新時(shí)的值,value1[2]取的是前第二次value1更新時(shí)的值,以此類推,關(guān)于計(jì)算原理,您可以再參考一下鏈接http://forums.touchance.cn/forum ... &extra=page%3D1中第三章節(jié)。
三、由于主圖是5分鐘,子圖是1小時(shí),所以代碼每次計(jì)算時(shí),主圖的變量都更新一次,但是每隔12次計(jì)算子圖的變量都更新一次,因?yàn)槊扛?2次代碼計(jì)算,才會有一次是基于子圖的bar進(jìn)行的計(jì)算;value1=(high-low) of data2這個(gè)語句中,value1雖然是每一次都更新,但是(high-low) of darta2取的值有11次取值都是一樣的,也就是說每隔12次才會變一次;主圖和子圖的bar是基于bar的收盤價(jià)進(jìn)行順序排列的,舉個(gè)例子,在10:10這個(gè)時(shí)間點(diǎn)上,主圖上有bar,子圖上沒有bar,那么(high-low) of data2取的是子圖2上這個(gè)時(shí)間點(diǎn)左邊最近的一根bar的最高價(jià)減去最低價(jià)的值,對于10:15這個(gè)時(shí)間點(diǎn)也是一樣,(high-low) of data2取的是子圖2上這個(gè)時(shí)間點(diǎn)左邊最近的一根bar的值。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容

會員登錄/注冊