左右兩邊型態不同想請教邏輯

  •   136 
  • 最後發表   EDchiang  2024 五月 24
EDchiang 發文於   2024/05/20

已有宣告

vars:MA5(0),MA10(0),MA20(0);

MA5=average(close,5);

MA10=average(close,10);

 MA20=average(close,20);

想寫出均線每日都比前一個大

condition2=MA10[1]>MA10[2]>MA10[3]; 想表示MA10都比前一天大往回推3天

但是如果寫成上方這樣就變成>左右兩邊型態不同

是否有大神可幫我解答一下

非常感謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/05/20

condition2=MA10[1]>MA10[2] and MA10[2]>MA10[3]; 

前兩項會傳回True或False,True或False與MA10[3]是數值的資料型態不同。

EDchiang 發文於   2024/05/21

也就是如果是回傳true or false需要把它分開

謝謝教授!! 受益良多

XS小編 發文於   2024/05/24

Hello EDchiang,

 

是的,條件是需要分開撰寫,沒辦法像 MA10[1]>MA10[2]>MA10[3] 這樣連續比較。

另外,您可以參考 TrueAll 函數, TrueAll(MA10[1] > MA10[2], 2) 就會像 MA10[1]>MA10[2] and MA10[2]>MA10[3] 一樣。

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close