Python 数学和股票:钱德动量指标

Chandel动量指标 (CMO) 详解

这段文字介绍了Chandel动量指标 (CMO) 的基本概念和应用。CMO主要用于识别超买和超卖情况,与RSI指标类似,但它更关注价格变动的力量,即向上和向下的推动力。

CMO的计算方法如下:

  • SOU: 上涨幅度之和
  • SOD: 下跌幅度之和
  • CMO = (SOU - SOD) / (SOU + SOD) * 100

CMO通常使用10个周期作为时间框架,即观察过去10个收盘价的涨跌幅度。

CMO的信号解读:

  • CMO > 50: 可能超买
  • CMO < -50: 可能超卖
  • CMO穿越零线: 通常暗示买入或卖出信号。

CMO的应用:

  • 可以使用单条CMO线,也可以结合其简单移动平均线作为信号。
  • 该视频系列将深入探讨CMO指标,并提供具体的图表示例。

总结:

CMO是一种用于识别超买和超卖情况的指标,它通过分析价格变动力量来提供更深入的市场洞察。该视频系列将详细介绍CMO的计算、应用和信号解读,帮助投资者更好地理解和使用这一指标。

本教程视频涵盖了 Chande 动量振荡器 (CMO) 的介绍。 本系列的目的是在 Python 中教授数学。 为此,我们将使用一些在技术分析中常用的热门股票指标。 对于大多数指标,我们将首先讨论它们,它们的用途,然后教授如何在 Python 中编程它们,最后实际在图表上显示它们。基本的图表应用程序来自之前的教程系列,这里:http://www.youtube.com/playlist?list=PLQVvvaa0QuDcR-u9O8LyLR7URiKuW-XZq所需文件:用于实际图表部分的示例代码:http://sentdex.com/sentiment-analysisbig-data-and-python-tutorials-algorithmic-trading/python-matplotlib-sample-code-charting-stocks-python/Python:http://python.orgNumpy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpyMatplotlib:http://matplotlib.org/downloads.html

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是股票常用指标Python代码示例: 1. 移动平均线(Moving Average) ```python import pandas as pd # 计算20日移动平均线 df['20MA'] = df['close'].rolling(window=20).mean() ``` 2. 相对强弱指标(Relative Strength Index, RSI) ```python import pandas as pd # 计算14日RSI delta = df['close'].diff() gain = delta.where(delta > 0, 0) loss = -delta.where(delta < 0, 0) avg_gain = gain.rolling(window=14).mean() avg_loss = loss.rolling(window=14).mean().abs() rs = avg_gain / avg_loss df['RSI'] = 100 - (100 / (1 + rs)) ``` 3. 布林带(Bollinger Bands) ```python import pandas as pd # 计算20日布林带 df['20MA'] = df['close'].rolling(window=20).mean() df['stddev'] = df['close'].rolling(window=20).std() df['upper_band'] = df['20MA'] + 2 * df['stddev'] df['lower_band'] = df['20MA'] - 2 * df['stddev'] ``` 4. 指数移动平均线(Exponential Moving Average, EMA) ```python import pandas as pd # 计算20日EMA df['EMA'] = df['close'].ewm(span=20).mean() ``` 5. 随机指标(Stochastic Oscillator) ```python import pandas as pd # 计算14日随机指标 low_min = df['low'].rolling(window=14).min() high_max = df['high'].rolling(window=14).max() k = (df['close'] - low_min) / (high_max - low_min) * 100 df['D'] = k.rolling(window=3).mean() df['K'] = df['D'].rolling(window=3).mean() ``` 6. 平均真实范围指标(Average True Range, ATR) ```python import pandas as pd # 计算14日ATR tr1 = df['high'] - df['low'] tr2 = (df['high'] - df['close'].shift()).abs() tr3 = (df['low'] - df['close'].shift()).abs() tr = pd.concat([tr1, tr2, tr3], axis=1).max(axis=1) df['ATR'] = tr.rolling(window=14).mean() ``` 7. 钱德动量摆动指标(Chande Momentum Oscillator, CMO) ```python import pandas as pd # 计算20日CMO up = (df['close'] - df['close'].shift(1)).where(df['close'] > df['close'].shift(1), 0) down = (df['close'].shift(1) - df['close']).where(df['close'] < df['close'].shift(1), 0) sum_up = up.rolling(window=20).sum() sum_down = down.rolling(window=20).sum() df['CMO'] = (sum_up - sum_down) / (sum_up + sum_down) * 100 ``` 8. MACD指标(Moving Average Con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sentdex

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值