如何在策略啟動後,保留某變數運算結果,直到策略停止?
例如,
If (q_last * q_TickVolume * 1000 > 5000000 And q_BidAskFlag = 1) Then Flag = 1;
If (q_last * q_TickVolume * 1000 > 2500000 And q_BidAskFlag = 1) Then Sum = Sum + q_TickVolume;
Print("Flag=", NumToStr(Flag,0), "、Sum=", NumToStr(Sum,0));
某次新成交訊息進來,因為符合條件,Flag為1,
下次新成交訊息進來,Flag、Sum兩變數又為0,WHY?
另外,請問為策略啟動後,資料開始讀取,是否從程式最前面執行?
以及,每次新成交訊息進來,是否從程式最前面執行?還是只執行程式內即時指標,例如q_last?
1 評論