我寫了一個測試的交易腳本來說明問題。
第一個腳本,沒有使用xf_GetValue,只是單純的取得昨天的收盤價,可以正確結束測試。
{交易_測試_xf_GetValue}
Var:_Close_1D(0);
_Close_1D = GetField("收盤價", "D")[1]; {1天前 的 日收盤價}
{
Var:_Close_1D_before_20Ds(0);
_Close_1D_before_20Ds = xf_GetValue("D", _Close_1D, 20); {向前算20天,21天前 的 日收盤價}
}
第二個腳本,想要藉由xf_GetValue來取得21天前的收盤價,可是卻回測失敗,原因是逾時。
請問問題出在哪裡?要怎麼正確地在交易腳本裡面使用xf_GetValue?
{交易_測試_xf_GetValue}
Var:_Close_1D(0);
_Close_1D = GetField("收盤價", "D")[1]; {1天前 的 日收盤價}
Var:_Close_1D_before_20Ds(0);
_Close_1D_before_20Ds = xf_GetValue("D", _Close_1D, 20); {向前算20天,21天前 的 日收盤價}

1 評論