把通达信指标改成同花顺

WY1001:=(2*CLOSE+HIGH+LOW)/4;
WY1002:=EMA(WY1001,4);
WY1003:=EMA(WY1002,4);
WY1004:=EMA(WY1003,4);
XYS0:(WY1004-REF(WY1004,1))/REF(WY1004,1)*100;
STICKLINE(XYS0>=0,XYS0,0,2,0),COLORRED;
STICKLINE(XYS0<0,XYS0,0,2,0),COLORGREEN;
PJGJ:=AMOUNT/VOL/100;
SSRYDJX:=MA(PJGJ,13);
SSRCJL:=EMA(VOL,13);
SSRCJE:=EMA(AMOUNT,13);
SSRCBJX:=SSRCJE/SSRCJL/100;
CYS13:=(CLOSE-SSRCBJX)/SSRCBJX*100;
XYSHSL:=EMA(VOL/CAPITAL*100,13);
ZZX:0,COLORWHITE;
STICKLINE(XYSHSL>6.1 AND CYS13>5 ,2 ,0 ,2 ,0 ),COLORGREEN;
STICKLINE(XYSHSL>3.8 AND CYS13>5 ,1.5 ,0 ,2 ,0 ),COLORYELLOW;
STICKLINE(XYSHSL>2.1 AND CYS13>5 ,1 ,0 ,2 ,0 ),COLORCYAN;
STICKLINE(XYSHSL>1.8 AND CYS13>5 ,0.5 ,0 ,2 ,0 ),COLORBLUE;
XYS1:MA(XYS0,2);
XYS2:MA(XYS0,1);
这是通达信的捕捞季节,放在同花顺里怎么看怎么不顺眼

直接照搬到同花顺里肯定是不行。因为在同花顺里没有“XMA”这个函数,可以用“EMA”替代。这两个函数算出的结果略有差异,但都是“平均”的意思。
试试下面这段源码:(参数设置不变)
--------------------------------------------
VAR1:=(C+H+O+L)/4;
卖出:EMA(VAR1,N)*(1+P1/1000),COLORGREEN,LINETHICK2;
买入:EMA(VAR1,M)*(1-P2/1000),COLORMAGENTA,LINETHICK2;
幅度:100*(卖出-买入)/买入,LINETHICK0;
MA1:=MA(VAR1,3);
STICKLINE(卖出>LOW AND 卖出<HIGH,卖出,MAX(卖出,MAX(OPEN,CLOSE)),3,0),COLORGREEN;
STICKLINE(卖出>MIN(C,O) AND 卖出<MAX(C,O),卖出,MAX(OPEN,CLOSE),3,0),COLORGREEN;
STICKLINE(卖出>LOW AND 卖出<HIGH,卖出,HIGH,0,0),COLORGREEN;
STICKLINE(卖出<LOW,OPEN,CLOSE,3,0),COLORGREEN;
STICKLINE(卖出<LOW,HIGH,LOW,0,0),COLORGREEN;
STICKLINE(买入>LOW AND 买入<HIGH,买入,MIN(MIN(OPEN,CLOSE),买入),3,0),COLORMAGENTA;
STICKLINE(买入>MIN(C,O) AND 买入<MAX(C,O),买入,MIN(OPEN,CLOSE),3,0),COLORMAGENTA;
STICKLINE(买入>LOW AND 买入<HIGH,买入,LOW,0,0),COLORMAGENTA;
STICKLINE(买入>HIGH,OPEN,CLOSE,3,0),COLORMAGENTA;
STICKLINE(买入>HIGH,HIGH,LOW,0,0),COLORMAGENTA;
DRAWTEXT(CROSS(LOW,买入),LOW*0.95,'B'),COLORRED,LINETHICK2;
DRAWTEXT(CROSS(卖出,HIGH),HIGH*1.02,'S'),COLORGREEN;
ZF:=(MAX(O,C)-MIN(O,C))/REF(C,1)>=0.04;
实体中位:IF(CLOSE>=OPEN,OPEN+(CLOSE-OPEN)/2,CLOSE+(OPEN-CLOSE)/2), COLORRED,LINETHICK0;
涨幅:=(MAX(O,C)-MIN(O,C))/REF(C,1)>=0.04;STICKLINE( 涨幅,实体中位,实体中位,8,2),LINETHICK3,COLORYELLOW;
求采纳为满意回答。
求采纳为满意回答。追问

没通过

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-31
虽然公式所使用函数一样,也能通过,但软件不同显示可能就会不相一致。追问

这不等于没说吗??就是小柱子太多看着难受,要能改成通达信那样清晰就好了

追答

  会思考的人都明白你说的“这是通达信的捕捞季节,放在同花顺里怎么看怎么不顺眼”的意思,同样,了解公式编写的人,也会知道我所说的并不是“这不等于没说吗”。
  给你一个提示,有些公式使用的函数一样,但最后的结果并不一定一样,所以,不要轻易转换(编程语言不同,编辑器及给出的函数限制,算法等等原因),即使同样的系统公式(何况是非系统公式),如果你留心了的话,同花顺计算出来的结果也是与大多数软件上的同名公式不一样。

追问

答的非常有深度,就你了,不过你能试着改改让我看看啊,这些有未有函数的指标也就看看而已,我不信有一个指标准的,准的指标基本都是骗人的,我是不是还有一次发问的机会,哈哈,别浪费了.............

追答

下面的公式经我改写直接复制和粘贴即可使用,名称:BLJJA用以区别原公式名称。
提示:CAPITAL(当前流通股本)虽然是未来函数,但不影响使用(有些未来函数只要了解了,就没有什么可怕的)。

//{捕捞季节}
A1:=(2*CLOSE+HIGH+LOW)/3;
A2:=EMA(A1,3);
A3:=EMA(A2,3);
A4:=EMA(A3,3);
B:=(A4-REF(A4,1))/REF(A4,1)*100;
XYS1:MA(B,1);
XYS2:MA(B,2);
STICKLINE(B>=0,B,0,8,0),colorred;
STICKLINE(B6.1 AND CYS13>5 ,2 ,0 ,8,0 ),colorgreen;
STICKLINE(XSHSL>3.8 AND CYS13>5 ,1.5 ,0 ,8 ,0 ),coloryellow;
STICKLINE(XSHSL>2.1 AND CYS13>5 ,1 ,0 ,8 ,0 ),colorcyan;
STICKLINE(XSHSL>1.8 AND CYS13>5 ,0.5 ,0 ,8 ,0 ),colorblue;

追问

跟我想的一样,但蓝色部分还是太多了,黄线和绿线太细了,能加粗点就好了,还有金叉和死叉的地方能加个箭头或者标记什么的就更完美了

追答

  说明:同花顺软件在编程方面,个人感觉很鸡肋(喜欢自遍公式的几乎不使用它),只有部分基础的函数,无法实语言转换(连最基本的绘图函数都不全),你提出的改动意见,很合理,但该软件做不到,下面的公式已经添加了买卖信号和蓝色色彩减小。
  另外说明,
  比如同样的函数我们假设是A(底层函数,算法不公开)的计算原理是A=a+b+c,市面上主流软件都这样计算,但它不知道处于什么原因,非要再添加一个附加的值(A=a+b+c+n),使同样的一个语句使用的A计算出来的结果与其它软件出现了偏差,这就是你看到的2款软件相同的公式,显示的效果不一致的原因。
//{捕捞季节}
A1:=(2*CLOSE+HIGH+LOW)/3;
A2:=EMA(A1,3);
A3:=EMA(A2,3);
A4:=EMA(A3,3);
B:=(A4-REF(A4,1))/REF(A4,1)*100;
XYS1:MA(B,1);
XYS2:MA(B,2);
STICKLINE(B>=0,B,0,8,0),colorred;
STICKLINE(B6.1 AND CYS13>5 ,0.8,0 ,8,0 ),colorgreen;
STICKLINE(XSHSL>3.8 AND CYS13>5 ,0.5 ,0 ,8 ,0 ),coloryellow;
STICKLINE(XSHSL>2.1 AND CYS13>5 ,0.2 ,0 ,8 ,0 ),colorcyan;
STICKLINE(XSHSL>1.8 AND CYS13>5 ,0.1 ,0 ,8 ,0 ),colorblue;
DRAWICON(CROSS(XYS1,XYS2),XYS1,"buy");
DRAWICON(CROSS(XYS2,XYS1),XYS1,"sell");
SSRCJE:=EMA(AMOUNT,13);
ZX:=0,colorwhite;

本回答被提问者采纳
相似回答