看盤訊號顯示問題

  •   190 
  • 最後發表   charlie1234  2022 七月 13
charlie1234 發文於   2022/07/04

小幫手好

嘗試把XQ點點滴滴的空頭氣勢指標改成導航

將原本的指標,增加了幾個條件

1. 加權改用週線
2. 上週收黑K且收盤價低於上上週的最低點,且
3. 上週空方氣勢指標為綠
4. 本週一開盤,開盤價高於上週的收盤價,進場

這上面的條件2跟3,都是上一週就確定的,且條件3的空方氣勢,週一當天盤中不會有新的數值出現(如下圖的副圖),要等收盤才出現
條件4則是即時,本週星期一開盤,馬上就可計算出來

我遇到的問題是,今天一開盤,訊號沒有出現,等到盤後才出現,我想應該是getsymbolField("TSE.TW","融券增減張數")的問題,原本想的是,因為今天空方氣勢沒有新的數值出現,所以用getsymbolField("TSE.TW","融券增減張數"),應該是取得上星期空方氣勢的數值,但改成getsymbolField("TSE.TW","融券增減張數")[1],同樣無法出現導航訊號

且我在盤中,不管我用下面程式碼修改1或2,舊有的導航顯示位置都一樣,但盤後就不一樣了,也是很怪

所以想詢問,這種狀況該如何設定才能即時且正確的顯示導航訊號

PS:看盤頁面已附上

盤後顯示導航(下圖紅框)

 

原本的指標

value1=getField("融券增減張數");
value2=getField("借券餘額張數");
value3=value2-value2[1];
value4=average(value1,5)+average(value3,5);
plot1(value4,"空頭氣勢指標");


修改的導航1
value4=average(getsymbolField("TSE.TW","融券增減張數")[1],5)+average(getsymbolField("TSE.TW","借券餘額張數")[1]-getsymbolField("TSE.TW","借券餘額張數")[2],5);

if open>close[1] and close[1]<low[2] and value4<0 then plot1(low,"進場");

修改的導航2
value4=average(getsymbolField("TSE.TW","融券增減張數"),5)+average(getsymbolField("TSE.TW","借券餘額張數")-getsymbolField("TSE.TW","借券餘額張數")[1],5);

if open>close[1] and close[1]<low[2] and value4<0 then plot1(low,"進場");

 

 

 

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/07/08

Hello charlie1234,

 

您可以參考 融券增減張數借券餘額張數 的說明。

此欄位是在晚上 8:30 和 10:30 才更新。

所以只要腳本中有用到這兩個欄位的話,在更新以前當天都不會有資訊。

您的腳本中只要把

value1=getField("融券增減張數");

value2=getField("借券餘額張數");

這兩行改成

value1=getField("融券增減張數")[1];

value2=getField("借券餘額張數")[1];

修改後的導航1就應該可以正常顯示。

charlie1234 發文於   2022/07/08

謝謝小幫手

您說的正常顯示是指當天盤中符合條件馬上顯示嗎?

上面的導航1,value4是直接把value1跟value2的getsymbol,放在公式內,也都是加了[1],所以value1 and value2不會影響value4的判斷,但還是無法於盤中顯示

不過我程式碼還是保留value1 and value2, 也沒加[1],不知道是不是因為這個原因,造成指標在當天失效

我再試試好了

 

 

 

XQ小幫手 發文於   2022/07/13

Hello charlie1234,

 

是的,因為您的腳本中保留了value1 和 value2,也沒在 融券增減張數 和 借券餘額張數 後面加上[1],所以會導致取到空值。

一但有取到空值的狀況發生,指標就不會在該根Bar上標示出數值。

發表回覆
Close