缠论 笔源码
时间: 2023-07-05 12:11:40 浏览: 399
缠论笔是缠论中的一个重要概念,表示股价走势中的一个趋势段落。缠论笔分为向上笔和向下笔两种类型。向上笔表示股价上涨的趋势段落,向下笔则表示股价下跌的趋势段落。
以下是一个基于Python实现的缠论笔的代码示例:
```python
def get_pen_direction(price_list):
"""
判断笔的方向,向上笔(1)或向下笔(-1)
"""
direction = 0
if len(price_list) >= 3:
if price_list[-1] > price_list[-3]:
direction = 1
elif price_list[-1] < price_list[-3]:
direction = -1
return direction
def get_pens(price_list):
"""
获取笔的列表
"""
pens = []
pen_start = 0
pen_direction = 0
for i in range(2, len(price_list)):
direction = get_pen_direction(price_list[i-2:i+1])
if direction != pen_direction:
if pen_start > 0:
pens.append((pen_start, i-1, pen_direction))
pen_start = i-1
pen_direction = direction
if pen_start > 0:
pens.append((pen_start, len(price_list)-1, pen_direction))
return pens
```
这段代码实现了获取股价走势中的笔的列表的功能。通过传入股价的列表,该函数会遍历整个列表,根据相邻的三个价格计算出笔的方向,然后将相同方向的笔合并为一个笔,并返回笔的列表。
阅读全文