程式碼撰寫問題

  •   1.9K 
  • 最後發表   JSB  2018 十月 08
JSB 發文於   2018/10/03

您好:

我剛接觸XQ選股策略撰寫腳本不久,遇到的問題如下圖所示:

下圖左上角為選股腳本,主要是想篩選個股周收盤價小於周均線,然而執行篩選後卻發現有些個股的周收盤價大於周均線.

不知道是否為我的程式碼語法錯誤了?? 

周收盤價小於周均線(程式碼)

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/10/04

Hi JSB,

請您提供以下畫面,以利查看資料筆數設定是否誤,謝謝。

JSB 發文於   2018/10/04
XQ小幫手 發文於   2018/10/05

Hi JSB,

您好,此程式碼撰寫有誤,應該改成以下範例程式碼撰寫較正確,

if currentbar <> gettotalbar then return;
if GetField("收盤價","W") < average(GetField("收盤價","W"),4) then ret = 1;

先用 currentbar 與 gettotalbar 來判斷在最新一期篩選股票即可,

再用 GetField("收盤價","W") 跨頻率語法去抓週收盤價與週收盤價的MA,

以上方向應該比較正確,供您參考。


您在 2018/10/03 撰寫程式碼有問題,是因為在日資料頻率下的 closew(0),在計算 average(closew(0),4) 的MA時,

是用 closew(0)、closew(0)[1]、closew(0)[2]、closew(0)[3] 去計算的,所以是用日資料的收盤價去運算MA4,故有誤。

JSB 發文於   2018/10/05

太感謝了!! 請問您撰寫的這些程式語言有專門的書籍可以參考學習嗎?

XQ小幫手 發文於   2018/10/08

Hi JSB,

您好,有的,有專門的書籍可以參考學習,如下連結:

三週學會程式交易

JSB 發文於   2018/10/08

深深的感謝您!!

  • 按讚來自於
  • b24524658
發表回覆
Close