咨詢內容:
模型運行5分鐘周期,日內最后一分鐘清倉:“IF (ISLASTBAR AND T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207)) OR (TIME=CLOSETIME(0) AND NOT(ISLASTBAR)) THEN BEGIN” 清倉,這段代碼內“(ISLASTBAR AND T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207))”已經限定了是最后一根k線,且時間是最后分鐘。那“(TIME=CLOSETIME(0) AND NOT(ISLASTBAR)”不是恒不成立嗎?time=closetime(0)不就是代表是日內最后一根BAR嗎?所以不知道用一個or加這句恒不成立的代碼意義何在?請老師指教,謝謝
?
?來源: www.tumamayizhan.com
金字塔資深技術:
DYNAINFO沒有歷史值,如果不做這個限定,那么歷史信號會隨著DYNAINFO的跟著變化。
通過islastbar區分開歷史k和最新k。當k線成立歷史k線時,因為已經走完,不再適用于ISLASTBAR AND T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207這個條件,但是需要固定住歷史k線上出現的信號。所以加上TIME=CLOSETIME(0) AND NOT(ISLASTBAR)。