欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 代码哪里写的有问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2826人关注过本帖树形打印复制链接

主题:代码哪里写的有问题

帅哥哟,离线,有人找我吗?
qq代人发帖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
代码哪里写的有问题  发帖心情 Post By:2016/5/16 11:12:45    Post IP:180.173.43.114[只看该作者]

后台程序化,1分钟周期,里面的时间可以随便更改的

已经启动程序化,没反应,求教哪里写得有问题

 

ZH1:'6000****';
PZ1:'SH600000';
VARIABLE:A=0;

//开仓和平仓
IF CURRENTTIME=102000 THEN BEGIN
TBUY(C>0,1000,LMT,close,0,ZH1,PZ1 );
END
IF CURRENTTIME=102100 THEN BEGIN
TBUY(C>0,1000,LMT,close,0,ZH1,PZ1 );
END
IF CURRENTTIME=102200 THEN BEGIN
TBUY(C>0,1000,LMT,close,0,ZH1,PZ1 );
END
IF CURRENTTIME=102300 THEN BEGIN
TBUY(C>0,1000,LMT,close,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,LMT,DYNAINFO( 29),0,ZH1,PZ1);
END

//监控持仓和资金状况
当前持仓量:=TBUYHOLDINGEX( ZH1,PZ1 ,0 );
当前可用资金:=TACCOUNT(19);
DEBUGOUT('当前持仓量%.2f',当前持仓量 );
DEBUGOUT('当前可用资金%.2f',当前可用资金 );

[此贴子已经被作者于2016-5-16 11:13:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/5/16 11:18:57    Post IP:180.169.30.6[只看该作者]

用的轮询间隔多少的,不要写成条件太苛刻的

CURRENTTIME=102000

这种条件可以改成

currenttime>102000 and currenttime<102005

这样留一个范围


 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/5/16 11:20:44    Post IP:180.169.30.6[只看该作者]

有预警信号出现吗?你看下有没有勾选允许程序化交易模式运行



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
yangze0927
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2015/9/30 10:56:56
  发帖心情 Post By:2016/5/16 11:22:33    Post IP:14.122.121.49[只看该作者]

勾选了允许程序化交易模式运行,没有出现预警信号

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/5/16 11:25:28    Post IP:180.169.30.6[只看该作者]

应该是你条件不成立,你看下2楼的方式



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
yangze0927
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2015/9/30 10:56:56
  发帖心情 Post By:2016/5/16 11:25:28    Post IP:14.122.121.49[只看该作者]

用的轮询间隔多少的,不要写成条件太苛刻的

CURRENTTIME=102000

这种条件可以改成

currenttime>102000 and currenttime<102005

这样留一个范围


试过了,也没有任何反应


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/5/16 11:26:11    Post IP:180.173.43.114[只看该作者]

后台用这个全局变量去定义

GLOBALVARIABLE:A=0;

 

另外就是你的轮询间隔是多少,103000这种太精确的时间很容易漏单漏过去的,就好比人眼睛眨眼会有个时差。

你或者把扫描间隔调低弄成分笔的,或者就按我上面的,把时间写成一个范围的区间


 回到顶部
帅哥哟,离线,有人找我吗?
yangze0927
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2015/9/30 10:56:56
  发帖心情 Post By:2016/5/16 11:30:20    Post IP:14.122.121.49[只看该作者]

后台用这个全局变量去定义

GLOBALVARIABLE:A=0;

 

另外就是你的轮询间隔是多少,103000这种太精确的时间很容易漏单漏过去的,就好比人眼睛眨眼会有个时差。

你或者把扫描间隔调低弄成分笔的,或者就按我上面的,把时间写成一个范围的区间


调了一下,发现差不多间隔10才出现

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/5/16 11:31:26    Post IP:180.169.30.6[只看该作者]

你现在试肯定没反应,时间都过去了,现在都11:00多了
[此贴子已经被作者于2016-5-16 11:31:38编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
yangze0927
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2015/9/30 10:56:56
  发帖心情 Post By:2016/5/16 11:34:10    Post IP:14.122.121.49[只看该作者]

有反应了IF currenttime>112900 and currenttime<112920 THEN BEGIN

 回到顶部