所以這邊就把這個函式命名為 AvgModifiedMethod
原始的 HTS 程式碼:
Parameter: Price(Numeric), Length(Numeric)
Variables: Days(0), MV(0), Prev(0)
Days = Days[1] + 1
MV = 1 / Length
If Days < (Length + 2) Then
AverageModifiedMethod = Price
ElseIf Days = (Length + 2) Then
AverageModifiedMethod = MA( Price, Length)
Else
Prev = AverageModifiedMethod[1]
AverageModifiedMethod = Prev + MV * (Close - prev)
End If
轉換為 TradeStation 後的程式碼為:
Input: Price(Numeric), Length(Numeric);
Variables: Days(0), MV(0), Prev(0);
Days = Days[1] + 1;
MV = 1 / Length;
If Days < (Length + 2) Then begin
AvgModifiedMethod = Price;
End
Else If Days = (Length + 2) Then begin
AvgModifiedMethod = Average( Price, Length);
End
Else begin
Prev = AvgModifiedMethod[1];
AvgModifiedMethod = Prev + MV * (Close - prev);
End;
多注意一下 If ... else 的用法和命名即可。
taichung:謝謝了!!dk大果然很厲害~
回覆刪除大大請問一下
回覆刪除我用TXT檔來跑歷史資料
可是在上禮拜6/6號的線圖
卻跑不出來
不知道為什麼呢??
用 TXT 匯入資料的方式,六日是讀不到的呢…需要用 GlobalServer 囉…
回覆刪除請問大大
回覆刪除HTS 中有用到 SMA 這個函數
但不知對應到TS是什麼?
應該不是Average
因未為跑出來的訊號不對?
謝謝!
百事達:這隻程式沒用到 SMA 耶
回覆刪除