以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  对系统内置的示范模型的一些问题求解  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=67280)

--  作者:量化马甲
--  发布时间:2014/7/11 13:19:56
--  对系统内置的示范模型的一些问题求解
1.“后台交易系统”的“01.MA均线交易指标-后台”,其中的一段:
————————————
//监控未成交单
WCJ:=TREMAINQTY( 1, ZH1,PZ1);
IF WCJ<>0 THEN BEGIN
A:=WCJ;
END
//对为成交单撤单,并追单
IF WCJ>0 THEN BEGIN
TCANCELEX(1,1,ZH1,PZ1 );
TBUY(WCJ=0,A,MKT,0,ZH1,PZ1);
END
————————————


IF WCJ<>0 THEN BEGIN
A:=WCJ;
END

红色的这三段代码是为了实现什么目的,看不懂


--  作者:FexTel
--  发布时间:2014/7/11 13:33:50
--  

1,先记录未成交单数量

2,撤单追单后再次记录当前未成交单的数量

[此贴子已经被作者于2014/7/11 13:34:19编辑过]

--  作者:RogarZ
--  发布时间:2014/7/11 13:36:30
--  
WCJ:=TREMAINQTY( 1, ZH1,PZ1);
IF WCJ<>0 THEN BEGIN
A:=WCJ;
END

 

红字部分可以写成
if TREMAINQTY( 1, ZH1,PZ1)<>0 then begin

……

end

 

用wcj替代的原因是  这样程序只要求一次未成交委托  之后直接用  提高策略运行效率


--  作者:量化马甲
--  发布时间:2014/7/11 13:37:35
--  
感觉把红色的三行代码去掉,也能实现这2点功能啊
--  作者:量化马甲
--  发布时间:2014/7/11 13:39:36
--  
哦哦,我再看看
--  作者:量化马甲
--  发布时间:2014/7/11 13:40:59
--  
引入 A:=WCJ; 的目的又是什么啦?
--  作者:FexTel
--  发布时间:2014/7/11 13:49:58
--  
TBUY(WCJ=0,A,MKT,0,ZH1,PZ1); 买入相应的未成交数量 //不用重复取值
--  作者:量化马甲
--  发布时间:2014/7/11 15:31:40
--  
2.同样是“01.MA均线交易指标-后台”:

//固定止损止盈
IF DYNAINFO(  7)-TAVGENTERPRICEEX2(ZH1 ,PZ1 ,0 )>20*MINDIFF THEN BEGIN
TSELL(1,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);
END
//止损
IF TAVGENTERPRICEEX2(ZH1 ,PZ1 ,0 )-C>10*MINDIFF THEN BEGIN
TSELL(1,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);
END

红色代码 TSELL(1,TBUYHOLDINGEX......  其中括号后面 1 指的什么?


--  作者:FexTel
--  发布时间:2014/7/11 15:33:15
--  
IF 里面的条件完全成立用1表示