想請問哪邊寫錯了,無法回測謝謝指教

  •   165 
  • 最後發表   發財鴻  2022 十二月 23
發財鴻 發文於   2022/12/22

input: x(60,"天期");

Var:check(0);

 

value1=average(close,x);

condition1=close > value1;        //條件:股價剛突破60日均線 

condition2=close[1] < value1[1];  //條件:昨日股價剛低於60日均線

condition3=close > close[1];      //條件:今天的收盤價比前一天的收盤價高

condition4=close > 20;

Value2 = GetFIELD("估計量");      //量比公式為:估計量 / 昨量

Value3 = average(getfield("Volume", "D")[1], 5);

condition5=value3 > 1000;

condition6=False;

if value3>0 

AND CLOSE > OPen                  //紅棒

then begin

condition6=value2 / value3 > 1.5;

 

end;

 

var: intrabarpersist _oncePerBar(0);

value8=(GetField("Close", "1")-getField("RefPrice","D")[0])/getField("RefPrice","D")[0];//漲幅

value9=GetField("成交量","D")[0];//今日成交量

value10=close;

if date <> date[1] then begin

check=0;

end;

if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 and date=currentDate and _oncePerBar <> currentbar then begin

Print(file("C:\XQ log\output.txt"),FormatDate("yyyy/MM/dd", currentDate),FormatTime("HH:mm:ss", currentTime),symbolName,symbol,NumToStr(value8,4),NumToStr(value9,0),NumToStr(value3,0),NumToStr(value10,2));

 

ret=1;

_oncePerBar = currentbar;

end;

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/12/23

Hello 發財鴻,

 

建議您可以一併告知您是怎麼回測會出現錯誤,這樣會比較容易找出問題原因。

此腳本可以使用在大部分的頻率上回測,但1分鐘逐筆洗價會出錯,推測您應該是遇到這種狀況。

這是因為 估計量 欄位無法使用在1分鐘逐筆洗價的情境下。

 

發財鴻 發文於   2022/12/23

我條件設定這樣,謝謝

XQ小幫手 發文於   2022/12/23

Hello 發財鴻,

 

小幫手這邊可以正常回測。(參考附圖和回測報告)

麻煩提供 腳本匯出檔、錯誤的回測報告 以及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

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

感謝。

附加文件

發表回覆
Close