請教小幫手:
Q1: 資料讀取:
SetTotalBar(10); --- > 讀取當日即時K棒的前10根K棒資料, 是不是有時間限制? 如下午4:30後,
第10根K資料變成當日即時K棒 ?
Q2: 日期格式
Print(CurrentDate); ---> 結果輸出為20230202.0000
若要做日期運算需不需要 NumToStr(date,0) 轉成 20230202 ?
Q3: 可否預讀資料讀取範圍內的資料, 譬如 SetTotalBar(10); 讀取10根K棒資料存入陣列中 ?
請教小幫手:
Q1: 資料讀取:
SetTotalBar(10); --- > 讀取當日即時K棒的前10根K棒資料, 是不是有時間限制? 如下午4:30後,
第10根K資料變成當日即時K棒 ?
Q2: 日期格式
Print(CurrentDate); ---> 結果輸出為20230202.0000
若要做日期運算需不需要 NumToStr(date,0) 轉成 20230202 ?
Q3: 可否預讀資料讀取範圍內的資料, 譬如 SetTotalBar(10); 讀取10根K棒資料存入陣列中 ?
Hello Jones,
1.沒有時間限制,就是讀取並運算啟動當下的前10根Bar。
您可以參考資料讀取範圍與腳本執行的關係。
2.不需要,您可以參考 dateadd 函數和 date 的說明。
date本身就是數值可以直接運算。
3.如果您只需要取得前10根Bar的資料而不用運算的話,那麼可以使用 setbackbar。
當然可以用陣列保存前10根Bar的資訊,最簡單的方法就是用迴圈去存入前10筆的資訊。
舉例來說:
Array: NumArray[10](0);
for value1 = 1 to 10 begin
NumArray[value1] = close[value1];
end;
1 評論