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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]选股公式,需修改完善,请知道的老师指点修改,谢谢

   

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


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

主题:[求助]选股公式,需修改完善,请知道的老师指点修改,谢谢

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
[求助]选股公式,需修改完善,请知道的老师指点修改,谢谢  发帖心情 Post By:2016/12/13 17:18:18    Post IP:183.64.133.4[显示全部帖子]

最近本人根据看图形编写了一个选股原码,但观察发现选出的结果多数都不对,请知道的老师指点,帮着改正,谢谢了

以下是图示和原码,我想要选出如图所示的那样,往下数第2个副图中黄线与白线的宽(靠右边两线上下的间距)比第1个副图中黄线与白线的宽(靠右边两线上下的间距)要大(下面那个的两线间距大于上面那个副图中的两线间距)。


上面一个副图的原码:
          DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);(上面副图原码)
          DEA:EMA(DIFF,9);

下面一个副图的原码:
          DIFF1:EMA(indexC,12) - EMA(indexC,26);
          DEA1:EMA(DIFF,9);


编写的选股公式:xg:diff1/dea1>diff/dea;

         本人观点:可能是由于有正负数的关系造成了选出来的股票不符合图形形状,但不知道怎么改进,希望知道的老师指点,谢谢
[此贴子已经被作者于2016-12-13 17:19:40编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
  发帖心情 Post By:2016/12/13 17:22:14    Post IP:183.64.133.4[显示全部帖子]

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

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
由于上下两个副图指标的取值范围不同  发帖心情 Post By:2016/12/13 18:36:47    Post IP:183.64.133.4[显示全部帖子]

由于上下两个副图指标的取值范围不同,用減法计算我试过,也选不出想要的股票来。直接把两边的计算值取绝对值也选不出想的个股,因为有时分子分母同时为负或一正一负的可能都有,我都试过,也分析过,希望知道的老师指点,谢谢

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
想要的结果  发帖心情 Post By:2016/12/14 10:21:24    Post IP:183.64.133.4[显示全部帖子]

想要的结果是两个副图中的macda黄白两线不管是在0上还是0下,只看(比较)两线的间距宽度,感觉两个macd中的任意两线(两数)一正一负最后还是要取负数才能比较出间距宽度,我在软件中试过,如果只是简单把两边的数绝对值,得出的结果也不是想要的(即任何情况下都能选出下图的两线间距大于上一副图的两线间距)。

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
  发帖心情 Post By:2016/12/14 13:52:14    Post IP:183.64.133.4[显示全部帖子]

如图,上一副图一正一负得负数,下一副图负负得正数,从正负数来说,不管数值是多少,正数都是大于负数的,但从图形中的实际两线间距来看,上一副图的还略大于下一副图的两线间距(这不是我想要的结果);简单的说,我想要的结果就是如果没有0上为正,0下为负这一实际情况,我写的这个选股公式就是正确的,也是能选出我想要的结果的公式,但有了0上0下的正负数这一状况,我不知道要怎么处理改进才能做到选出来的结果就跟没有正负数情况出现一样的效果。
[此贴子已经被作者于2016-12-14 13:53:50编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
  发帖心情 Post By:2016/12/14 13:58:11    Post IP:183.64.133.4[显示全部帖子]

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

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
关系梳理  发帖心情 Post By:2016/12/15 10:06:31    Post IP:183.64.133.4[显示全部帖子]

如果没有0下负的存在,就很简单,我写的这个选股公式就是正确的,也是能选出我想要的结果的公式,但有了0下负数的存在,我梳理了一下,大概有以下4种可能出现的结果(4种情况)。假定黄白两线用a  和 b表示。 1、两线在0轴上,均为正,就直接求比值即a/b;    2、两线在0轴下,均为负,就将分子分母换个位置求比值(因为0下数字是往下数的,与0上是相反的)即b/a; 3两线中有一条线为0,就将为0这条线取接近0的数值,比如0.0001等(因为如果0做分子或分母求出来的比在这里都是没有意义的); 4、两线一条在0上,一条在0下,即一正一负,假定a为正,b为负,就这样表示(abs(a)+abs(b)+1)/abs(b)      4种关系的表示中,前3种比较确定,第4种不是那么确定,感觉有可能还有更好的表达方式,目前暂时就这示吧。请老师根据这4种可能的关系表示写一个完整的选股公式,本人知识水平的限制想将这4种关系加一起也不知道怎么加,请知道的老师指点编写,谢谢


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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
jinzhe老师  发帖心情 Post By:2016/12/15 10:33:49    Post IP:183.64.133.4[显示全部帖子]

感谢您在百忙之中关注本人的一点想法,这种比较很早以前我就在用了,至于有多大的效果,倒是值得商榷的,我以前做过这样的公式http://www.chcj.net/forum.php?mod=viewthread&tid=2227977&extra=page%3D1,一直在用,感觉还是可以的,只是这个不涉及到0轴的正负数,所以相对来说就要简单得多。至于您提到的没有比较价值,从我这些年用的类似的指标比较来看,应该是可以改进也值得改进的,由于两个图形的取值范围不同,直接相减肯定是不行的,但如果用比值来表示,应该是可行的。希望老师帮我理理思路,想想办法,本人只读了个高中,知道水平确定有限,这个难题困扰我很久了,谢谢了

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
  发帖心情 Post By:2016/12/19 9:27:20    Post IP:183.64.133.4[显示全部帖子]

用这个公式可以选出比指数强(或弱)的股票,有一定的参考价值,如果跟其它指标结合起来看,还是很重要的,希望能按照本人思路完善改进的高手老师指点、修改,谢谢

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


加好友 发短信
等级:论坛游侠 帖子:288 积分:0 威望:0 精华:0 注册:2016/5/3 15:57:45
  发帖心情 Post By:2016/12/19 17:20:49    Post IP:183.64.133.4[显示全部帖子]

两线一条在0上,一条在0下,即一正一负,假定a为正,b为负,就这样表示(abs(a)+abs(b)+1)/abs(b),这个关系式不是那么确定,感觉有可能还有更好的表达方式,请老师指点改进,谢谢

 

if a>0 and b>0 then js:=a/b;

if a<0 and b<0 then js:=b/a;

if a=0  and b<>0 then js:=0.000001/b;

if a=<>0 and b=0 then js:=a/0.000001;

if a>0 and b<0 then js:=(abs(a)+abs(b)+1)/abs(b);

if a<0 and b>0 then js:=(abs(a)+abs(b)+1)/abs(a);


另外,这6个关系式是要用    and    或   or    联接起来吗?就是最后的输出,谢谢


 回到顶部
总数 11 1 2 下一页