以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 怎么不平仓 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=164810) |
-- 作者:haizxj -- 发布时间:2018/8/8 23:13:57 -- 怎么不平仓 ZH1:\'623164\'; PZ1:\'cu00\'; VARIABLE:A=0; //条件判断 MA5:MA(CLOSE,5); MA10:MA(CLOSE,10); CONDBUY:=CROSS(MA5,MA10); CONDSELL:=CROSS(MA10,MA5); //控制日内交易次数 IF TTOTALDAYTRADE>=300 THEN EXIT; //开仓和平仓 //TBUY(CONDBUY AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,PZ1 ); TBUY(CONDBUY AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,MKT,0,ZH1,PZ1 ); TSELL(CONDSELL,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1); //加仓 { IF TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10 THEN BEGIN //阳线加仓:TBUY(CLOSE>OPEN,2,LMT,CLOSE,ZH1,PZ1); //阴线加仓:TBUY(CLOSE<OPEN,1,LMT,CLOSE,ZH1,PZ1); 阳线加仓:TBUY(CLOSE>OPEN,2,MKT,ZH1,PZ1); 阴线加仓:TBUY(CLOSE<OPEN,1,MKT,ZH1,PZ1); END } //固定止损止盈 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 //监控未成交单 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 2018-08-08 23:04:04.062 【后台】CU00 运行结束 2018-08-08 23:05:10.062 【后台】CU00 TSell 第 22 行 策略:<MA均线交易指标-后台> 出现信号 2018-08-08 23:05:10.062 【后台】CU00 TSell 已成功触发下单操作 价格:0.000000 数量:8 类型:1 账户:cu00 品种:CU00 2018-08-08 23:05:10.062 【后台】多账户及策略系数 委托账户或者组: cu00 2018-08-08 23:05:10.062 【后台】CTP登录账户 0 个 2018-08-08 23:05:10.062 【后台】金仕达登录账户 0 个 2018-08-08 23:05:10.062 【后台】恒生登录账户 0 个 2018-08-08 23:05:10.062 【后台】子账户 登录账户 0 个 2018-08-08 23:05:10.062 【后台】扩展接口 登录账户 1 个 2018-08-08 23:05:10.078 【后台】CU00 运行结束 2018-08-08 23:06:07.046 【后台】CU00 运行结束 2018-08-08 23:07:08.062 【后台】CU00 运行结束 2018-08-08 23:08:09.078 【后台】CU00 运行结束 2018-08-08 23:08:29.359 【后台】 启动后台程式化交易 2018-08-08 23:09:05.046 【后台】CU00 运行结束 2018-08-08 23:10:04.093 【后台】CU00 运行结束 2018-08-08 23:11:04.062 【后台】CU00 运行结束 2018-08-08 23:12:10.062 【后台】CU00 运行结束 2018-08-08 23:13:06.093 【后台】CU00 TBuy 第 21 行 策略:<MA均线交易指标-后台> 出现信号 2018-08-08 23:13:06.093 【后台】CU00 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户:cu00 品种:CU00 2018-08-08 23:13:06.093 【后台】多账户及策略系数 委托账户或者组: cu00 2018-08-08 23:13:06.093 【后台】CTP登录账户 0 个 2018-08-08 23:13:06.093 【后台】金仕达登录账户 0 个 2018-08-08 23:13:06.093 【后台】恒生登录账户 0 个 2018-08-08 23:13:06.093 【后台】子账户 登录账户 0 个 2018-08-08 23:13:06.093 【后台】扩展接口 登录账户 1 个 2018-08-08 23:13:06.093 【后台】CU00 运行结束 |
-- 作者:FireScript -- 发布时间:2018/8/9 9:10:41 -- //固定止损止盈 IF DYNAINFO( 7)-T***GENTERPRICEEX2(ZH1 ,PZ1 ,0 )>20*MINDIFF THEN BEGIN TSELL(1,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1); END //止损 IF T***GENTERPRICEEX2(ZH1 ,PZ1 ,0 )-C>10*MINDIFF THEN BEGIN TSELL(1,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1); END 上面红色部分,少了个参数,导致参数错位了。 TSELL(1,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,0,ZH1,PZ1);
|
-- 作者:haizxj -- 发布时间:2018/8/9 10:04:17 -- 里面已没有仓位了,但是还有报警平仓, 这样出现平仓平个不停 [此贴子已经被作者于2018/8/9 10:05:02编辑过]
|
-- 作者:FireScript -- 发布时间:2018/8/9 10:12:39 -- 那就 需要进一步对平仓条件等做控制的。这就不是代码基本语法问题了。你需要对平仓条件加更多限制。 |