settotalBar(100);
如果警示腳本之策略包含新舊股票,
新股票不足100天,則發生【最大引用】小於資料範圍,
請問如何判別新股票天數?settotalBar動態設定?
settotalBar(100);
如果警示腳本之策略包含新舊股票,
新股票不足100天,則發生【最大引用】小於資料範圍,
請問如何判別新股票天數?settotalBar動態設定?
Hello pure4321,
SetTotalBar 需為固定數字,不能動態調整。
建議您可以將不足100筆資料的新股票拆出來到另一個相同腳本但最大引用筆數不同的策略中執行。
如果是在選股的話,可以使用 GetFieldStartOffset 來取得欄位筆數。
如何程式取得新股票能用TotalBar?
Value1 = GetField("新股上市日");這個指令答案錯誤
例如紘康(6457) 上市時間2015/06/12,上方指令回傳20211206
DateDiff(CurrentDate, GetField("新股上市日")),回傳14
Hello pure4321,
小幫手不太確定您想問什麼,所以跟您解釋一下。
SetTotalBar裡面的參數只能給固定數字 (ex. 10, 20) 或是 input,沒辦法使用變數 (ex. value1) 或是函數。
所以您就算能在腳本中取得新上市股票的日期或是Bar的相對位置,也無法傳進去 SetTotalBar 裡。
GetField("新股上市日") 取得的是最近的新股上市的日期,並不是股票上市的日期。
選股腳本裡可以使用 GetField("公司掛牌日期") 就會取得 2015/06/12。
或是您用 date[getfieldStartOffset("Close")] 在選股裡也可以取得第一筆 (收盤) 資料的日期。
就小幫手所知,警示/交易腳本應該沒有辦法作到找出歷史第一根Bar的相對位置或日期。
3 評論