3.09新版指標錯誤,如程式碼,1分K頻率,3017奇鋐20220825為例
setbarBack(68,"D");
plot8(RateOfChange(GetField("Close","D"),1), "漲跌比(%)");
Plot9((GetField("Close","D")/GetField("High","D") - 1) * 100, "上影比(%)");
Plot10((GetField("Close","D")/GetField("Low","D") - 1) * 100, "下影比(%)");
plot11(Average(AbsValue(RateOfChange(GetField("Close","D"),1)),61),"絕對平均漲跌[3月](%)");
另外,回測資料【單量】錯誤,日頻率逐筆洗價,3163.TW, 波若威20220606為例
variable: intrabarpersist PS_Sum(0), intrabarpersist NS_Sum(0), intrabarpersist PSum(0), intrabarpersist NSum(0);
variable: intrabarpersist PS_Flag(0), intrabarpersist NS_Flag(0), intrabarpersist PFlag(0), intrabarpersist NFlag(0);
variable: intrabarpersist PS_SumRate(0), intrabarpersist NS_SumRate(0), intrabarpersist PSumRate(0), intrabarpersist NSumRate(0);
variable: intrabarpersist PS_FlagRate(0), intrabarpersist NS_FlagRate(0), intrabarpersist PFlagRate(0), intrabarpersist NFlagRate(0);
if getfieldDate("Date","1") <> getfielddate("Date","1")[1] then PS_Sum = 0;
if getfieldDate("Date","1") <> getfielddate("Date","1")[1] then NS_Sum = 0;
if getfieldDate("Date","1") <> getfielddate("Date","1")[1] then PSum = 0;
if getfieldDate("Date","1") <> getfielddate("Date","1")[1] then NSum = 0;
PS_Sum += GetField("買進中單量","1") + GetField("買進小單量","1"); // ;+=僅限回測
NS_Sum += GetField("賣出中單量","1") + GetField("賣出小單量","1"); // ;+=僅限回測
PSum += GetField("買進特大單量","1") + GetField("買進大單量","1"); // ;+=僅限回測
NSum += GetField("賣出特大單量","1") + GetField("賣出大單量","1"); // ;+=僅限回測
PS_SumRate = PS_Sum / (Volume + 1) * 100;
NS_SumRate = NS_Sum / (Volume + 1) * 100;
PSumRate = PSum / (Volume + 1) * 100;
NSumRate = NSum / (Volume + 1) * 100;
Print(File("D:\Excel\XQ\回測.csv"),
"多方_B,",NumToStr(Date,0),",",NumToStr(CTime,0),",",Symbol,",",SymbolName,
",P大",NumToStr(PSumRate,2), ",N大",NumToStr(NSumRate,2), ",P小",NumToStr(PS_SumRate,2), ",N小",NumToStr(NS_SumRate,2));
1 評論