全局变量无法更新 [金字塔]
- 咨询内容:
//对全局变量重置和保存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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容