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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 策略信号发生改变

   

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


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

主题:策略信号发生改变

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 9:44:17 [显示全部帖子]

重启电脑后,你图上加载的K线数量是否发生了变化?如果你的条件对K线数量比较敏感的话,加载的K线数量不同,那信号也可能会发生变化的。可以通过指定K线开始时间,严格固定住K线数量,或开启程序化前,输出barpos看下当前加载的K线数量是多少。


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 10:10:58 [显示全部帖子]

引起历史上的信号发生变化的可能因素是K线的起始位置发生变化,或者是引用了未来数据,例如是小周期引用大周期这类情况。如果你的条件中有用到EMA或引用MACD指标或小周期引用大周期数据,这种情况对数据的敏感度更高。可以指定K线的开始时间,严格限定K线的起始位置,再使用debugfile输出各个条件的值,记录下历史上各个条件满足时候的值是多少,看后面是否发生变化,若发生了变化,方便查找原因。

[此贴子已经被作者于2018/2/23 10:11:34编辑过]

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 10:41:03 [显示全部帖子]

举例说明:

MA3:MA(C,3);

MA5:MA(C,5);

BK:= CROSS(MA3,MA5);

BP:= CROSS(MA5,MA3);

 

debugfile('D:\test.txt','MA3的值=%.2f',MA3);

debugfile('D:\test.txt','MA5的值=%.2f',MA5);

debugfile('D:\test.txt','BK的值=%.2f',BK);

debugfile('D:\test.txt','PK的值=%.2f',PK);

 

以上就是输出这4条语句的值,你可以根据需要输出你需要那个值是多少,记录下条件满足的时候,各个条件的值是多少。


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 11:15:06 [显示全部帖子]

a:DATETOD1970(DATE)<DATETOD1970(1140401);

若K线的日期距离1970年1月1日的天数小于14年4月1日距离1970年1月1日的天数,则a返回的值是1,否则为0。

[此贴子已经被作者于2018/2/23 11:17:50编辑过]

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 11:31:48 [显示全部帖子]

是的,说明条件不满足。

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 12:11:41 [显示全部帖子]

可以的,你指定的开始时间是从2017年1月1日开始,确认下是否需要这么多数据,并补充好2017年之后的5分钟数据,并把这部分数据都下扩加载到图表上。有感叹号标志,说明就是使用了指定开始时间的功能。
[此贴子已经被作者于2018/2/23 12:13:47编辑过]

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 13:05:26 [显示全部帖子]

1、是这样的,能补充完整。

2、加载到图表上,可以看下加载的第一根K线时间是多少,如果指定了开始时间,下扩到2017年1月1日的第一根K线,前面的K线就会下扩不到。

3、这个看你策略的需求了,来确定合适的开始时间,一般是通过回测结果,来确定的合适的开始时间的。


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/2/23 13:37:01 [显示全部帖子]

1、没有设置开始时间,就是下扩了多少就是多少啊。下扩补充是从行情服务器上进行补充数据,批量补充数据是从专门的数据服务器上补充数据,两者的源是不一样的,数据服务器上的数据会比行情服务器上的更多。

2、就是通过回测来看下哪段时间的计算效果最好啊,胜率更大,来确定你的策略需要多少历史数据。

3、鼠标挪到边框上才会出现上下调整的箭头。是不是你的窗口调整的太小了啊,导致无法调整啊?


 回到顶部