JimmyHK 發表於 18-9-19 13:16

多重條件語法問題

如果出現情況A,符合條件1便買入,但如果同時出現情況B時,便要同時符合條件2才買入,應該用什麼語法執行指令?

無無明 發表於 18-9-19 20:22

不要用懶人寫法,cross XXXX
會不穩定

if varA <= varB and varA>varBthen -----------------取代(cross over)

special 發表於 18-9-19 15:32

and{:4_142:}                                                         

JimmyHK 發表於 18-9-19 16:00

special 發表於 18-9-19 15:32
and

不是這樣,and是一定要同時滿足所有條件才執行,但我的問題是如果同時出現情況B才需要滿足全部條件(1和2),否則只出現情況A日只需要滿足條件1.

舉個實例:

買入策略 :

1) Close cross over 10 MA (出現情況A)
2) KD指標 %K cross over %D (滿足條件1) 時執行買入指令

但如果同時發生 :

1) Close cross over 10 MA 同時 cross over 20 MA (出現情況B)
2) 需要 KD 指標 %K cross over %D 加上 MACD 指標 M1 cross over M2 (滿足條件1及2) 時才執行買入指令







pocketman 發表於 18-9-19 16:31

沒測試過,再請大大們修正~

condtion1=Close cross over 10 MA;

condtion2=condtion1 and cross over 20 MA;
       
condtion3=KD指標 %K cross over %D;

condtion4=MACD 指標 M1 cross over M2;

if condtion2 and condtion3and condtion4 then
        buy next bar at market
else if condtion1 and condtion3 then
        buy next bar at market;

JimmyHK 發表於 18-9-20 00:30

無無明 發表於 18-9-19 20:22
不要用懶人寫法,cross XXXX
會不穩定



未見過這種方法,相對於 cross over / under 有什麼好處?

沒房子的阿捨 發表於 18-9-20 00:35

本帖最後由 沒房子的阿捨 於 18-9-20 00:36 編輯

如果出現情況A,符合條件1便買入,但如果同時出現情況B時,便要同時符合條件2才買入,應該用什麼語法執行指令?
出現情況A及符合條件1就買入, 代表沒有出現情況B

所以概念大致如下
IF CONDITIONA AND NOT CONDITIONB AND 條件1 THEN BUY
IF CONDITIONA AND CONDITIONB AND 條件1 AND 條件2 THEN BUY

JimmyHK 發表於 18-9-20 00:37

pocketman 發表於 18-9-19 16:31
沒測試過,再請大大們修正~

condtion1=Close cross over 10 MA;



如果多過兩種情況時 else 就不能處理了,假設突破的 MA 有多條,如10,20,50,100,150,250 MA (多條平均線重疊或非常靠近)
都同時突破就不成了?


JimmyHK 發表於 18-9-20 00:41

沒房子的阿捨 發表於 18-9-20 00:35
出現情況A及符合條件1就買入, 代表沒有出現情況B

所以概念大致如下



不知道有 NOT CONDITION 這種語法,會試試看,非常感激!

頁: [1]
查看完整版本: 多重條件語法問題