請問一下
我試著抓大戶持股比例的變化來選股
但是在最後加入outputField想要顯示股價淨值比來參考
可是跑回測是失敗的
程式碼如下:
========================================
condition1=false;
condition2=false;
condition3=false;
condition4=false;
condition5=false;
//千戶買
if GetField("大戶持股比例",param := 1000) > GetField("大戶持股比例",param := 1000)[1]
then condition1=true;
//400-1000戶連2買
if GetField("大戶持股比例",param := 400)-GetField("大戶持股比例",param := 1000) > GetField("大戶持股比例",param := 400)[1]-GetField("大戶持股比例",param := 1000)[1]
and GetField("大戶持股比例",param := 400)[1]-GetField("大戶持股比例",param := 1000)[1] > GetField("大戶持股比例",param := 400)[2]-GetField("大戶持股比例",param := 1000)[2]
then condition2=true;
//散戶連2賣
if GetField("散戶持股比例",param := 400) < GetField("散戶持股比例",param := 400)[1]
and GetField("散戶持股比例",param := 400)[1] < GetField("散戶持股比例",param := 400)[2]
then condition3=true;
//股價範圍
if average(close,5) > 10 and average(close,5) <1000 then condition4=true;
//成交量
if average(volume,5) > 1000 then condition5=true;
//選股
if condition1
and condition2
and condition3
and condition4
and condition5
then ret=1;
outputField1(GetField("股價淨值比","D"),2,"股價淨值比");
========================================
但是我把頻率改成GetField("股價淨值比","W")
跑回測就成功了
可是我在其他選股程式中卻是可以
例如在別的選股腳本裡我印出各頻率的股淨比來參考
outputField10(GetField("股價淨值比","D"),2,"=當日=");
outputField15(GetField("股價淨值比","M"),2,"=當月=");
outputField25(GetField("股價淨值比","Q"),2,"=當季=");
outputField35(GetField("股價淨值比","Y"),2,"=當年=");
這樣的方式在別的腳本都可以顯示出來也可以跑回測
但就是在上面的大戶持股比的腳本回測卻是失敗的
而逐一測試發現似乎有日頻率outputField10(GetField("股價淨值比","D"),2,"=當日=")這一行就回測失敗
可是其他的選股腳本都可以跑
請問我需要如何修改才可以顯示日頻率下的股價淨值比
感謝
3 評論