Print 輸出內容

  •   406 
  • 最後發表   alexw  2022 十一月 02
alexw 發文於   2022/10/30

我看檔名可以用 Print(file("[StrategyName]_[Symbol]_[StartTime].log")   來設定檔案名稱

 

那如果內容要顯示策略名稱或scriptname要怎麼改寫?

我試過 print(file("C:\print\print.log"),symbol,close,"策略名稱= ", scriptname);

結果xs不認得scriptname.. 我是要讓每個策略用固定參數就能推播策略名稱,不用一個一個輸入

 

又比方說我已經有line notify的小工具可監控print檔

要在xs怎麼寫才能print出,如

[○○策略]

[2603.tw長榮]

成交價139.5(5%) 做多買進           

 

之類的資訊,還有我看print檔裡面好像有所有洗價的記錄,能只存ret=1觸發的那一筆嗎?

 

XQ小幫手 發文於   2022/11/02

 Hello alexw,

 

StrategyName 這些參數是 file 的功能,XS腳本本身並沒有提供該參數。

就小幫手所知,目前要印出策略名稱的話要直接寫在print。

另外商品代號名稱可以參考 symbol, symbolname

您可以在XSHelp上查詢欄位和函數。

 

至於只print出ret = 1觸發的那一筆,只要讓腳本在條件觸發時print即可。

舉例來說:

condition1 = 警示條件;

if condition1 then begin

    ret = 1;

    print("印出資訊");

    end;

需注意資料預讀筆數的運算也會印出,可以用 GetInfo 來限制。

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

發表回覆
Close