回測程式碼發現調用average 函數會出現setposition故障問題
```
var:logFile("");
logFile = Text("C:\SysJust\XQLite\XS\
value4 = GetField("日期");
value5 = GetField("時間");
//變數
value1 = average(close, 5);
value2 = average(close, 10);
value3 = average(close, 20);
value6 = average(close,60);
//value7 = average(close,120);
//value8 = average(close,240);
Print(File(logFile), "position狀態",value4, value5, Position,Filled);
if (value4 = 20240510.000000) and (value5 = 10000.000000) then
begin
Print(File(logFile), "買入2",value4, value5);
SetPosition(1, MARKET);
end;
```
程式碼如上
設定回測條件
執行log確實有執行到setposition(1, market);
只需要把value6 = average(close,60);註解又能正常執行
過程中完全沒用到value6判斷請協助修正此issue
 
 
             
        
         
         
     
     分類
    分類
 
            
1 評論