可能您對(duì)函數(shù)的邏輯沒有太理解;
您使用的這個(gè)opendy、closedy、lowdy、highdy返回的指定日期的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià),而這4個(gè)函數(shù)對(duì)天的劃分是根據(jù)15:00來劃分的。opendy(1)、closedy(1)、lowdy(1)、highdy(1)返回的是前一天的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià),它們只會(huì)在夜盤開始時(shí)變化(例如,沒有開啟bar內(nèi)模式,就是在夜盤開始的第一根bar收盤時(shí)變化,取前一個(gè)交易日的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià))。若您需要取當(dāng)天的最盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià),可以使用opendy(0)、closedy(0)、lowdy(0)、highdy(0),這4個(gè)會(huì)實(shí)時(shí)變化,它們會(huì)統(tǒng)計(jì)從當(dāng)前交易日開始到當(dāng)根bar的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià)。
另外,這個(gè)關(guān)鍵字sess2endtime對(duì)于內(nèi)盤期貨商品來說是1500,而您的代碼中有IF判斷語句 if time[1]=sess2endtime,所以value2只會(huì)在1500之后更新一次,所以通過print輸出出來的值只會(huì)在1500之后的第一根bar進(jìn)行更新。
?
可能您對(duì)函數(shù)的邏輯沒有太理解;
您使用的這個(gè)opendy、closedy、lowdy、highdy返回的指定日期的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià),而這4個(gè)函數(shù)對(duì)天的劃分是根據(jù)15:00來劃分的。opendy(1)、closedy(1)、lowdy(1)、highdy(1)返回的是前一天的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià),它們只會(huì)在夜盤開始時(shí)變化(例如,沒有開啟bar內(nèi)模式,就是在夜盤開始的第一根bar收盤時(shí)變化,取前一個(gè)交易日的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià))。若您需要取當(dāng)天的最盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià),可以使用opendy(0)、closedy(0)、lowdy(0)、highdy(0),這4個(gè)會(huì)實(shí)時(shí)變化,它們會(huì)統(tǒng)計(jì)從當(dāng)前交易日開始到當(dāng)根bar的開盤價(jià)、收盤價(jià)、最低價(jià)和最高價(jià)。
另外,這個(gè)關(guān)鍵字sess2endtime對(duì)于內(nèi)盤期貨商品來說是1500,而您的代碼中有IF判斷語句 if time[1]=sess2endtime,所以value2只會(huì)在1500之后更新一次,所以通過print輸出出來的值只會(huì)在1500之后的第一根bar進(jìn)行更新。