macd 三個指標 大於0

  •   452 
  • 最後發表   ada  2018 三月 09
ada 發文於   2018/03/05

input: FastLength(12), SlowLength(26), MACDLength(9);

variable: difValue(0), macdValue(0), oscValue(0);

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

SetInputName(1, "DIF短期期數");

SetInputName(2, "DIF長期期數");

SetInputName(3, "MACD期數");

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

if  difValue > macdValue

   and macdValue > 0

    and oscValue > 0

then ret = 1;

================

請問

若是要選出macd三個指標都>0的個股,不知道  macdValue > 0  oscValue >0 ,直接這樣寫法可以嗎;    還是要設定一個變數 ex-> input:x(0)      ->   macdValue > x      oscValue > x

不知道哪種寫法是對的?還有這兩種寫法有什麼差別?

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/03/06

Hi ada,

兩種寫法都是對的,

設 input 輸入變數會比較方便,原因是,它會在介面上提供更改參數的選項,這樣您就不用在程式碼更改您策略所需的數值,

以上說明,謝謝。

XQ小幫手 發文於   2018/03/08

你好:

判斷式部分可以用數字,也可以用一個變數來表達

假設value1 = 0,則寫close > 0 或是  close > value1 皆可,以上說明。

ada 發文於   2018/03/09

謝謝

 

發表回覆
Close