關於函數輸入字串,跨商品的問題

  •   119 
  • 最後發表   mikeliu  2021 六月 18
mikeliu 發文於   2021/06/16

小幫手你好,

請問,我想重複檢測某些條件在不同的商品中是否成立,於是利用自訂函數寫條件,再將商品代碼寫在警示,利用自訂函數檢測是否符合條件,如圖。

但在盤中跑策略雷達時,常常條件沒全部達成卻觸發,不知道問題在哪,請問小幫手,謝謝

附加文件

排序方式: 標準 | 最新
mikeliu 發文於   2021/06/17

小幫手你好,

我剛剛用指標發現了問題的癥結點,

 

指標程式如下

if barfreq <> "Min" or barinterval <> 1

then raiserunTimeError("請設定頻率為1分鐘");

 

input : x1("3019.TW"), x2("3362.TW"), x3("4976.TW");

 

plot1(aaa(x1), "3019");

plot2(aaa(x2), "3362");

plot3(aaa(x3), "4976");

 

 

aaa的函式如下

Input : stockname(String);

 

ret = average(getsymbolField(stockname, "收盤價", "1"), 100); 

 

 

最後跑出來的三條線並非我所期望的三個股票分別的100MA,

反而三條線都是x1("3019.TW")的100MA,

請問為什麼會發生這個問題

mikeliu 發文於   2021/06/17

補充 : 

新開兩個函式,名稱aaa1,aaa2,

函式程式都同aaa,

將plot2改成aaa1,plot3改成aaa2,

卻又是同樣結果,都是顯示x1的資料,x2,x3直接消失

XQ小幫手 發文於   2021/06/18

Hello mikeliu,

 

小幫手測試過後,確實有發生您所說的情況。

會繼續研究該如何解決。

有進一步消息會回覆在此。

感謝。

mikeliu 發文於   2021/06/18

了解,謝謝小幫手

發表回覆
Close