分享

通达信主图圆弧突破公式源码

 yzy666 2019-06-24

通达信主图圆弧突破公式源码

DRAWKLINE(H,O,L,C);

低天:=15;

高天:=5;

CURR:=CURRBARSCOUNT;

高低:=DRAWLINE(CURR=高天,H,CURR=低天,L,0);

低高:=DRAWLINE(CURR=低天,L,CURR=高天,H,0);

高低线:=IF(高天>低天,高低,低高);

{BU YHAOGU.COM}

IF(CURR=高天,H,IF(CURR=低天,L,IF(CURR=ROUND((低天+高天)/2),高低线,DRAWNULL))),COLORAA00AA,CROSSDOT,LINETHICK3;

SH:=CONST(REF(H,BARSLAST(CURR=高天)));

SL:=CONST(REF(L,BARSLAST(CURR=低天)));

高低距:=SH-SL;

天距:=ABS(低天-高天);

PR:=ABS(低天-高天)/2+IF(高天>低天,低天,高天);

RN:(SH+SL)/2;

Y弧:=(SH*SL);{半径}

BX:=2*(SH*SL)/天距;

BY:=(SH*SL)/高低距;

XW:=IF(CURR<PR,PR-CURR,CURR-PR)*BX;

SY:=IF(XW<Y弧,SQRT(Y弧*Y弧-XW*XW),0)/BY;

Y震谱1:=IF(高天<低天,RN+SY,RN-SY),COLORRED;

Y震谱2:=IF(高天<低天,RN-SY,RN+SY),COLORRED;

高点:HHV(Y震谱1,10);

XW11:IF(REF(Y震谱1,1)<高点,高点,高点),COLORYELLOW;

Y弧1:=(SH*SL)/2;{半径}

BX1:=2*(SH*SL)/天距;

BY1:=(SH*SL)/高低距;

XW1:=IF(CURR<PR,PR-CURR,CURR-PR)*BX1;

SY1:=IF(XW<Y弧,SQRT(Y弧1*Y弧1-XW1*XW1),0)/BY1;

Y震谱3:=IF(高天<低天,RN+SY1,RN-SY1),COLORRED;

Y震谱4:=IF(高天<低天,RN-SY1,RN+SY1),COLORRED;

高点1:HHV(Y震谱3,10),COLORBLUE;

XW111:IF(REF(Y震谱3,1)<高点1,高点1,高点1);

XG:=CROSS(C,高点) OR CROSS(C,高点1) AND V/REF(MA(V,5),1)>1.2;

DRAWTEXT(CURRBARSCOUNT<10 AND XG ,L,'▲圆弧突破'),COLORYELLOW;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多