以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台交易时实盘开平的顺序不对  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=154834)

--  作者:系统使用者
--  发布时间:2017/6/7 14:54:25
--  后台交易时实盘开平的顺序不对
//后台持仓同步系统
cc:=holding;
if holding>0 and kkcond then sell(1,ss,market);
if holding<0 and kdcond then sellshort(1,ss,market);
if holding=0 and buycond then buy(1,ss,market);
if holding=0 and sellcond then buyshort(1,ss,market);
tm:=20;//撤单时间
wt:=tremainqty(0,\'\',stklabel);
buyhold:=tbuyholdingex(\'\',stklabel,1);
sellhold:=tsellholdingex(\'\',stklabel,1);
if wt>0.5 and tsubmit(0)>tm then tcancelex(1,0,\'\',stklabel);
if wt<0.5 then begin
 kc1:=max(cc,0)-buyhold;
 kc2:=abs(min(cc,0))-sellhold;
 if kc1<-0.5 then tsell(1,SS,mkt,0,0,\'\');
 if kc2<-0.5 then tsellshort(1,SS,mkt,0,0,\'\');
 if sellhold<0.5 and kc1>0.5 then tbuy(1,SS,mkt,0,0,\'\');
 if buyhold<0.5  and kc2>0.5 then tbuyshort(1,SS,mkt,0,0,\'\');
end
走完K线模式。
 实盘开平的顺序不对
是走完K模式上面要改为

//后台持仓同步系统
cc:=holding;
if holding>0 and kkcond then sell(1,ss,marketr);
if holding<0 and kdcond then sellshort(1,ss,marketr);
if holding=0 and buycond then buy(1,ss,marketr);
if holding=0 and sellcond then buyshort(1,ss,marketr);

--  作者:yukizzc
--  发布时间:2017/6/7 15:40:28
--  
请问您具体问题是??
--  作者:系统使用者
--  发布时间:2017/6/8 22:51:29
--  
上面是轮询模式,改为K走完。
--  作者:yukizzc
--  发布时间:2017/6/9 8:47:52
--  

走完k根据你后台运行模式选择走完k就可以了

另外类似这种别人发出的算法模板要做改动等等,有时候工作人员也会有心无力的。

PS:用户最好能详细说明下,否者光拿别人的一段代码然后说如何不对,问题太过分散了

 

[此贴子已经被作者于2017/6/9 8:57:59编辑过]