小弟嘗試寫交易策略,但在回測時發現數據很奇怪
實際WMA均線數據和看盤軟體數據對不上
還有以下問題
1. print出來的結果最前面數字很奇怪,感覺抓的資料有問題

2. 就算拉到後面數字看似正常也和看盤軟體顯示的均線數據對不上
不知道是不是抓取資料的方式不對還是甚麼原因
以下為程式碼,並有附回測數據和程式檔案
請求小編和各位大神解惑
{
15分鐘頻率
1. 15分鐘線72WMA斜率往上
2. 15分鐘線20WMA要在72WMA上
3. 同時60分鐘線60WMA要在200WMA上
}
//settotalBar(500);
var:WMA20(0), WMA72(0), WMA240(0),WMA20pass(0),WMA72pass(0);
var:longWMA60(0), longWMA240(0);
WMA20 = WMA(close, 20);
WMA72 = WMA(close, 72);
WMA20pass = WMA(close, 20) - WMA(close, 20)[1];
WMA72pass = WMA(close, 72) - WMA(close, 72)[1];
condition1 = WMA72pass > 0 and WMA20 > WMA72;
condition2 = WMA20 + 50 < WMA72;
WMA240 = WMA(close, 240);
value2 = WMA(GetField("收盤價","60"),60);
value3 = WMA(GetField("收盤價","60"),200);
condition3 = value2 > value3;
if WMA20 > WMA72 and condition1 and condition2 and condition3 then
ret = 1;
//======測試區
print("=========up=====");
print(condition1);
print(condition2);
print(condition3);
print(WMA20);
print(WMA72);
print(WMA(GetField("收盤價","60"),60));
print(WMA(GetField("收盤價","60") ,200));
print("日期",date);
print("時間",time);
print("=========down=====");
6 評論