以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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
红字部分可以写成 …… 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表示 |