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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何编写出信号后回抽到五日线买入?

   

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


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

主题:如何编写出信号后回抽到五日线买入?

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


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

以下是引用xiangquzi在2016-11-13 19:47:51的发言:


 IF HOLDING<0 AND TMP<=0 and  TMP2  THEN BEGIN      //且TMP<=0
 平空b: SELLSHORT(1,HOLDING,LIMITR,c);  //平空单
 
 END

 

 

这个平仓b,如果用收盘价表示,平仓箭头就在下一根k线出现,这个时候,有可能会阻断其它信号的出现,导致很多错误。

我的 要求:能不能,在轮询模式下,仍然用收盘价操作,但是信号不能在下一根k出现,信号得在这根k线出现,不能影响下根k的其它信号的出现。

这样的代码,信号是不会出现在下一根的,只有交易会在下一根出现,不会影响信号。除非你的两个条件里面有引用,小周期引用大周期,这个是会导致信号闪烁到下根k线的



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/14 9:38:37    Post IP:171.10.19.27[只看该作者]

我知道这个肯定不会,但是会信号闪烁,我要求,轮询模式,用收盘价操作,全部用ref简单改写,可以,但是信号出现在了下根k,我要求,轮询模式下,收盘价操作,信号不能出现在下根k,或者出现了但不能影响其它信号出现

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/11/14 9:56:35    Post IP:101.88.239.241[只看该作者]

用ref就是为了在固定轮询模式下,避免信号闪烁带来的影响,所以让信号出现在下一根上,实现走完k线的功能

你既要信号在当根,又要固定轮询,还不能信号闪烁影响其他信号,做不到的,你的要求是伴随风险的,避免不了的



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/14 9:56:57    Post IP:171.10.19.27[只看该作者]

ref表示,信号到下根了,这个怎么避开?能不能在当根出现?

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


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

不用ref就是我上面所讲的,是固定轮询模式下的风险,避免不了的


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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/14 10:01:02    Post IP:171.10.19.27[只看该作者]

你看看这个帖子,为何都能避开,把holding定义全局变量 http://www.guhai.com.cn/html/GS/tong-da-xin/82569.html

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/14 10:09:42    Post IP:171.10.19.27[只看该作者]

以下是引用jinzhe在2016-11-14 9:58:01的发言:
不用ref就是我上面所讲的,是固定轮询模式下的风险,避免不了的

K线走完模式”转换成“固定轮询模式”或者“混合模式”的方法 以便把各个模型放在同一个框架内进行图表程序化交易 举例: 均线交叉模型(K线走完模型): runmode:0; ma5:=ma(c,5); ma20:=ma(c,20); entertime:=time>100000 and time<144500; if="if" holding="holding" >0 and ma5ma20 then sellshort(1,1,market); if holding=0 and ma5>ma20 and entertime then buy(1,1,market); if holding=0 and ma5=150000 then begin sell(1,1,market); sellshort(1,1,market); end 简单的改法,自然是把各个条件“过去化”,如:ma5 改为 ref(ma(c,5),1);但这种方法碰到大型的、复杂的模型时,容易出错 可采用这种方法,把holding用全局变量cc替换,然后加入红色部分代码,红色部分代码要放在信号语句的前面: runmode:0; variable:cc=0; ma5:=ma(c,5); ma20:=ma(c,20); entertime:=time>100000 and time<144500; if="if" holding="holding" >0 and cc<=0 then sell(1,1,limitr,o); if holding<0 and="and" cc="cc" >=0 then sellshort(1,1,limitr,o); if holding=0 and cc>0 then buy(1,1,limitr,o); if holding=0 and cc<0 then="then" buyshort(1,1,limitr,o); if="if" cc="cc" >0 and ma5ma20 then cc:=0; if cc=0 and ma5>ma20 and entertime then cc:=1; if cc=0 and ma5=150000 then begin cc:=0; end 那么,如果是 K线走完模式和盘中模式并存,怎么做呢?也简单,就是在“开盘价下单语句”后面加入蓝色部分的“盘中下单语句”就行了 如下: runmode:0; variable:zs=0,cc=0; ma5:=ma(c,5); ma20:=ma(c,20); entertime:=time>100000 and time<144500; if="if" holding="holding" >0 and cc<=0 then sell(1,1,limitr,o); if holding<0 and="and" cc="cc" >=0 then sellshort(1,1,limitr,o); if holding=0 and cc>0 then buy(1,1,limitr,o); if holding=0 and cc<0 then="then" buyshort(1,1,limitr,o); if="if" cc="cc" >0 and lzs then begin sellshort(1,1,limitr,max(o,zs+0.6)); cc:=0; end if cc>0 and ma5ma20 then cc:=0; if cc=0 and ma5>ma20 and entertime then begin cc:=1; zs:=c-10; end if cc=0 and ma5=150000 then begin cc:=0; end

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/11/14 10:20:35    Post IP:180.169.30.6[只看该作者]

你给的链接里面,信号会出现在下一根


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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/14 10:37:25    Post IP:171.10.19.27[只看该作者]

但是不影响下个信号出现了

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/11/14 10:48:32    Post IP:180.169.30.6[只看该作者]

那你用ref是一样的


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

客户服务部

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

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

 回到顶部