求改写选股公式(相关问题)
V2:=EMA(V1,13)-EMA(V1,34);
V3:=EMA(V2,5);
V4:=2*(V2-V3)*5.5;
CROSS(V4,V3);
【一品抄底】,是个副图指标,既有线性输出信号,也有买点提示信号,输出类别众多,就不是一个单独的选股指标。如何修改、拆分出自己需要的【底部】选股信号,成为一个单独的选股指标呢?如果还需要将【深坑】的信号,也单独设置为选股指标,又该如何修改呢?在此先当做一个问题吧,继续看了后面(二)、(三)小节的引路,相信你自己来就行了!
{一品抄底----创幻论坛一品茶缘编写,通用副图指标}
typ := (high + low + close)/3;
cci:=(typ-ma(typ,14))/(0.015*avedev(typ,14));
a:=ref(c,1);
rsi:=sma(max(c-a,0),6,1)/sma(abs(c-a),6,1)*100;
a1:=(c/ma(c,5)-1)*100<-10;
a2:=(c/ma(c,13)-1)*100<-10;
a3:=(c/ma(c,34)-1)*100<-15;
a4:=rsi<18;
a5:=cci<-120;
a6:=count(abs(c/ref(c,1)-1)*100>=6,30)>=1;
底部:a1 and a2 and a3 and a4 and a5 and a6,color00ffff,linethick2;
cdsj:=barslast(底部);
zf:=(c/ref(c,1)-1)*100;
深坑:if(between(cdsj,0,5) and l<=ref(c,cdsj) and zf<=-5,-0.5,0),colorff0000,linethick2;
机会:if(cdsj<=7 and l<=ref(c,cdsj),0.5,0),color00ff00;
寻找选股信号的来源
所谓选股信号,多数都是属于将已有的指标公式中具有买点类的信号特征“剥离”出来。那么,在指标中该保留哪些有用的源码,删除哪些无关的源码呢?寻找选股信号的来源,就是最主要的过程。
寻找选股信号来源的方法,一般都是遵循从后往前寻找的原则。
具体步骤是:先找到发出指标信号的那行代码,然后查看该行代码中的所有条件,需要用到上面哪些源码,再从后往前一一对应寻找出来;而其他无关的条件、修饰符号源码,均可删除。
举例3:(本例子参考大庆老杨先生帖子,略有改动)
{股市马经----副图指标,源码来自网络}
a1:3*sma((c-llv(l,55))/(hhv(h,55)-llv(l,55))*100,5,1)-2*sma((c-llv(l,55))/(hhv(h,55)-llv(l,55))*100,5,1);
黑马线:ema(a1,5),linethick2,color6600ff;
a2:=(黑马线-ref(黑马线,1))/ref(黑马线,1)*100;
a3:=ema(c,5);
a4:=((c-llv(l,21))/(hhv(h,21)-llv(l,21)))*100;
趋势线:(ma(3*sma(a4,6,1)-2*sma(sma(a4,5,1),5,1),2)),linethick2,coloryellow;
a5:=(hhv(h,60)-c)/(hhv(h,60)-llv(l,60))*100;
drawtext(filter(ref(黑马线,1)>90 and a2<0,7),黑马线,'跑'),color00ff00;
drawtext(cross(a1,黑马线)and 黑马线<a5,黑马线,'黑马');
drawtext(cross(黑马线,a5)and 趋势线<80,黑马线,'追涨');
drawtext(cross(趋势线,0)and 黑马线<40,5,'大黑马');
底部:(a2<-10 and a2>ref(a2,1))*25,colorred;
drawicon(底部 and a3>ref(a3,1),25,4);
机会来临:ref(if((ma(c,5)-c)/c>0.04 and (ma(c,10)-ma(c,5))/ma(c,5)>0.04,30,0),1),colorf00ff0;
大势已去:if(cross(黑马线,a1)and 黑马线>70 and 趋势线>80,90,100),colorff0000;
公式中涉及“买”的信号有黑马、追涨、大黑马、底部和机会来临五个明显的,另外还有一个画图标信号。
假如我们提取其中的【机会来临】,仔细分析后,就是一句话:
机会来临:ref(if((ma(c,5)-c)/c>0.04 and (ma(c,10)-ma(c,5))/ma(c,5)>0.04,30,0),1);
这个可看作简单提取。
如果提取【大黑马】的话,从后向前推,涉及趋势线和黑马线两个定义,这部分都有用:
a1:3*sma((c-llv(l,55))/(hhv(h,55)-llv(l,55))*100,5,1)-2*sma((c-llv(l,55))/(hhv(h,55)-llv(l,55))*100,5,1);
黑马线:ema(a1,5),linethick2,color6600ff;
a4:=((c-llv(l,21))/(hhv(h,21)-llv(l,21)))*100;
趋势线:(ma(3*sma(a4,6,1)-2*sma(sma(a4,5,1),5,1),2)),linethick2,coloryellow;
drawtext(cross(趋势线,0) and 黑马线<40,5,'大黑马');
(三)修改选股指标的方法
根据以上选股公式的特征,结合寻找选股信号来源的方法,自己动手修改选股信号,应该就没有太大的难度了!
举例4:继续承接上面(二)的例子。
修改步骤:
①先将线性输出的a1、黑马线、a4、趋势线均限制输出,方法很简单,就是在他们的冒号后面直接加上等号=;
②再删去修饰符linethick2,color6600ff:
③将本来是文字输出的“黑马线”修改成信号输出;先将“黑马线”三个字移动到最前面,并加上冒号:;然后保留符合黑马线的限制条件cross(趋势线,0) and 黑马线<40;同时删除其余无关的代码,包括文字输出函数drawtext、位置、括号()等。
修改成选股指标后的源码如下:
a1:=3*sma((c-llv(l,55))/(hhv(h,55)-llv(l,55))*100,5,1)-2*sma((c-llv(l,55))/(hhv(h,55)-llv(l,55))*100,5,1);
黑马线:=ema(a1,5);
a4:=((c-llv(l,21))/(hhv(h,21)-llv(l,21)))*100;
趋势线:=(ma(3*sma(a4,6,1)-2*sma(sma(a4,5,1),5,1),2));
大黑马:cross(趋势线,0) and 黑马线<40;
举例5:
下面附图指标【大三浪】中,如何选出出现“买”字提示信号的选股指标?
{大三浪----创幻论坛一品茶缘编写,通用副图指标}
{大三浪指标使用说明:
均线粘合且多头,长期未涨庄吸筹;
目标锁定先跟踪,出击买入等丰收!}
{n:30,120,65;}
ma5:=ma(close,5);
ma21:=ma(close,21);
ma65:=ma(close,n);
多头:=count(ma21>ma65,10)=10;
gx:=max(ma5,max(ma21,ma65));
dx:=min(ma5,min(ma21,ma65));
粘合:=abs(gx/dx-1)*100<=15;
多头粘合:if(多头 and 粘合,1,0),colorff00ff,pointdot,linethick0;
diff:=ema(close,12) - ema(close,26);
dea:=ema(diff,9);
macd:=2*(diff-dea);
庄股:count(macd<0,10)=10,colorffff00,pointdot,linethick0;
目标:if(多头 and 粘合 and 庄股,5,0),colorffffff,linethick2;
跟踪:if(目标,barslast(cross(目标,0))+1,0),color00ff00,pointdot,linethick2;
出击:if(cross(0.1,目标) and cross(macd,0),8,0),color00ffff,linethick2;
mjsj:=barslast(出击>0);
涨幅:if(mjsj<=120,(c/ref(c,mjsj)-1)*100,0),color0000ff,pointdot,linethick0;
日涨:if(mjsj<=120,涨幅/mjsj,0),colorffffff,pointdot,linethick0;
tpx:=min(ma65*1.15,ma21*1.13);
突破:if(cross(c,tpx) and 粘合 and ma65>ref(ma65,1),10,0),color0000ff,linethick2;
{以下设置副图显示方式}
stickline(多头粘合,0,1,8,0),colorff00ff;
stickline(庄股,0,macd*10,8,0),colorffff00;
drawtext(出击=8,10,'★买'),color00ffff;
vertline(cross(涨幅,20) and count(cross(涨幅,20),mjsj)=1,2),color0000ff;
根据选股指标的步骤,一步一步来:
①首先找到出现“★买”提示的一行代码,发现她其实就是“出击”的信号;
②从后往前,找到“出击”信号的条件,发现他与“目标”、macd有关;
再次往前寻找,又发现“目标”信号的条件,与“多头”、“粘合”、“庄股”三个条件有关,由此,保留相关条件代码,其余删除,如下:
{n:30,120,65;}
ma5:=ma(close,5);
ma21:=ma(close,21);
ma65:=ma(close,n);
多头:=count(ma21>ma65,10)=10;
gx:=max(ma5,max(ma21,ma65));
dx:=min(ma5,min(ma21,ma65));
粘合:=abs(gx/dx-1)*100<=15;
diff:=ema(close,12) - ema(close,26);
dea:=ema(diff,9);
macd:=2*(diff-dea);
庄股:count(macd<0,10)=10,colorffff00,pointdot,linethick0;
目标:if(多头 and 粘合 and 庄股,5,0),colorffffff,linethick2;
出击:if(cross(0.1,目标) and cross(macd,0),8,0),color00ffff,linethick2;
③限制输出数量,只保留“出击”信号的输出,其他的输出信号均加上等号=加以限制输出;
④删除多余的修饰符号,如:colorffff00,pointdot,linethick0等。
⑤if格式也可简化,只保留需要的条件,输出信号自动为1。“出击”两字也可修改为“买”。
修改完最后保留的源码如下:
{大三浪----选股指标}
{n:30,120,65;}
ma5:=ma(close,5);
ma21:=ma(close,21);
ma65:=ma(close,n);
多头:=count(ma21>ma65,10)=10;
gx:=max(ma5,max(ma21,ma65));
dx:=min(ma5,min(ma21,ma65));
粘合:=abs(gx/dx-1)*100<=15;
diff:=ema(close,12) - ema(close,26);
dea:=ema(diff,9);
macd:=2*(diff-dea);
庄股:=count(macd<0,10)=10;
目标:=if(多头 and 粘合 and 庄股,5,0);
买:cross(0.1,目标) and cross(macd,0);
导入选股指标的途径
①修改完后的选股指标源码,想做成选股指标,并非放在指标系统之下的【技术指标】分类,一般是放入【条件选股】分类;便于设置预警、自动选股。
②还可将选股指标加入交易系统中,但需要注意的是:输出信号必须为英文单词的买入enterlong、卖出exitlong信号。在应用时,飞狐软件输入该交易系统指标名称,即可在主图自动显示买卖信号的提示。
源码如下:
enterlong:cross(ma(c,3),ma(c,8));----表示输出多头买入信号。
exitlong:cross(ma(c,8),ma(c,3));----表示输出空头卖出信号。
声明:如本站内容不慎侵犯了您的权益,请联系邮箱:wangshiyuan@epins.cn 我们将迅速删除。
热词推荐
MORE+- 1东风什么时候止跌?我上周末连发两帖,分析东风本周走势,一堆人冷嘲热讽,这些人现在(东风汽车600006)
- 2说是用2年时间把基础夯实,后3年就可以腾飞了,结果第3年还在坑里(民生银行600016)
- 3公司22年研发费用6.4亿,占比营收30%已经非常高了,都研究了什么需要这么大研(安恒信息688023)
- 4中公呢:说它是垃圾股,因为长时间阴跌;说它是一个好股票,因为它每一次都会让你赚钱(亚夏汽车002607)
- 5发现没有,很多票现在这么玩,第一季度盈利,第二季度盈利,第三季度盈利,第(亚夏汽车002607)
- 6我来说说世纪华通为什么开板?(世纪华通002602)
- 7我个人不喜欢炒小盘和概念类业绩差的股票,但是这些票真要玩就要跑的快,要灵活,要把(世纪华通002602)
- 8重大好消息!明天涨停(世纪华通002602)
- 9抖音平台九一开分成,对小游戏头部玩家三七算是大利好,也减小对微信一个平台的依赖,(三七互娱002555)
- 10股票这个东西是刚开始非常难什么都要学,历史,政治,大宗商品,交易心理学,(三元生物301206)
- 11财务美化是个好东西三元生物的年报毛利率只有3!也就是说扣除人工房租生产成本后三元(三元生物301206)
- 12早盘波大侠建仓了中信海直今天低空经济板块不错,选择了龙头中信早在前几日就一直在关(中信海直000099)
- 13自己看下下午的分时就知道了 2:26和 2:33. 分的时候,每次有人想(设计总院603357)
- 14商用密码+华为概念+信创+国产软件格尔软件触及涨停。近一年涨停4次。异动原因揭秘(格尔软件603232)
- 15主力还比我们小散急日月从2月6号转势开始成交量稳步放大'从原来的每天1亿多到今天(日月股份603218)
- 16这是只潜力大牛股,目前已经改变了前期长期下跌趋势,从前段时间突破重要技术线来看,(日月股份603218)
- 17新产品磷酸锰铁锂碳拉米电池!供不应求!固态电池!产值百亿元(日播时尚603196)
- 18早盘介入,网达软件该股趋势不错,只要大盘不调整,下午就有望封板。[胜利]恭喜同车(网达软件603189)
- 19昨天T飞了网达软件的低仓今天13块再补回来还做14到14.4的突破预期[加油]长(网达软件603189)
- 20这是什么破玩意,涨不动,跌起来贼6@驹哥哥 @老乡别走马上拉升 @菜鸟霸王(新泉股份603179)
- 21如果你打算将炒股进行到底,那么这篇文章建议看三遍!或许不能帮助你一跃成为高手,但(维远股份600955)
- 22早评:众多利空来袭!A股迎来关键时刻周五,美股和富时中国A50以及恒生科技指数期(维远股份600955)
- 23后续持续调整为主(bk0475)(04-27)
- 24这几天在调整的时候,就可以买点。一般而言,股价创新高后,回调整理一段时间(中国海油600938)
- 253月份三桶油年报全部披露完毕,仅有中国石油年报业绩实现正增长。我们来瞧一下三桶油(中国海油600938)
- 26老头原来不是在中石化唱多的么?活活把中石化从7块唱回了5块。这次又来中海(中国海油600938)
- 27股吧都不热闹,不少人离场了吧,都在等回调,可惜马上又要新高了 (中国海油600938)
- 28咱们就守着海油,不去外面当接盘侠 (贵州茅台600519)
- 29国际原油价格高位运行助推中国海油迈向新台阶。(中国海油600938)
- 30自30.88涨停日以来,净增仓0股,成本由16.228元下降0.595元至15.(中国海油600938)
- 上海贝岭股吧
- 浙大网新股吧
- 华东科技股吧
- 隧道股份股吧
- 深赛格股吧
- 光大银行股吧
- 中国银行股吧
- 永鼎股份股吧
- 苏州高新股吧
- 新安股份股吧
- 精达股份股吧
- 中国医药股吧
- 东风科技股吧
- 金健米业股吧
- 西部资源股吧
- 招商银行股吧
- 中联重科股吧
- 中国宝安股吧
- 中集集团股吧
- 德赛电池股吧
- 复星医药股吧
- 宇通客车股吧
- 中国建筑股吧
- 葛洲坝股吧
- 大唐电信股吧
- 华丽家族股吧
- 罗牛山股吧
- 中色股份股吧
- 京东方A股吧
- 新疆天业股吧
- 天坛生物股吧
- 抚顺特钢股吧
- 锦龙股份股吧
- 云天化股吧
- 振华科技股吧
- 国中水务股吧
- 华发股份股吧
- 飞乐音响股吧
- 青岛双星股吧
- 中国核电股吧
- 中国中铁股吧
- 西部矿业股吧
- 时代新材股吧
- 科达股份股吧
- 士兰微股吧
- 浦发银行股吧
- 中金黄金股吧
- 哈投股份股吧
- 航天晨光股吧
- 同仁堂股吧
- 维维股份股吧
- 福耀玻璃股吧
- 新五丰股吧
- 中航资本股吧
- 中金岭南股吧
- 丰原药业股吧
- 四环生物股吧
- 哈药股份股吧
- 万向钱潮股吧
- 中国高科股吧