如何取得條件成立時之交易日期

  •   358 
  • 最後發表   dctodc  2020 九月 02
dctodc 發文於   2020/09/01

貴司好, 

貴司網頁

https://xshelp.xq.com.tw/XSHelp/?HelpName=GetFieldDate&group=FIELDFUNC

mm = Month(GetFieldDate("月營收","M"));

我想要取得當設定條件成立時,取得那天日期。

參考貴司網頁教學。一樣畫葫蘆試著修改如下 

Value1 = GetFieldDate(GetField("volume")[i], "D");

Value1 = GetFieldDate(GetField("volume")[i]);

Value1 = GetFieldDate(volume[i]);

不論上述那條指令,編譯結果如下

"GetFieldDate:第 1 個參數應該是 String。"

請貴司幫忙指導,謝謝!

DCTODC

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

dctodc大 您好

這是因為GetField相關函數的第一個數值必須為像 "close" 這樣來呈現

無法用一個會變動的數值來使用

value1=GetFieldDate("volume");

像這樣就沒問題了

dctodc 發文於   2020/09/02

感謝貴司快速的回覆。

只能取得最近1日之交易日

value1=GetFieldDate("volume");

再查尋貴司網頁資料時,已找到解決方式。https://forum.xq.com.tw/thread/%E5%9C%A8%E9%81%B8%E8%82%A1%E7%AD%96%E7%95%A5%E4%B8%AD%E8%83%BD%E5%90%A6%E6%89%BE%E5%87%BA-kd-%E9%BB%83%E9%87%91%E4%BA%A4%E5%8F%89%E7%9A%84%E6%97%A5%E6%9C%9F/

 

迴圈判斷式第i bar 成立時,

原來date 也能對應到前i個日交易日。

這就是我要找。

value1=date[i]; 

XQ小幫手 發文於   2020/09/02

dctodc大 您好

您的理解沒錯,其實XQ的建構本來就是個時間序列,

白話來說就是建立在股票線圖上的程式,

所以當您想抓取過往資料可以用[1] [2]的方式來撰寫 

發表回覆
Close