DRAWLINE 绘制直线段。
用法:
DRAWLINE(C1,P1,C2,P2,COLOR);
满足条件C1时及C2时从P1向P2画线。颜色为COLOR。
例1:
MA5:=MA(C,5);
MA10:=MA(C,10);
DRAWLINE(MA10<CLOSE,OPEN,MA5>CLOSE,CLOSE,COLORCYAN);//表示当收盘价大于10日均线并且小于5日均线时,从开盘价画青色直线到收盘价。
例2:
DRAWLINE(ISUP,C,ISUP,H,COLORRED),LINETHICK7;//表示当前k线收阳时,从收盘价价画红色直线到最高价,线型粗细为7。
上面是文华的函数,金字塔的函数如何表达和划线呢?谢谢
这个函数语法是一致的。参考下面函数说明
DRAWLINE
在图形上绘制跨多个周期的直线段。
用法:
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND[,COLOR,WIDTH,TYPE]),
当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,
EXPAND为延长类型 0不延长 1向右 2向左 3左右延长。
COLOR(可选参数)为线颜色
WIDTH(可选参数)为线的宽度
TYPE(可选参数)为线的风格分别为:
VTSOLID 普通线
VTDASH 虚线
VTDOT 点线
VTDASHDOT 虚线和点交替
VTDASHDOTDOT 虚线和两点交替。
除了VTSOLID风格以外,其他风格必须保证WIDTH为1时才有效。
例如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1)
表示在创20天新高与创20天新低之间画直线并且向右延长。
系统会按照先满足先结束的原则来进行绘制。
所属函数组:绘图函数
刚才咨询错误了,是这个函数DRAWCOLORLINE(COND,DATA,COLOR1,COLOR2);根据条件画相应颜色的线
用法:当满足COND时,DATA为COLOR1颜色的线,不满足COND时,DATA为COLOR2颜色的线
注:
1、不支持将该函数直接定义为变量,即不支持下面的写法:
A:DRAWCOLORLINE(COND,DATA,COLOR1,COLOR2);
2、该函数支持在函数后设置线型(LINETHICK1 - LINETHICK7、POINTDOT、DOT),即支持下面的写法:
DRAWCOLORLINE(COND,DATA,COLOR1,COLOR2),LINETHICK;
例1:
MA1:=MA(C,5);
DRAWCOLORLINE(MA1>REF(MA1,1),MA1,COLORRED,COLORGREEN); //如果当根5日均线的值大于前一根5日均线的值,MA1画红线,否则画绿线
我们这个软件如何表达:如果当根5日均线的值大于前一根5日均线的值,MA1画红线,否则画绿线
这个我们没有直接函数可以做。
只能近似的处理:
ma1:=ma(c,10);
red:if(ma1>=ref(ma1,1) ,ma1,drawnull),colorred;
green:if(ma1<ref(ma1,1) ,ma1,drawnull),colorgreen;
是的,这个代码的效果的确有断裂的地方。我们会很快把这个需求提交上去的。
[此贴子已经被作者于2020/6/17 13:18:13编辑过]