xs 新手請問

  •   131 
  • 最後發表   ruby  2016 十一月 03
ruby 發文於   2016/11/03

簡單的以 KD 指標為範例 寫了一個小程式 想要點出 K指標 跌破 80 或 升過 20 , 程式如下 :

------------------------------------------------------------------------

/ XQ: KD指標

input: Length(9), RSVt(3), Kt(3),LowBound(20),UpBound(80);

variable: rsv(0), k(0), _d(0);

 

SetInputName(1, "天數");

SetInputName(2, "RSVt權數");

SetInputName(3, "Kt權數");

SetInputName(4, "LowBound");

SetInputName(5, "UpperBound");

Stochastic(Length, RSVt, Kt, rsv, k, _d);

 

if(k>=LowBound) and (k[1]<LowBound) then Plot3(low-5) else Plot5(high+5);

if(k<=UpBound) and (k[1]>UpBound)then Plot4(high+10);

-----------------------------------------------------------------------------------------------------

Q1 3號線會一直一直畫,奇怪了 不是應該只有轉折點會出現嗎

Q2 更奇怪的是3跟 5 兩條還會同時出現 ...... 這是怎麼回事?

 

XQ小幫手 發文於   2016/11/03

你好:

Q1:目前plot用線條畫線有bug存在,在會造成即使是值N/A,還是會有畫線的問題,這部分委請工程師處理了,小編建議你到指標設定中將繪圖樣式改為"點"就會正常了,請參考下圖

 

Q2:由於你的條件是當(k>=LowBound) and (k[1]<LowBound)時畫plot3 否則就是plot5,所以在plot3出現時,plot5就不會畫線,反之,如果plot3條件未達成時,plot5就會一直畫線,所以才會看到plot5一直畫。

 

 

可能要請你確認一下藉由Q1方式改成點的繪圖樣式是不是你想達到的效果,如果還是有落差,可以再跟小幫手討論。

發表回覆
Close