else if PeriodType = 2 then
Condition1 = DayOfWeek( Date ) < DayOfWeek( Date[1] )
按照原來這樣寫,周五夜盤會(huì)跑到上一根k線上
?
這里有兩個(gè)地方需要注意一下:
第一、PeriodType識(shí)別是周期,當(dāng)為2時(shí),表示統(tǒng)計(jì)的是一個(gè)星期的開高低收價(jià)格;當(dāng)PeriodType為其它值時(shí),以此類推。
第二、Condition1 = DayOfWeek( Date ) < DayOfWeek( Date[1] )這個(gè)條件是每一個(gè)星期開始的第一根bar的判斷條件,但是這個(gè)條件只是物理時(shí)間點(diǎn)的判斷條件,而不是交易所時(shí)間點(diǎn)的判斷條件。
基于以上兩條,交易所時(shí)間的每一個(gè)星期開始的第一根bar的判斷條件是:
Condition1 = DayOfWeek( Date )=5 and time[1]<=1500 and time>1500;
{這個(gè)條件就是星期五夜盤第一根bar的判斷條件,但是仍然有一個(gè)問題,也就是遇到節(jié)假日,周五沒有夜盤,這個(gè)條件就失效了,所以需要更嚴(yán)格一些}
Condition1 = (DayOfWeek( Date )=5 and time[1]<=1500 and time>1500) or (datetojulian(date)-datetojulian(date[1]))>=3;
{這個(gè)更嚴(yán)格的條件適合所有的內(nèi)盤期貨合約}
?