以下面程式碼為例
///
value1 = getField("close","D")[1];
value2 = value1 /getField("close","D")[2];
if condition1 and condition2 and condition3 then begin ...
///
抱歉我外行,想請問:
1. xs 的設計會把 getField("close","D")[1]的值 assign 給變數value1 嗎?在這個例子中,總共call了2次還是3次?
2. 若是assign 給變數value1, 請問cache的時間是單次tick的程式執行時間嗎,因為我逐筆洗價的程式碼中,若每tick都重複呼叫相同的昨日資訊,似乎有點浪費效能
3. 在三個condition 條件交集中,若condition1 為 False, 程式是否會繼續執行condition2與condition3?
4. 會有以上問題是因為我的策略多了幾個簡單條件後,回測速度呈倍數增長,動輒數十分鐘,不清楚是哪個環節出問題,是程式碼的時間複雜度爆炸 or IO過慢,可否能像Leetcode那樣知道程式的運算效率?
7 評論