Donchian(唐奇安指标)
在股价超过过去 N 个交易日的股价最高点时买入,在股价低于过去 N 个交易日的股价最低点时卖出(N 通常设为 20)。上述的若干个最高点和最低点会组成一个通道,称为“唐奇安通道 (Donchian Channel)”。原始的唐奇安通道有两条线,过去 N 天最高价的最大值形成的线叫做上阻力线,过去 N 天最低价的最小值形成线叫做下支撑线。
唐奇安通道的主要作用是帮助交易者确定买入和卖出时机。因为唐奇安通道是根据最高价和最低价计算出来的,通道的宽窄又随着价格的变化自动调整,所以大多数时候价格是在通道之内运行,很少突破其上下轨道的。
也就是说,价格并不会随意突破阻力线和支撑线,但如果有效突破,那就预示着大行情可能将会出现。此时交易者可以根据支撑和阻力线,确定买进或卖出的具体时机。比如:当价格向上突破阻力线就买入,当价格跌破支撑线就卖出。
我们把突破“唐奇安通道”上阻力线时设为买入信号(1),低于下支撑线时设为卖出信号(-1),其他时间为不操作(0)。
指标参数:
y |
指标返回列。1买入信号,-1卖出信号 |
n |
周期 |
函数代码:
A |
B |
|
1 |
func Donchian(A, $y, n) |
=A.run(${y} = if(收盘 > 最高 [-n:-1].max():1, 收盘 < 最低 [-n:-1].min():-1; 0) ) |
将函数保存到 indicator.splx。
举例:调用脚本计算浦发银行 2024 年的唐奇安指标。
A |
B |
|
… |
… |
… |
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:DON) |
增加要返回的指标字段 |
8 |
=Donchian(A7, DON, 20) |
调用函数计算指标 |
运行效果:
指标应用案例:第 11 章 海龟策略 - 乾学院