有關執行時發生錯誤(1101)取成交資訊紀錄時,索引值超出範圍

  •   247 
  • 最後發表   tradeNew  2022 三月 01
tradeNew 發文於   2022/02/25

小幫手您好,在測試台指期的時候發生買賣錯誤,我猜測逐筆洗價的問題,之前沒有逐筆洗價的時候並無發生此問題,請再查看謝謝!

已有把LOG mail 給信箱了

設定的方式如下, 頻率一分鐘,逐筆洗價!

code如下:

input: Period1(67,"EMA天數");

 

value1 = xfmin_eMA("5",close,Period1);

 

// 連續兩根K棒收盤價高過EMA 0.15% 長+短波段

if GetField("收盤價", "5")[2] > value1*1.0015 and GetField("收盤價", "5")[1] > value1*1.0015 and close > value1*1.0015 and (Position = 0 or Position = -1 or Position = -2) Then Begin

 

 

if value1 + 65 < close and (Position = -1 or Position = -2) then begin

Setposition(0,market);

controller = 0;

print("時間 " , CUrrentDate,currentTime ,"多策略2 跳空大於65 全數清空");

end;

 

if value1 +65 > close and Position = 0 then begin

Setposition(2,market);

controller = 0;

print("時間 " , CUrrentDate,currentTime ,"多策略2 買入兩張價格:" , close," 67EMA:",value1," 收2 ",GetField("收盤價", "5")[2], " 收1 ",GetField("收盤價", "5")[1]);

end;

end;

 

XQ小幫手 發文於   2022/03/01

Hello tradeNew,

 

就小幫手看您提供的訊息來看,此錯誤應該源自於您在腳本中使用了 FilledRecord 相關的函數,但取值超出範圍。

舉例來說,只交易過3次卻要往前取第四筆的值。

您提供的腳本跟您實際的腳本應該有所出入,因為小幫手編譯是失敗的。(沒有令 controller變數)

如果還是有問題的話,需要麻煩您提供 自動交易中心的的匯出檔勾選(包含)交易腳本 讓小幫手測試檢驗。

您可以直接將檔案上傳,也可以Mail至客服信箱 XQservice@XQ.com.tw且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

發表回覆
Close