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


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

   

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


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

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

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


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

用了你昨天给的那个代码
图片点击可在新窗口打开查看此主题相关图片如下:m使用.png
图片点击可在新窗口打开查看
出现的数值是1

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


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

mm:cross(holding,0.5);
这个结果是1  有啥用?

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


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

这个情况,昨天出现了一次,今天又出现一次,本来买入价非常优势,结果用这个m3开仓开到了不理想的价位

下面的两段代码,平m都一样,但是开多m,一个用m3 一个用m   为啥都满足条件的m3出现在错误的位置

 

代码分别如下:

显示m3的代码

 

IF ref(BJ=1,1) and ref(HB,1) and ref(A,1) and ref(ISUP,1) and ref(CLOSE>REF(L+(H-L)*2/3,1),1) AND ref(SS>0 ,1) and  HOLDING<0 THEN
  平空m:SELLshort(1,HOLDING,LIMITR,CLOSE);  //平空

 


nnmm3:=barslast( bj=1  and ttt and hb and a  and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1)and  holding=0 );

if nnmm3>=1 and nnmm3<=4 and bjmm3=0 and ttt and holding=0 and  l-0.025<=ma5 then begin
 开多m_3:buy(1,1,market);
 bjmm3:=1;
 end
if nnmm3>=5 then bjmm3:=0;

 

 

显示开多m的代码:

IF ref(BJ=1,1) and ref(HB,1) and ref(A,1) and ref(ISUP,1) and ref(CLOSE>REF(L+(H-L)*2/3,1),1) AND ref(SS>0 ,1) and  HOLDING<0 THEN
  平空m:SELLshort(1,HOLDING,LIMITR,CLOSE);  //开多


IF ref(BJ=1,1) and ref(HB,1) and ref(A,1) and ref(ISUP,1) and ref(CLOSE>REF(L+(H-L)*2/3,1),1) AND ref(SS>0 ,1) and  HOLDING=0 THEN
  开多m:BUY(1,1,LIMITR,CLOSE);  //开多
mm:cross(holding,0.5);


 


图片点击可在新窗口打开查看此主题相关图片如下:m 的.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:m3.png
图片点击可在新窗口打开查看

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


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

我好像知道哪里出错了   但是不知道怎么用代码修改

 

刚才我用  下面的m的开仓代码,去除holding=0以后,发现  昨天和今天这两个出错的m3  有个共同的特征,就是m3开仓之前不止有一个m  

能不能帮忙想法设计个代码来避开这个

IF ref(BJ=1,1) and ref(HB,1) and ref(A,1) and ref(ISUP,1) and ref(CLOSE>REF(L+(H-L)*2/3,1),1) AND ref(SS>0 ,1)  THEN
  开多m:BUY(1,1,LIMITR,CLOSE);  //开多


图片点击可在新窗口打开查看此主题相关图片如下:m m.png
图片点击可在新窗口打开查看

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


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

1和2 图是昨天的那个m3出错的

3和4 图是今天这个m3出错的

 

共同特点就是  中间多出了m


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看

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


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

以下是引用xiangquzi在2016-11-23 13:25:13的发言:
mm:cross(holding,0.5);
这个结果是1  有啥用?

这个是用来判断是否有开仓的,等于1说明有开仓,



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

客户服务部

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

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

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


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

我的cross(holding,0.5)

就是用来定位这众多M中,holding=0条件成立的那一个开仓m

在有很多个开仓m的情况下,加了holding=0那么只会在第一个开仓m开仓,然后再用我写的cross进行定位

[此贴子已经被作者于2016-11-23 14:11:01编辑过]


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

客户服务部

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

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

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


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

老师,你写的这个不错,具体怎么添加,添加到哪里才能使m3正常,不出错 我认为,m出现后,4个k之内不要再出现m,那么m3就不会出错

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


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

就是前面我给你写的那个加了cross(holding,0,5)的那一句。那个可能实践上有具体的使用问题,但是你一绕就绕了好远,才明白,所以我才让你一直调试cross的结果对不对,对了说明之前写的没问题


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

客户服务部

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

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

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


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

具体怎么修改下面的代码 只显示m3的代码 IF ref(BJ=1,1) and ref(HB,1) and ref(A,1) and ref(ISUP,1) and ref(CLOSE>REF(L+(H-L)*2/3,1),1) AND ref(SS>0 ,1) and HOLDING<0 THEN 平空m:SELLshort(1,HOLDING,LIMITR,CLOSE); //平空 nnmm3:=barslast( bj="1" and="and" ttt="ttt" and="and" hb="hb" and="and" a="a" and="and" isup="isup" and="and" ss="ss" >0 and CLOSE>REF(L+(H-L)*2/3,1)and holding=0 ); if nnmm3>=1 and nnmm3<=4 and bjmm3=0 and ttt and holding=0 and l-0.025<=ma5 then begin 开多m_3:buy(1,1,market); bjmm3:=1; end if nnmm3>=5 then bjmm3:=0;

 回到顶部