IF代碼執行的順序是如何? [文華財經]
- 咨詢內容:
以下是我的部分代碼: VARIABLE:OPIBREAKFLAG:=0,LOCALOPIBREAKF:=0,ENTERPRICE:=0;IF BKVOL = 0 THENBEGIN IF CLOSE>OPEN&&MA1>MA2&&MA2>MA3&&OPIBREAKFLAG=1 THEN BEGIN
//BK(500000/CLOSE*UNIT*MARGIN);
ENTERPRICE:=CLOSE; END CLOSE>OPEN&&MA1>MA2&&MA2>MA3&&OPIBREAKFLAG=1,BK(500000/CLOSE*UNIT*MARGIN);
ENDPRINTPRICE:ENTERPRICE;//-----------------------------------------------------------以上為代碼內容我的本意是想在買開的時候記錄當時的開倉價格;但是,我用上訴代碼執行的時候發現,開倉語句(第二條紅色代碼)不能被執行。如果我把順序調一下:
VARIABLE:OPIBREAKFLAG:=0,LOCALOPIBREAKF:=0,ENTERPRICE:=0;IF BKVOL = 0 THENBEGIN CLOSE>OPEN&&MA1>MA2&&MA2>MA3&&OPIBREAKFLAG=1,BK(500000/CLOSE*UNIT*MARGIN); IF CLOSE>OPEN&&MA1>MA2&&MA2>MA3&&OPIBREAKFLAG=1 THEN BEGIN //BK(500000/CLOSE*UNIT*MARGIN); ENTERPRICE:=CLOSE; END
ENDPRINTPRICE:ENTERPRICE;//-----------------------------------------------------------以上為代碼內容我發現“ENTERPRICE:=CLOSE;”不能執行,圖上打印出來的值都是0 - 文華技術人員:
IF BKVOL = 0 THEN BEGIN IF CLOSE>OPEN&&MA1>MA2&&MA2>MA3&&OPIBREAKFLAG=1 THEN
1,BK(500000/CLOSE*UNIT*MARGIN);
ENTERPRICE:CLOSE;ENDELSE BEGINPRINTPRICE:ENTERPRICE;END
- 文華客服:
為什么我那么寫只能執行一條???是什么機制導致了只能執行上面一條?
- 網友回復:
我的本意是想在買開的時候記錄當時的開倉價格;但是,我用上訴代碼執行的時候發現,開倉語句(第二條紅色代碼)不能被執行
因為您沒寫開倉語句
- 網友回復: 我貼出來的代碼里面開倉語句寫了,就是紅色字體的那部分。。。我剛才各種試這個IF THEN BEGIN,還是沒搞懂這個執行機制是怎么樣的。之前你同事貼給我代碼里面,“ENTERPRICE”這個變量被賦值都是前一個K線的CLOSE值,我想要的是當前這跟下單K線的CLOSE值
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容