XS 選股策略 Print

  •   529 
  • 最後發表   牛肉堡套餐  2024 七月 02
牛肉堡套餐 發文於   2024/06/26

想請教,選股策略開啟每日執行
如何將選股結果 Print 到指定路徑,存成文字檔

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/26

if condition1 then

   begin

      ret=1;

      print(file("C:\Log\選股結果"),"商品"+Symbol);

   end;

牛肉堡套餐 發文於   2024/06/27

謝謝您的回答
我照做之後,將print內容物稍作改動

// 設定輸入參數

input: prd(20, "計算期間");

input: minB(200, "今日投信買超最低張數");

 

// 設定時間頻率和總計算天數

setbarfreq("D");

settotalbar(prd + 1);

 

// 計算從今日-21至今日-1的投信買超張數總和

value1 = summation(GetField("投信買張", "D")[1],prd);

 

// 取得今日投信買買超資料

value2 = GetField("投信買張", "D");

 

// 判斷條件:今日-21~今日-1投信買超張數為0,且今日投信買超張數大於minB

if value1 = 0 and value2 > minB Then

   begin

   ret = 1;

   print(file("C:\XQ_Program\OUTPUT.txt"),FormatDate("yyyy/MM/dd", date),symbol,symbolName,"收盤價",close);

 

end;

可以Print出資料
但是好像會抓取到"非當日"資訊
想請教如何解決

虎科大許教授 發文於   2024/06/27

// 判斷條件:今日-21~今日-1投信買超張數為0,且今日投信買超張數大於minB

if value1 = 0 and value2 > minB and isLastBar Then

   begin

   ret = 1;

   print(file("C:\XQ_Program\OUTPUT.txt"),FormatDate("yyyy/MM/dd", date),symbol,symbolName,"收盤價",close);

XS小編 發文於   2024/07/02

Hello 牛肉堡套餐,

 

小編補充,會print出非當日的資訊是因為在資料讀取筆數運算時若條件符合的話print的指令也會執行。

故限定print指令只在當日/最新一根Bar執行即可,islastbar 就可以判斷是否為最新的K棒。

 

感謝 虎科大許教授 的熱心回覆。

牛肉堡套餐 發文於   2024/07/02

謝謝各位的回答!
可以成功了 感恩!

發表回覆
Close