多重條件語法問題
如果出現情況A,符合條件1便買入,但如果同時出現情況B時,便要同時符合條件2才買入,應該用什麼語法執行指令?不要用懶人寫法,cross XXXX
會不穩定
if varA <= varB and varA>varBthen -----------------取代(cross over) and{:4_142:} 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) 時才執行買入指令
沒測試過,再請大大們修正~
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; 無無明 發表於 18-9-19 20:22
不要用懶人寫法,cross XXXX
會不穩定
未見過這種方法,相對於 cross over / under 有什麼好處?
本帖最後由 沒房子的阿捨 於 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 pocketman 發表於 18-9-19 16:31
沒測試過,再請大大們修正~
condtion1=Close cross over 10 MA;
如果多過兩種情況時 else 就不能處理了,假設突破的 MA 有多條,如10,20,50,100,150,250 MA (多條平均線重疊或非常靠近)
都同時突破就不成了?
沒房子的阿捨 發表於 18-9-20 00:35
出現情況A及符合條件1就買入, 代表沒有出現情況B
所以概念大致如下
不知道有 NOT CONDITION 這種語法,會試試看,非常感激!
頁:
[1]