求助通达信卖点公式编写

来源:百度知道 编辑:UC知道 时间:2024/06/27 12:21:37
以下设定条件卖点条件如何在通达信中实现
1、股价高于离当前超过30日的高点(或差别小与0.5%),主图中给出卖点提示
2、10日均线拐头向下,主图给出卖点提示
3、60均线向下,角度超过15度,股价上穿60均线,主图给出卖点提示(多根K线穿过,只在最近的最高点提示)
30日高点并不是30日里的高点,是指离当前超过30天的高点

前两点简单得很,而第三点有点难。“60均线向下,角度超过15度”,你可真有想法。

电脑可不会向人那样,凭视觉就可以判断多少就是 30度 或 15度,要有参考点的。就如同局部高点低点一样,人一样就能看出,而电脑却辨别不出,因为高点之前有更高,低点之前有更低,除非是历史最高 或 最低。

就计算而言,角度乖离不仅有跟股价有关系,还涉及到时间周期,要用到反正切公式,有些复杂,我仅量给你编吧,你等等。

{1、公式如下:}
A:=HHVBARS(HIGH,90)>=30 AND (C-HHV(HIGH,90))/C<=0.005;
DRAWTEXR(A,HIGH,'注意卖出'),COLORRED;

{2、公式如下:}
B:=COUNT(MA(C,10)<=REF(MA(C,10),1),3)=3;
DRAWTEXT(B,HIGH,'注意卖出'),COLORRED;

{3、公式如下:}
D1:COUNT(MA(C,60)<=REF(MA(C,60),1),3)=3;
D2:(HHVBARS(MA(C,60))/HHV(MA(C,60),30)-MA(C,60));
D3:ATAN(D3)<=1.308 AND CROSS(C,MA(C,60));
DRAWTEXT(D3,HIGH,'注意卖出'),COLORRED;

第一点,30日高点是指30日里的最高价吗?这时候的价格作为卖出价格感觉不太合适。如果是30日均线的话可以写成C>MA(C,30)

第二点,ma(c,10)>ref(ma(c,10))可以表达。但是盘中数据在变。就是说价格在跳动,所以得出的结论也有可能有变

第三点,一条线是根据每日计算出来的一个点位连接起来的。所以没有角度超过15度的语法可以表达

学习