指南针成本均线指标(CCMA)转换为通达信(TDX)的公式,你可以使用通达信的公式语言(通达信公式语言类似于一种脚本语言,用于编写技术指标和策略)。以下是一个示例,展示了如何在通达信中实现CCMA指标。
通达信公式语言中的CCMA指标
// 指南针成本均线指标 (CCMA)
// 参数: N - 计算周期, Alpha - 权重因子
// 计算成交量加权平均价格 (VWAP)
VWAP := SUM(CLOSE * VOL, N) / SUM(VOL, N);
// 计算简单移动平均线 (SMA)
SMA := MA(CLOSE, N);
// 计算指南针成本均线指标 (CCMA)
CCMA := Alpha * VWAP + (1 - Alpha) * SMA;
// 输出CCMA
CCMA;
公式说明:
-
VWAP: 成交量加权平均价格,使用
SUM(CLOSE * VOL, N) / SUM(VOL, N)
计算。 -
SMA: 简单移动平均线,使用
MA(CLOSE, N)
计算。 -
CCMA: 指南针成本均线指标,使用
Alpha * VWAP + (1 - Alpha) * SMA
计算。
参数说明:
-
N: 计算周期,例如5、10、20等。
-
Alpha: 权重因子,通常在0到1之间。
// 指南针成本均线指标 (CCMA) // 参数: N = 5, Alpha = 0.7 // 计算成交量加权平均价格 (VWAP) VWAP := SUM(CLOSE * VOL, 5) / SUM(VOL, 5);
指南针波段决策指标
// 指南针波段决策指标 (CBDI) // 参数: N - 计算周期 // 计算简单移动平均线 (SMA) SMA := MA(CLOSE, N); // 计算相对强弱指数 (RSI) RSI := RSI(CLOSE, 14); // 计算布林带 (Bollinger Bands) UPPERBAND := MA(CLOSE, N) + 2 * STD(CLOSE, N); LOWERBAND := MA(CLOSE, N) - 2 * STD(CLOSE, N); // 指南针波段决策指标 (CBDI) CBDI := 0; // 买入信号:价格低于SMA且RSI低于30且价格低于下轨 CBDI := IF(CLOSE < SMA AND RSI < 30 AND CLOSE < LOWERBAND, 1, CBDI); // 卖出信号:价格高于SMA且RSI高于70且价格高于上轨 CBDI := IF(CLOSE > SMA AND RSI > 70 AND CLOSE > UPPERBAND, -1, CBDI); // 输出CBDI CBDI;
公式说明:
-
SMA: 简单移动平均线,使用
MA(CLOSE, N)
计算。 -
RSI: 相对强弱指数,使用
RSI(CLOSE, 14)
计算。 -
布林带(Bollinger Bands):
-
上轨:
UPPERBAND := MA(CLOSE, N) + 2 * STD(CLOSE, N)
-
下轨:
LOWERBAND := MA(CLOSE, N) - 2 * STD(CLOSE, N)
-
-
CBDI: 指南针波段决策指标,根据条件生成买入和卖出信号。
参数说明:
-
N: 计算周期,例如20。
// 计算简单移动平均线 (SMA) SMA := MA(CLOSE, 5); // 计算指南针成本均线指标 (CCMA) CCMA := 0.7 * VWAP + 0.3 * SMA; // 输出CCMA CCMA;标签:CBDI,MA,指南针,通达信,TDX,CLOSE,CCMA,SMA From: https://www.cnblogs.com/bestpy/p/18475976