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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 虚拟数据系统

   

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


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

主题:虚拟数据系统

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/3/27 23:24:19    Post IP:180.170.228.85[显示全部帖子]

这个说明你策略本身存在信号闪烁。虽然在当时触及了止损,但是k线走完时,被其止损信号消失。
这种情况建议你排查自己的策略,是否存在小周期引用大周期,止损等条件是否是使用的close这类有闪烁的因子项作为判断条件。当然造成闪烁的原因很多,最常见的旧是前面两种。
或者你贴出代码提供分析。


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/3/28 13:36:05    Post IP:180.169.30.6[显示全部帖子]

以下是引用一点2015在2018/3/28 12:09:14的发言:
以日线周期操作

虚拟系统 并不会考虑日内波动,这样理解 错没有?

不对,日内行情,策略一样也会计算的。(在日线上,你可以可以看到策略中的值(包括开平信号),在k线上也是在变动的。)

而这个变动是否影响下单,是取决你程序化运行模式,走完k以后,还是固定时间间隔。

前者,只有在k线走完时,去抓取信号,有信号则下单。(也就是你说得日线周期,不考虑日内波动)

如果是后者,那么每个固定时间间隔X秒,就会抓取信号,抓到其信号就会下单。当然后面其信号也可能会因为条件等因素,又随之消失。(这个模式下,日内的状态就会产生影响)



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/3/28 13:37:43    Post IP:180.169.30.6[显示全部帖子]

以下是引用一点2015在2018/3/28 12:37:21的发言:
以股票为例

买成10元,9.5元止损。

买后跌停,已经触 发止损,也止损出场。

尾盘又拉起来,收在9.6元。。

这时候再来看系统,是显示持仓的。

这种现象,就是图表在不停运算的,明确的说,图表中,k线每刷新一次,其策略都会运算一次。

所以在当时满足止损,后来因为行情变动,止损信号就没了。(k线计算,其实归根到底就是根据当前的开高低收计算,在这根k没完全走完,信号都能存在变化。尤其是用close。)

[此贴子已经被作者于2018/3/28 13:39:56编辑过]


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/3/28 14:16:43    Post IP:180.169.30.6[显示全部帖子]

止盈止损都是需要即时触发执行的,你这种情况,必须从自己的止盈止损条件入手,解决信号闪烁的问题。

或者使用后台程序化,脱离图表运行的机制。



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/3/28 14:27:36    Post IP:180.169.30.6[显示全部帖子]

是的。后台没有虚拟信号的概念。而图表中使用固定时间间隔方式,在处理策略时,用户需要控制其信号条件尽量避免信号闪烁造成的影响



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/3/28 14:30:19    Post IP:180.169.30.6[显示全部帖子]

以下是引用一点2015在2018/3/28 11:47:10的发言:
最近在用系统自带的海龟学习
下面是代码
SHORTX2 := HIGH > MYENTRYPRICE + 2*N  ;

    IF SHORTX2 AND POSITION = -1 AND BUYORDERTHISBAR=0  THEN BEGIN
        MYEXITPRICE := IF(OPEN>MYENTRYPRICE+2*N ,OPEN ,MYENTRYPRICE+2*N ) ;           
        MYEXITPRICE := CEILING(MYEXITPRICE/MINDIFF)*MINDIFF ;   
        SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE);
        POSITION := 0 ;
        TURTLEUNITS := 0 ;


触发就是这种类型,盘中出现 ,后面又消失,这种止条件代码那段 ,HIGH,该用什么取代?
[此贴子已经被作者于2018/3/28 11:48:09编辑过]

这部分代码,应该不会存在信号闪烁问题, 你本地行情中使用的数据量和盘后看到时,使用的数据量是不是发生变化了,如扩充k线数量,造成计算起始位置发生变化等。



编程无捷径,技巧靠积累。
 回到顶部