等级: 免费版
- 注册:
- 2021-6-17
- 曾用名:
|
在专业版本的股票交易中,可以到当前的实际仓位,实际盈亏,但取不到前一次开仓价,在预警页面--监控中可以查到有开仓记录,相关代码如下:
if kdtj then BEGIN
dccw:=intpart(dwzj/h/100)*100;
tbuy(dccw>0,dccw,lmt,c);
ykcs:=1;
//ykcw:=dccw;
end
//
wcj:=TISREMAIN(1);//未成交--开多方向有无未成交单,无未成交时返回 0 有未成交时返回 1
qbcw:TBUYHOLDINGEX('','',2),linethick0;//N=2时,表示取全部买持(包含未成交平多单) 期货=多头总持数量 股票=总持数量(今老仓之和),
qkkbcj:tenterprice*(1-bcjj),linethick0;//前开可补仓价
//
bctj:qbcw>0 and wcj=0 and topenprofit<0 and L<=qkkbcj and tenterbars>0 and bczf,linethick0;//为避免当根k重复开问题,前开用H或tenterbars>0
//测试输出部份
qkj:tenterprice,linethick0;//没有输出显示
yks:ykcs,linethick0;//已开仓数--也没有输出显示
lr:topenprofit,linethick0;//盈亏
//
if bctj then BEGIN
an:=pow(2,ykcs);//计算当前项的an值
jccw:=intpart(an*dwzj/h/100)*100;
tbuy(jccw>0,jccw,lmt,c);
ykcs:=ykcs+1;
//ykcw:=ykcw+jccw;
END
bcstr:='当前品种:'+stklabel+' bctj:'+numtostr(bctj,0)+' 当前持仓:'+numtostr(tholding,0)+' 有无未成交单:'+numtostr(wcj,0);
if bctj and stklabel='512810' then DEBUGFILE('C:\Weisoft Stock(x64)\Setting\OrderLog\Debug\TEST.TXT',bcstr,0);//输出bctj
//清仓模块--总体有盈利后全部平仓
//ccjj1:(pow(2,ykcs)-1)*dwzj/ykcw,linethick0;//持仓均价=已用总资金/已开总仓位,或holding
ccjj:tAVGENTERPRICE,linethick0;//持仓均价
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|