通达信ref函数怎么转换成python函数
时间: 2024-05-20 07:18:15 浏览: 232
通达信的REF函数可以转换成Python中的Slice函数。
通达信的REF函数的语法为:
REF(X,N)
其中X为需要引用的数据,N为引用的周期数。
Python中的Slice函数的语法为:
data[-N:]
其中data为需要引用的数据,-N表示引用最近的N个周期的数据。
因此,通达信的REF函数可以转换成Python中的Slice函数,如下所示:
REF(X,N) -> X[-N:]
相关问题
通达信缠论类二买选股公式代码
通达信缠论类二买选股公式代码是一种用于选股的技术指标,它基于缠论理论,通过分析股票的价格走势和形态来判断买入时机。以下是通达信缠论类二买选股公式代码的一个示例:
```python
C:=CLOSE; // 当前收盘价
H:=HIGH; // 当前最高价
L:=LOW; // 当前最低价
// 计算缠论类二买信号
COND1:=(REF(H,1)>REF(H,2)) AND (REF(L,1)>REF(L,2)); // 前两天的最高价和最低价都上升
COND2:=(H>L) AND (C>REF(C,1)); // 当天的最高价大于最低价,并且收盘价大于前一天的收盘价
COND3:=(C>REF(H,1)) AND (C>REF(H,2)); // 收盘价大于前两天的最高价
BUY:=(COND1 AND COND2 AND COND3); // 缠论类二买信号
// 输出买入信号
DRAWICON(BUY>0, "买", 13, 0, 1);
```
以上代码中,通过计算一系列条件(COND1、COND2、COND3)来判断是否出现缠论类二买信号。如果满足条件,则给出买入信号。最后使用DRAWICON函数将买入信号以图标的形式显示在K线图上。
写一个通达信选股公式,识别2根大阳线中间夹杂着15根左右的小阴小阳k线这样的k线形态
通达信选股公式如下(假设你要筛选的股票池为沪深300):
```python
C1:=REF(CLOSE, 1); // 昨收盘价
C2:=REF(CLOSE, 2); // 前日收盘价
O1:=REF(OPEN, 1); // 昨开盘价
O2:=REF(OPEN, 2); // 前日开盘价
// 判断2根大阳线中间是否夹杂着15根左右的小阴小阳k线
COND1:=(C1 > O1) AND (C2 > O2); // 判断2根大阳线
REFCOND1:REF(COND1, 1); // 昨天是否满足COND1条件
COND2:=NOT(COND1) AND (REFCOND1 = 1); // 判断昨天是否满足COND1条件,且今天不满足
COUNTCOND2:=COUNT(COND2, 15); // 计算COND2条件连续满足的天数
// 筛选沪深300中符合条件的股票
FILTER(COUNTCOND2 = 15, INDEXC300);
```
以上公式中,`C1`代表昨日收盘价,`C2`代表前日收盘价,`O1`代表昨日开盘价,`O2`代表前日开盘价。`COND1`用于判断2根大阳线,如果满足条件,返回1,否则返回0;`REFCOND1`用于判断昨天是否满足`COND1`条件,如果满足条件,返回1,否则返回0;`COND2`用于判断昨天是否满足`COND1`条件,且今天不满足,如果满足条件,返回1,否则返回0;`COUNTCOND2`用于计算`COND2`条件连续满足的天数。最后,使用`FILTER`函数筛选出沪深300中符合条件的股票,即2根大阳线中间夹杂着15根左右的小阴小阳k线这样的k线形态的股票。
阅读全文