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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求教交易机制信号过滤

   

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


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

主题:求教交易机制信号过滤

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


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
求教交易机制信号过滤  发帖心情 Post By:2015/2/16 16:22:54    Post IP:222.161.221.34[只看该作者]

老师,请教一下。

我如何在已经开仓后,如果没有进行平仓,那就不再执行开仓信号。

我没找到这个应用的语句。

文华里用的是信号过滤机制,咱们不知道有没有这样的:

 

AUTOFILTER 启用信号过滤机制。

用法:模型中含有AUTOFILTER函数,则启用信号过滤机制。

过滤模型的过滤规则:
1、连续的同方向指令只有第一个有效,其他的将被过滤;
2、交易指令必须先开仓后平仓,一开一平配对出现:
出现BK指令,下一个指令只允许出现SP指令;
出现SK指令,下一个指令只允许出现BP指令;
出现SP/BP/CLOSEOUT等平仓指令,下一个可以是BK/SK/SPK/BPK指令任一个;
反手指令SPK和BPK交叉出现。

 


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/2/16 16:30:45    Post IP:58.246.57.26[只看该作者]

一般用holding=0


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/2/16 16:31:01    Post IP:58.246.57.26[只看该作者]

if holding=0 and 开多条件 then buy.....;


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/2/16 21:27:39    Post IP:222.161.221.34[只看该作者]

是这样的,我也想是同方向的只开一次,也要等待这个开仓被平仓后再开仓,也就是说白了,我手中就始终只有一单1手,不去进行加仓减仓的动作,用HOLDING如何实现?

您上面写的,是指无单的情况下吧,不是我想要的啊。

我目的就是在有单的情况下过滤掉再次出现开仓信号的情况。

[此贴子已经被作者于2015/2/16 21:28:42编辑过]

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


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/2/16 21:32:51    Post IP:222.161.221.34[只看该作者]

是这样的,我也想是同方向的只开一次,也要等待这个开仓被平仓后再开仓,也就是说白了,我手中就始终只有一单1手,不去进行加仓减仓的动作,而只有平仓或反手的动作,用HOLDING如何实现?

您上面写的,是指无单的情况下吧,不是我想要的啊。

我目的就是在有单的情况下过滤掉再次出现开仓信号的情况。

是不是可以这样写:

if holding <>o then ......

 

这个 then 后面应该写什么呢?

[此贴子已经被作者于2015/2/16 21:33:31编辑过]

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


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/2/16 21:42:54    Post IP:222.161.221.34[只看该作者]

这个我刚才也查了一下,我个人感觉好像不能使用exit这个语句吧,就直接停止了,当平仓后就不再出现开仓了。

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/2/17 8:51:03    Post IP:58.246.57.26[只看该作者]

就是holding=0,你看看用了之后还会出现开仓吗?


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/2/17 14:24:46    Post IP:222.161.221.34[只看该作者]

谢谢,知道在哪里去写这个了,谢谢。


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


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/2/17 15:11:00    Post IP:222.161.221.34[只看该作者]

老师,还得请教啊,这个语句他说控制符不对:

zd:=dkqz>ref(dkqz,1) and CROSS(dkqz,bfbg);//开多条件
zk:=dkqz<ref(dkqz,1) and cross(bfbg,dkqz);//开空条件

 

KD:if holding=0 and zd then BUY(zd,1,THISCLOSE); //开多
KK:if holding=0 and zk then BUYSHORT(zk,1,THISCLOSE);//开空

 

说THISCLOSE这个只能用在交易系统里面,我现在就是编辑的图表交易,不知道为什么?


 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/2/17 15:16:51    Post IP:222.161.201.75[只看该作者]

哦了,我知道了,把IF后的语句添加到BUY里面。

明白了。


 回到顶部