今上午初步尝试了一下图表程式交易,为什么账户信息统计出来的数据与我模拟账户的真实数据并不一致?代码是从金字塔软件自带功能模块范例中复制过来的。
如下:{账户信息:}
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
可用现金:CASH(0),PRECISION0,LINETHICK0;
胜率:PERCENTWIN,LINETHICK0;
交易次数:TOTALTRADE,LINETHICK0;
显示的是另外的账户信息,并不是我自己模拟账户的。
求解?谢谢!
这个是虚拟资金,根据虚拟的计算得出虚拟的交易结果
图表交易上的资金和你帐号资金不是一回事,也没有任何联系
谢谢!如果是这样的话,这段代码其实就没有多大意义,这个图表上可以显示所使用账户的真实信息吗?
tasset可以取到账号真实资金,只有最新值没有历史值,这种后台函数不建议在图表上用。
再提一问,因为图表交易采用的是虚拟数据,那么建立在虚拟数据上的止损与止盈,是不是就是不准确的?
例如: //盈亏计算
IF ENTERBARS>0 THEN BEGIN
WIN1:=(ENTERPRICE-C)/ENTERPRICE*100;
IF WIN1>MAXPROFIT THEN
MAXPROFIT:=WIN1;
WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100;
END
//空头初始浮亏超过 P1% 止损
IF WIN1<-P1 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
;
//空头回撤 P2% 止盈
IF WIN2>P2 AND OPENPROFIT>0 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END
这样的止损、止盈代码,实际应用时,感觉在图表上并不能准确反映。
求解,谢各位老师!
这个是理论持仓,实际交易下单也大体上和虚拟成交类似,所以没多大问题
谢谢老师!刚才观察了一下,这个回撤止盈,好像是有作用的。