請問我要print一個檔案如何做?

  •   304 
  • 最後發表   neverdie62  2023 三月 03
neverdie62 發文於   2023/01/27

您好,請問"print"這個指令能用在選股和警示腳本嗎?因為我想盤後選出成交量為近一個月最大量的股票,輸出到檔案上!

setBarBack(20);

if v=highest(v,20) and average(v,20)>2000 and getfield("CurrentCapitalinBillion","d")<30 then begin

print(file("c:\XQStock\Data\4"), numtostr(date,0),","+symbol); 

end;

我事先用選股腳本跑一下看到挑出3支股票而已,但若用選股腳本放"print"指令,竟然沒產生檔案,所以用警示腳本試試,但

跑出的檔案一看如下(節錄前幾行):

 20220415 ,1220.TW 20220418 ,1220.TW 20220420 ,1220.TW 20220421 ,1220.TW 20220630 ,1236.TW 20220425 ,1325.TW 20221129 ,1417.TW 20221130 ,1417.TW 20221111 ,1467.TW 20221114 ,1467.TW 20221115 ,1467.TW  20230105 ,1467.TW 20230106 ,1467.TW 20220422 ,1477.TW  20220506 ,1477.TW 20220805 ,1477.TW

請問為什麼日期這樣雜亂?股票代碼重複?而且挑一大堆不相關的股票?

麻煩您指導我如何產生正確單日且股號不重複且和選股產出一樣正確的股票,非常謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/02/01

Hello neverdie62,

 

您的腳本每次運算時都會判斷條件是否符合,若符合的話就會印出。

在資料讀取筆數運算時也同樣會印出,且由於系統會平行運算,所以並不一定會依照日期商品順序。

要限定在單日的話,最簡單的作法是加上日期條件,像是 date = 20230131 這樣的話就只會print出1/31號符合條件的資訊。

或是可以參考 islastbar ,讓其只在最後一根Bar時運算。

選股執行要print出資訊的話您需要勾選右上的啟動腳本內print指令 (參考附圖),需注意若沒有做處理的話,資料讀取筆數運算時符合條件的商品一樣會被印出。

neverdie62 發文於   2023/02/28

請問您說的:"選股執行要print出資訊的話您需要勾選右上的啟動腳本內print指令 (參考附圖)",附圖在哪?

neverdie62 發文於   2023/02/28

請問您說的:"選股執行要print出資訊的話您需要勾選右上的啟動腳本內print指令 (參考附圖)",附圖在哪?

XQ小幫手 發文於   2023/03/03

 Hello neverdie62,

 

很抱歉漏了附圖,這邊補上。

 

附加文件

發表回覆
Close