COCO研究院

 找回密碼
 註冊
搜索
查看: 2455|回復: 8

多重條件語法問題

[複製鏈接]
發表於 18-9-19 13:16 | 顯示全部樓層 |閱讀模式
如果出現情況A,符合條件1便買入,但如果同時出現情況B時,便要同時符合條件2才買入,應該用什麼語法執行指令?
發表於 18-9-19 20:22 | 顯示全部樓層
不要用懶人寫法,cross XXXX
會不穩定

if varA[1] <= varB[1] and varA>varB  then -----------------取代(cross over)
回復 支持 1 反對 0

使用道具 舉報

發表於 18-9-19 15:32 | 顯示全部樓層
and                                                           
 樓主| 發表於 18-9-19 16:00 | 顯示全部樓層

不是這樣,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) 時才執行買入指令







發表於 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 condtion3  and condtion4 then
        buy next bar at market
else if condtion1 and condtion3 then
        buy next bar at market;
 樓主| 發表於 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

評分

參與人數 1金錢 +2 收起 理由
JimmyHK + 2 感謝分享

查看全部評分

 樓主| 發表於 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 (多條平均線重疊或非常靠近)
都同時突破就不成了?


 樓主| 發表於 18-9-20 00:41 | 顯示全部樓層
沒房子的阿捨 發表於 18-9-20 00:35
出現情況A及符合條件1就買入, 代表沒有出現情況B

所以概念大致如下


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

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-4-25 14:20

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 | AI繪圖AI超擬真美女AI beauty AI Stable DiffusionAI正妹AI Lookbook