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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]]图表程序化交易,没有下单

   

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


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

主题:[求助]]图表程序化交易,没有下单

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


加好友 发短信
等级:新手上路 帖子:93 积分:0 威望:0 精华:0 注册:2014/10/8 22:28:59
[求助]]图表程序化交易,没有下单  发帖心情 Post By:2015/8/4 13:24:38 [显示全部帖子]

图表程序化交易,固定时间间隔,间隔1秒,并选择“高频”,运行在1分钟周期。代码如下所示,想表达最新价大于开盘价一个MINDIFF时开仓。

IF ISBUY=0 AND CLOSE>=OPEN+MINDIFF THEN
BEGIN
    BUY(1,1,MARKETR);
    ISBUY:=1;
END;

其中ISBUY是GLOBALVARIABLE变量,初始化为0,在本周期最后一秒中平仓并将ISBUY设置为0。

在屏幕上监控ISBUY的值,可以发现,平时为0,当满足条件时,ISBUY输出为1,即说明此事是满足了开仓条件,但系统并没有下单,图中也没有开多信号,日志中也没有下单记录。

请问可能是什么原因,谢谢。

 


[此贴子已经被作者于2015/8/4 13:25:09编辑过]

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


加好友 发短信
等级:新手上路 帖子:93 积分:0 威望:0 精华:0 注册:2014/10/8 22:28:59
  发帖心情 Post By:2015/8/4 13:40:14 [显示全部帖子]

是的,条件不稳定,但我用的是固定间隔模式,条件满足时,应该开仓才对啊,因为从代码上看,已经执行到ISBUY:=1了,那么之前的BUY(1,1,MARKETR)也应该是执行到了才对。

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


加好友 发短信
等级:新手上路 帖子:93 积分:0 威望:0 精华:0 注册:2014/10/8 22:28:59
  发帖心情 Post By:2015/8/4 14:40:02 [显示全部帖子]

是的,日志中没有触发记录,让我不明白的是ISBUY明明已经被赋值为1了啊,那为什么在同一个条件判断中上一句的BUY()没有触发。

 

本策略确实需要盘中开仓,不能用走完K线模式。策略的想法如下:在1分钟周期上,如果最新价大于OPEN+MINDIFF(CLOSE>=OPEN+MINDIFF),开仓,盈利3个点或亏损1个点或在最后一秒平仓。

在实际策略中存在如下两个问题:

1、在同一根K线上重复开仓,所以拟使用GLOBALVARIABLE变量来控制重复开仓;

2、因为是用的图表程序化交易,固定轮询模式,盘中有信号时即开仓,但平仓时,如果没有CLOSE>=OPEN+MINDIFF的条件,则该K线上就没有开仓信号,相应的平仓操作也不会执行。


 回到顶部