以文本方式查看主题

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

--  作者:fxrock4
--  发布时间:2020/5/18 11:07:43
--  如何启动后台交易
如题,多谢
--  作者:FireScript
--  发布时间:2020/5/18 11:18:35
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

先核实下这里是否有后台程序化选项。

如果有进去点进去设置公式,周期之类的。直接点击“启动预警”即可


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



--  作者:fxrock4
--  发布时间:2020/5/18 13:56:31
--  
嗯 允许程式化交易模式运行,有预警记录,但是账户不成交。不知道哪里不对呢
--  作者:FireScript
--  发布时间:2020/5/18 14:02:54
--  
 看下日志里的记录情况。有预警没下单,肯定是哪里出了问题,这个日志里面有记录。你按照预警记录的时间在日志里看下。
--  作者:fxrock4
--  发布时间:2020/5/18 14:10:40
--  

2020-05-18 14:05:02.014    【后台】CTP登录账户 0 个
2020-05-18 14:05:02.015    【后台】扩展接口 登录账户 1 个
2020-05-18 14:05:02.016    【后台】SC0000 运行结束
2020-05-18 14:05:04.568    【后台】AL00 TBuy 第 51 行 策略:<Timemin5-后台> 出现信号
2020-05-18 14:05:04.569    【后台】RB00 TBuy 已成功触发下单操作 价格:12810.000000 数量:1 类型:0 账户:500008 品种:RB00
2020-05-18 14:05:04.570    【后台】多账户及策略系数 委托账户或者组: 500008
2020-05-18 14:05:04.572    【后台】CTP登录账户 0 个
2020-05-18 14:05:04.573    【后台】扩展接口 登录账户 1 个
2020-05-18 14:05:04.574    【后台】AL00 运行结束

 

看不懂


--  作者:FireScript
--  发布时间:2020/5/18 14:21:11
--  
 后面没有了?后面还有信息吧。

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

而且 你这里螺纹下单价是12810。很明显不对的。你是监控沪铝下单螺纹钢?
[此贴子已经被作者于2020/5/18 14:22:17编辑过]

--  作者:fxrock4
--  发布时间:2020/5/18 14:33:53
--  

什么原因呢?后面没有信息了。

PZ1:=\'rb00\' or \'pta00\' or \'ma00\' or  \'srx00\' or \'i00\' or \'AG00\' or \'jd00\';

指定的交易品种是这些,但在监控品种里有24只,包AL00

[此贴子已经被作者于2020/5/18 14:34:23编辑过]

--  作者:FireScript
--  发布时间:2020/5/18 14:52:00
--  

贴下代码吧,我看下你下单语句是怎么写的。你日志里面反正是以沪铝的价格下到螺纹上去了。

--  作者:fxrock4
--  发布时间:2020/5/18 14:54:33
--  

//控制日内交易次数
IF TTOTALDAYTRADE>=30 THEN EXIT;

//开仓和平仓PD
TBUY(kd2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,PZ1 );
TSELL(pd2,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);

//开仓和平仓PK
Tbuyshort(kk2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,PZ1 );
TSELLshort(pk2,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);


--  作者:FireScript
--  发布时间:2020/5/18 16:46:56
--  
 TBUY(kd2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,PZ1 );

如果要控制下单的品种,你这样定义PZ1肯定不行,不能实现你自己的思路。
PZ1:=\'rb00\' or \'pta00\' or \'ma00\' or  \'srx00\' or \'i00\' or \'AG00\' or \'jd00\';
 
cd:STKLABEL=\'RB00\'  or STKLABEL=\'PTA00\' or STKLABEL=\'MA00\' or  STKLABEL=\'SRX00\' or STKLABEL=\'I00\' or STKLABEL=\'AG00\' or STKLABEL=\'JD00\';

if cd then
begin

IF TTOTALDAYTRADE>=30 THEN EXIT;

//开仓和平仓PD
TBUY(kd2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,\'\');
TSELL(pd2,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,\'\');

//开仓和平仓PK
Tbuyshort(kk2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,\'\');
TSELLshort(pk2,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,\'\');

end