适用于通达信软件,股票两高点划线的代码
时间: 2023-09-13 10:05:17 浏览: 317
### 回答1:
以下是适用于通达信软件绘制股票两高点划线的代码:
```
DRAWLINE(HHV(H,60),COLORRED,LINETHICK2),DRAWLINE(HHV(H,120),COLORBLUE,LINETHICK2)
```
这段代码使用了通达信自带的 `HHV` 函数,用于计算股票的最高价格。其中,60 和 120 分别表示的是 60 天和 120 天的周期。绘制出来的线条分别为红色和蓝色,粗度为 2。
### 回答2:
通达信软件是股票分析软件之一,可以通过编写简单的代码实现在股票图表中划线的功能。要实现在股票两个高点之间划线的功能,可以使用以下代码:
1. 第一步,找到股票的两个高点的位置。可以通过编写筛选高点的策略找到最高点的位置。
假设我们需要找到在当前K线之前的离当前K线最远的两个高点的位置,可以使用如下策略:
```
v1:=REF(HIGH,1); // 上一根K线的最高价
v2:=REF(HIGH,2); // 上两根K线的最高价
high_point_1:=IF(HIGH>=v1 AND HIGH>=v2,HIGH,0); // 确定第一个高点的位置
```
上面的代码中,使用REF函数获取历史K线的最高价,然后判断当前K线是否是高点,如果是高点则赋值为HIGH,否则为0。这样就可以找到第一个高点的位置。
2. 第二步,将找到的两个高点位置之间的区域划线。可以使用函数DRAWLINE来实现。
```
high_line:=DRAWLINE(high_point_1, high_point_2); // 划线
```
上面的代码中,使用DRAWLINE函数将高点1和高点2之间的区域划线。
综合以上两个步骤,完整的代码如下:
```
v1:=REF(HIGH,1); // 上一根K线的最高价
v2:=REF(HIGH,2); // 上两根K线的最高价
high_point_1:=IF(HIGH>=v1 AND HIGH>=v2,HIGH,0); // 确定第一个高点的位置
high_line:=DRAWLINE(high_point_1, high_point_2); // 划线
```
以上代码只是一个示例,具体的划线逻辑可能需要根据实际需求进行调整。另外,通达信软件还提供了丰富的绘图函数,可以根据具体需求决定如何绘制和显示这条线,比如调整线的样式、颜色等。
### 回答3:
在通达信软件中,要实现股票两高点划线的代码,可以使用通达信自带的公式语言TL语言来编写。
首先,我们需要明确“两高点”的定义。一般而言,两高点指的是股票的价格在一段时间内出现两个相对较高的高点,即相对于周围时间段的最高点。
下面是一个简单的示例代码:
```
C1:=(CLOSE>(REF(CLOSE,1)) AND CLOSE>(REF(CLOSE,2))); //找到当天收盘价大于前两个交易日收盘价的交易日
C2:=HHV(HIGH,3)=HIGH; //找到最高价出现在这段时间内的交易日
LINESTYLEDATANUM(1); //设置划线数据的数量
LINESTYLESET(0,3); //全线设置为实线
//画两高点
LINE(C2,C,1); //连接两个高点的收盘价
```
以上代码只是一个简单的示例,具体的实现还需要根据实际需求进行调整和优化。可以根据具体要求来设置HL或者LL,并判断对应的最高价或者最低价是否满足条件,然后使用LINE函数连接两个高点的收盘价。
需要注意的是,通达信软件中的TL语言编写的代码对于初学者来说可能不容易理解和掌握。因此,建议在使用之前先学习一些基本的TL语言知识,并参考通达信软件的官方文档。另外,要实现复杂的功能可能需要更多的代码和步骤,需要根据个人需求进行进一步的研究和学习。
阅读全文