可以編譯但執行回測時顯示編譯失敗

  •   735 
  • 最後發表   TLJU6666  2024 十一月 04
TLJU6666 發文於   2024/10/20

 

 

// 宣告變數

Var: firstFiveMinLow(0), positionOpen(false), gapUp(false), prevDayClose(0);

 

// 每日第一根K線(5分鐘頻率)開始時,重置變數並檢查是否為新的一天

if Date <> Date[1] then begin

    // 在新的交易日,記錄昨天的收盤價並判斷是否跳空開高

    prevDayClose = Close[1];  // 使用前一天最後一根K線的收盤價

    gapUp = Open > prevDayClose;  // 用當日的開盤價和昨天的收盤價比較

    positionOpen = false;  // 重置部位狀態

end;

 

// 設定5分鐘K線頻率下的第一根5分鐘K線最低價

if Time = 085000 then begin

    firstFiveMinLow = Low;

end;

 

// 判斷是否符合做空條件(跳空開高且跌破第一根5分鐘K線的低點)

Var: shortCondition(false);

shortCondition = gapUp and Close < firstFiveMinLow;

 

// 若符合做空條件,進行空單操作

if Position = 0 and shortCondition and not positionOpen then begin

    SetPosition(-1, Market);  // 做空1口,市價進場

    positionOpen = true;

end;

 

// 設定回補條件:接近收盤時間 (13:40)

Var: exitCondition(false);

exitCondition = Time = 134000;

 

// 若符合回補條件,退出空單

if Position = -1 and exitCondition then begin

    SetPosition(0, Market);  // 回補空單,市價出場

    positionOpen = false;

end;



搞不懂為什麼,程式都可以編譯了,回測時又編譯失敗

排序方式: 標準 | 最新
TLJU6666 發文於   2024/10/20

這個是交易的腳本
可以編譯成功
但回測不行

TLJU6666 發文於   2024/10/20

最扯的是我開始把你們的範例腳本複製貼上
然後執行回測

{

市價交易

}

 

var: long_condition(false); { 進場買進作多 }

var: exit_long_condition(false); { 多單出場 }

 

範例:

 

均線穿越時以市價買進1張

均線跌破時以市價賣出(1張)

}

 

long_condition = Average(Close, 5) cross over Average(Close, 20);

exit_long_condition = Average(Close, 5) cross under Average(Close, 20);

 

if Position = 0 and long_condition then begin

SetPosition(1, MARKET);{ 以市價買進 }

end;

 

if Position = 1 and exit_long_condition then begin

SetPosition(0, MARKET);{ 以市價賣出 }

end;



如果用你們的範例直接執行回測可以跳出結果,但我複置貼上程式碼之後,在執行回測就不行  為什麼啊?

虎科大許教授 發文於   2024/10/20

我用你1樓的程式,以5分鐘頻率測試台指期日盤,都正常運作。

虎科大許教授 發文於   2024/10/20
TLJU6666 發文於   2024/10/20

是唷 那實務上為什麼會這樣呢 XQ什麼檔案壞掉嗎 ..
我的是XQ全球贏家(企業版)

TLJU6666 發文於   2024/10/20

我現在發現我按回測都會顯示一樣的編譯失敗,我已經把LOG寄給XQ信箱了,拜託請盡速回我謝謝

虎科大許教授 發文於   2024/10/20

我用的也是XQ全球贏家(企業版)。先試著把XQ關掉,然後重開看看。若還不行,重新開機,再開啟XQ看看。

TLJU6666 發文於   2024/10/20

都重開過一也一樣感覺只能等他們看LOG了

XS小編 發文於   2024/10/24

Hello TLJU6666,

 

相關人員確認過您的Log,錯誤原因是伺服器上無法找到腳本,且本機端新增編譯腳本後亦沒有上傳至伺服器。

要麻煩您確認下是否有啟用雲端自訂腳本 (參考附圖)。

附加文件

TLJU6666 發文於   2024/10/26

只要如附圖啟用就都可以了嗎?

 

顯示更多回應 發表回覆
Close