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