咨詢內(nèi)容:
以下是我的部分代碼: 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;//-----------------------------------------------------------以上為代碼內(nèi)容我的本意是想在買開(kāi)的時(shí)候記錄當(dāng)時(shí)的開(kāi)倉(cāng)價(jià)格;但是,我用上訴代碼執(zhí)行的時(shí)候發(fā)現(xiàn),開(kāi)倉(cāng)語(yǔ)句(第二條紅色代碼)不能被執(zhí)行。如果我把順序調(diào)一下:
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;//-----------------------------------------------------------以上為代碼內(nèi)容我發(fā)現(xiàn)“ENTERPRICE:=CLOSE;”不能執(zhí)行,圖上打印出來(lái)的值都是0
文華技術(shù)人員: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
網(wǎng)友回復(fù):
我貼出來(lái)的代碼里面開(kāi)倉(cāng)語(yǔ)句寫(xiě)了,就是紅色字體的那部分。。。我剛才各種試這個(gè)IF THEN BEGIN,還是沒(méi)搞懂這個(gè)執(zhí)行機(jī)制是怎么樣的。之前你同事貼給我代碼里面,“ENTERPRICE”這個(gè)變量被賦值都是前一個(gè)K線的CLOSE值,我想要的是當(dāng)前這跟下單K線的CLOSE值