以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=171614)

--  作者:唐僧卖马
--  发布时间:2019/8/13 9:46:34
--  [求助]老师能帮我调整下这个交易系统吗?

昨晚挂服务器测试出现的问题!

按照交易系统出现多空信号后(例如60分钟周期,出现信号4-5根k线后打开自动交易系统)立马会成交。

我系统本意是在ma3均线之上只开多,ma1金叉ma2信号出现那一刻等一根k线走完以收盘价的价格作为开单价格。

现在是出现信号后,走出很多k线把一下交易系统打开立马会成交。

所以麻烦老师能不能帮我改下,严格按照信号来开平仓?信号出现后错过的就不要中途开仓了,等下次信号再进入?

 

 

//该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!!

//适用模式:“走完一根K线以后”
//若用户模式选为“固定时间间隔”,请将"交易条件"中的CLOSE改为OPEN,避免信号闪烁。
//
//中间变量
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);

MA3:=MA(CLOSE,20);

手数:=ss;
//交易条件

开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件

//交易系统
平空:SELLSHORT(开多平空条件,手数,MARKET);
平多:SELL(开空平多条件,手数,MARKET);
开多:BUY(开多平空条件 and c>MA3 ,手数,MARKET);
开空:BUYSHORT(开空平多条件 and c<MA3,手数,MARKET);

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;

//注意交易系统先开后平的原则


--  作者:FireScript
--  发布时间:2019/8/13 9:59:00
--  
 不会的,错过的信号绝对不会下单的。你要看下交易日志里面这个单子到底在怎么触发的。另外你如果是固定轮询情况下,信号闪烁造成的下单也是有可能的,信号闪烁情况下你可能会在图表上找不到当时的信号,但是其实在最新K的确出现过。
--  作者:唐僧卖马
--  发布时间:2019/8/13 10:10:42
--  
老师你看,这是刚才的截图,早上重新开的自动交易,立马就成交了两单,但是信号是昨天发出的,请问怎么解决啊?
图片点击可在新窗口打开查看此主题相关图片如下:121212.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2019/8/13 10:21:08
--  
 你看下交易日志,看信号有啥用。看下日志里面什么时候下单 什么时候触发都会写得很清楚


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

--  作者:唐僧卖马
--  发布时间:2019/8/13 10:25:24
--  

这是早上登录的交易日志,这个下单时间并没有交易信号啊

 

 

 

 

2019-08-13 09:20:28.967    【回报】632445 : 登录成功
2019-08-13 09:20:57.983    【图表】AY09 运行完毕
2019-08-13 09:34:03.889    【图表】框架:gao1 触发下单 SELL 品种 RM09 下单K线 2019.08.13 03:30:00 公式:MA均线交易系统 窗格ID:Window4 代码行:19
2019-08-13 09:34:03.889    【图表】模型下单 50
2019-08-13 09:34:03.889    【图表】下单系数调整后 手数:50
2019-08-13 09:34:03.889    【图表】实际持仓 0
2019-08-13 09:34:03.889    【图表】RM09 运行完毕
2019-08-13 09:34:21.639    【下单】AY09 价3417.000000 量50 买卖1 类型0 开平1 账户632445 Formula 0
2019-08-13 09:34:26.842    【下单】已提交,订单ID :102600737
2019-08-13 09:34:26.858    【指令】收到回报指令 ID = 102600737
2019-08-13 09:34:26.889    【回报】632445 : AY09 - 已报单 50 价格:3417 平 卖
2019-08-13 09:34:26.889    【指令】收到回报指令 ID = 102600737
2019-08-13 09:34:26.889    【指令】收到Order回报指令 ID = 102600737 Status = 3
2019-08-13 09:34:26.889    【指令】收到回报指令 ID = 102600737
2019-08-13 09:34:26.889    【指令】收到成交回报指令 ORDERID = 102600737
2019-08-13 09:34:26.889    【指令】平仓计量 EBuy:0 ESell:0
2019-08-13 09:34:26.889    【回报】632445 : a1909 - 已成交 50 价格:3417 平 卖
2019-08-13 09:34:26.889    【回报】632445 : a1909 - 全部成交 50
2019-08-13 09:34:46.858    【同步】632445 : C01 理论持仓 多0 空50 实际持仓 多0 空0
2019-08-13 09:34:47.639    【图表】C01 理论持仓比实际持仓大,需要补仓
2019-08-13 09:34:47.639    【下单】C01 价0.000000 量50 买卖1 类型1 开平0 账户632445 Formula 1
2019-08-13 09:34:47.639    【下单】已提交,订单ID :102600738
2019-08-13 09:34:47.671    【指令】收到回报指令 ID = 102600738
2019-08-13 09:34:47.671    【回报】632445 : C01 - 已报单 50 价格:0 开 卖
2019-08-13 09:34:47.671    【指令】收到回报指令 ID = 102600738
2019-08-13 09:34:47.671    【指令】收到Order回报指令 ID = 102600738 Status = 3
2019-08-13 09:34:47.671    【指令】收到回报指令 ID = 102600738
2019-08-13 09:34:47.671    【指令】收到成交回报指令 ORDERID = 102600738
2019-08-13 09:34:47.671    【回报】632445 : c2001 - 已成交 50 价格:1909 开 卖
2019-08-13 09:34:47.671    【回报】632445 : c2001 - 全部成交 50
2019-08-13 09:34:48.467    【同步】632445 : B10 理论持仓 多50 空0 实际持仓 多0 空0
2019-08-13 09:34:49.061    【图表】B10 理论持仓比实际持仓大,需要补仓
2019-08-13 09:34:49.061    【下单】B10 价0.000000 量50 买卖0 类型1 开平0 账户632445 Formula 1
2019-08-13 09:34:49.061    【下单】已提交,订单ID :102600739
2019-08-13 09:34:49.092    【指令】收到回报指令 ID = 102600739
2019-08-13 09:34:49.092    【回报】632445 : B10 - 已报单 50 价格:0 开 买
2019-08-13 09:34:49.092    【指令】收到回报指令 ID = 102600739
2019-08-13 09:34:49.092    【指令】收到Order回报指令 ID = 102600739 Status = 3
2019-08-13 09:34:49.092    【指令】收到回报指令 ID = 102600739
2019-08-13 09:34:49.092    【指令】收到成交回报指令 ORDERID = 102600739
2019-08-13 09:34:49.108    【回报】632445 : b1910 - 已成交 50 价格:3311 开 买
2019-08-13 09:34:49.108    【回报】632445 : b1910 - 全部成交 50
2019-08-13 10:00:00.952    【图表】RM09 运行完毕
2019-08-13 10:00:00.952    【图表】MA09 运行完毕
2019-08-13 10:00:01.952    【图表】B10 运行完毕
2019-08-13 10:00:02.952    【图表】C01 运行完毕
2019-08-13 10:00:02.952    【图表】CS09 运行完毕
2019-08-13 10:00:02.952    【图表】AY09 运行完毕


--  作者:yukizzc
--  发布时间:2019/8/13 10:48:55
--  
把自动持仓同步的勾去掉。你的很多下单是因为持仓不匹配给你同步的


--  作者:唐僧卖马
--  发布时间:2019/8/13 11:24:51
--  
老师,自动持仓同步我没有点钩啊,上面有我的交易系统截图,那个持仓同步我没有点钩
--  作者:唐僧卖马
--  发布时间:2019/8/13 11:26:19
--  
刚才菜粕没有信号,也开仓了.....
--  作者:FireScript
--  发布时间:2019/8/13 13:31:55
--  
确认下是否勾选了持仓同步,看下日志里面这个单子下单具体怎么触发的。

[此贴子已经被作者于2019/8/13 13:35:55编辑过]

--  作者:FireScript
--  发布时间:2019/8/13 13:36:28
--  
 2019-08-13 09:34:46.858    【同步】632445 : C01 理论持仓 多0 空50 实际持仓 多0 空0
2019-08-13 09:34:47.639    【图表】C01 理论持仓比实际持仓大,需要补仓
2019-08-13 09:34:47.639    【下单】C01 价0.000000 量50 买卖1 类型1 开平0 账户632445 Formula 1


这种就是持仓同步下的单子。