不同時間不同數字

  •   132 
  • 最後發表   pon404  2023 一月 09
pon404 發文於   2023/01/02

小幫手您好

雖然可用plot1(GetField("估計量"));完成指標,但還是想另外寫一版。

打算在1分鐘的腳本使用GetField("volume","D")作為運算基礎,

在09:00到09:10讓value1 = GetField("volume","D") ×8,

在09:11到09:20讓value1 = GetField("volume","D") ×6,

再使用plot1(value1);完成指標。

請問要如何使value1能在不同的時間,以GetField("volume","D")乘上不同的數字。

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

Hello pon404,

 

您可以用時間當作條件判斷。

舉例來說:

if currenttime >= 090000 and currenttime <= 091000 then value1 = GetField("volume","D") * 8 else if currenttime >= 091100 and currenttime <= 092000 then value1 = GetField("volume","D") * 6;

這樣value1就會在指定時間內作指定的運算。

 

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

pon404 發文於   2023/01/05

小幫手您好

腳本完成了,晚上測試都正常,

但白天開盤之後數據就錯了,是大到離譜的數字,每支股票都錯。

而且晚上測試的時候,Value1每分鐘都會計算,

但盤中的時候,0900到0910的預估量在每一分鐘都是一樣的數字(大到離譜的數字),

一直到0911才會再次計算,但計算後到0920也還是一樣不跳。

這個情況到了晚上八點左右又會變回正常,請小幫手協助確認。

XQ小幫手 發文於   2023/01/09

Hello pon404,

 

不好意思上面提供的腳本需要作修改,指標腳本中使用 currenttime的話,會回傳將指標掛上技術圖的那個時間。

您可以將其修改為:

if getfield("Time", "1") >= 090000 and getfield("Time", "1") < 091000 then value1 = GetField("volume","D") * 8 else if getfield("Time", "1") >= 091000 and getfield("Time", "1") < 092000 then value1 = GetField("volume","D") * 6;

 

若還是有問題的話,麻煩您提供 頁面匯出檔勾選(包含)指標腳本 和 XQ Log,並告知您覺得有問題的部分 (截圖亦可),讓小幫手確認問題原因。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

發表回覆
Close