XQ小編您好
我有寫一個專門類似dateadd的函數,但只會判斷工作日(一~五),不過後來發現程式效率似乎很差,請問以下還有哪些地方可以優化嗎?目前我想到的方法是,只要在最新的k棒跑迴圈就好。
此外我這個函數腳本是放在選股中心選股,然後用交易中心套用選股中心做回測用,因此會有日k模擬逐筆洗價的地方需要注意。
SetBarMode(1);
if not IsLastBar then return;
input:start_date(numericsimple,"起始天數");
input:days(numericsimple,"工作日");
var:i(0);
var:end_date(0);
i=0;
end_date = start_date;
if days >= 0 then
begin
while i < days
Begin
end_date = dateAdd(end_date,"D",1);
if dayofWeek(end_date) <> 6 and dayofWeek(end_date) <> 0 then i = i +1 ;
end;
end ;
if end_date > 0 then dateadd_work_1 = end_date else dateadd_work_1=0;
11 評論