全局變量無法更新 [金字塔]
- 咨詢內(nèi)容:
//對(duì)全局變量重置和保存if barpos>extgbdata('barp') then begin extgbdataset('num',0) ; //記錄當(dāng)根K線的交易次數(shù) extgbdataset('lossnum',0) ; //記錄虧損次數(shù),在新一根K線開始時(shí),初始化為0 extgbdataset('barp',barpos) ; //控制新的一根K線重新計(jì)算 end//輸出Tbarp: barpos, linethick0 ;Tnum: extgbdata('num'), linethick0 ;Tlossnum: extgbdata('lossnum'), linethick0 ;
模擬賬戶運(yùn)行是發(fā)現(xiàn)(使用免費(fèi)專業(yè)版),到下一根K線時(shí)候,金字塔無法更新全局變量保存。(先手動(dòng)令以上三個(gè)變量都不為0)
來源: http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=63019&replyID=&skin=1
- 金字塔客服:
繼續(xù)運(yùn)行發(fā)現(xiàn),可累加但不能在運(yùn)行至下根K線處重置為0。 - 用戶回復(fù):
累加如下:
if Tholding<0 and 平空條件 then //平空 begin Tsellshort(1,0,mkt), ALLOWREPEAT,ORDERQUEUE ; extgbdataset('num',extgbdata('num')+1) ;//平倉一次算一次交易 if C>Tenterprice then extgbdataset('lossnum',extgbdata('lossnum')+1) ; // 平倉時(shí)判斷,是否虧損,并記錄虧損次數(shù) end
if Tholding>0 and 平多條件 then //平多 begin Tsell(1,0,mkt), ALLOWREPEAT,ORDERQUEUE ; extgbdataset('num',extgbdata('num')+1) ;//平倉一次算一次交易 if C<Tenterprice then extgbdataset('lossnum',extgbdata('lossnum')+1) ; // 平倉時(shí)判斷,是否虧損,并記錄虧損次數(shù) end
- 網(wǎng)友回復(fù):
另:以上方式的平倉的ORDERQUEUE ,和開倉的ORDERQUEUE 能匹配嗎? - 網(wǎng)友回復(fù):
orderqueue是在反手程序里面才是順序下單
if .....then begin
tsell,orderqueue;
tbuyshort,orderqueue;
end
你那樣單獨(dú)的寫是在下單條件觸發(fā)后等兩秒的時(shí)間,之后就下單,不管前面的開平倉
其他的問題在測(cè)試
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容