| 
 | 
 
 
 楼主 |
发表于 2024-7-4 10:05:24
|
显示全部楼层
 
 
 
 
你用过通达信的吗 
如果用过,就能很容易看出来 
源码改KT交易师,显示表达式没有返回值,不能用于赋值 
通达信的DRAWLINE画线能赋值给变量A, 其它软件不支持. 
大智慧的画直线函数DRAWLINE和通达信一样,但是为什么通达信主图却显示是斜线呢?期待老师的讲解!谢谢 
这个是很久的帖子,今天回头看看,偶然之间找到了一个方法,可以把通达信的画线变直。举例: 
大智慧公式: 
MA5:MA(C,5); 
MA13:MA(C,13); 
MA55:MA(C,55); 
上穿:=CROSS(MA5,MA55); 
DRAWLINE( 上穿,C, C, REF(C,1), 1); 
本公式通达信也可以用,但是却是斜线的,后来改了一个方式去表达,也可以了,但是还是不理想: 
公式如下: 
MA5:MA(C,5); 
MA13:MA(C,13); 
MA55:MA(C,55); 
上穿:=CROSS(MA5,MA55); 
推荐:=REF(C,BARSLAST(上穿)); 
STICKLINE(C,推荐,推荐,8,0),COLORYELLOW; 
{本文为理想论坛博主「我是乐乐」的帖子,转载请注明出处。 
原文链接: https://www.55188.com/thread-3821648-1-1.html} 
 
 
DRAWLINE( 上穿,C, C, REF(C,1), 1); 
------------------------------------------------------------------ 
以条件非0为起点和终点,以指定的数值为高度画线 
 
注:条件非0 ,和条件为1 是不同的概念 
 
上面的终点条件是C-----注意这一点 
 
起点不说,说说终点 
 
大智慧------从起点后找到第一个条件(C)非0点,-------当然是起点后的下一周期(C>0),也就是以起点的第二周期为终点,以前一周期的数值(REF(C,1)-------就是起点的高)为高画线,这样画出来的线当然是水平的了 
 
通达信---------从起点后找条件(C)非0点,而每一个C都是非0的,但一个起点只能对应一个终点,于是再在那么多符合条件的点找下一个起点前的点(如果没有,就是最后一个周期为终点)(留下一个点为断点)为终点 
 
这是我之前再网路上找的,不同软件的drawline区别 
 
大智慧------从起点后找到第一个条件(C)非0点,-------当然是起点后的下一周期(C>0),也就是以起点的第二周期为终点,以前一周期的数值(REF(C,1)-------就是起点的高)为高画线,这样画出来的线当然是水平的了 
 
通达信---------从起点后找条件(C)非0点,而每一个C都是非0的,但一个起点只能对应一个终点,于是再在那么多符合条件的点找下一个起点前的点(如果没有,就是最后一个周期为终点)(留下一个点为断点)为终点 
 
这段话是关键点 
 
易得的drawline也不能实现通达信的功能 
 
易得的自定义函数,代码我夜不会写。好累 
 
 |   
 
 
 
 |