鱼C论坛

 找回密码
 立即注册
查看: 59|回复: 6

[心得分享] 这个区,居然没人分享什么是策略吗?

[复制链接]
发表于 6 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
今天看到有量化区,一时手痒,进来看看,居然没人说到怎么个量化,怎么个交易……
那我今天先抛个砖,希望能引各位的玉进来。
先说移动平均数吧,就是MA,就是从当前日期往上回溯若干天,取算数平均数,运算这么简单,当然就叫简单平均数。SMA,比如SMA5就是5天移动平均数,在坐标系里把这些数连起来,就成为一条线,这个叫趋势线。
最简单的策略是双均线策略,就是短期趋势线上穿长期趋势线,就是SMA5>SMA20这样,叫金叉,SMA5<SMA20,叫死叉。当然,参数5跟20可以自行更改。

既然有简单移动平均线,那当然有稍微复杂一点的,一般用一个叫指数移动平均线的,EMA,这个计算方法有点复杂,拿SMA当初始值,然后加权计算剩下的EMA值。感兴趣的可以自行上网搜索。

到这一步,拿Excel公式就可以搞定,当然,用Python的Pandas库可能会更快。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 5 小时前 | 显示全部楼层
举手,我发过一篇量化分析入门之移动平均线 -> https://fishc.com.cn/thread-240175-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 1 小时前 | 显示全部楼层
哦,二师兄好厉害,问题是,均线怎么用在量化上?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
shadowmage 发表于 2024-11-24 15:32
哦,二师兄好厉害,问题是,均线怎么用在量化上?

我们不妨来问一下 AI 吧~

@FishC 请介绍均线在量化交易中的应用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
小甲鱼的二师兄 发表于 2024-11-24 15:39
我们不妨来问一下 AI 吧~

@FishC 请介绍均线在量化 ...


均线(Moving Average, MA)是量化交易中常用的技术指标,用于平滑价格数据,帮助识别趋势方向。以下是均线在量化交易中的一些应用:

1. 趋势识别:
均线可以帮助交易者识别市场的趋势。一般来说,价格在均线上方表示上升趋势,在均线下方表示下降趋势。

2. 支撑和阻力:
均线常被用作动态的支撑和阻力。当价格接近均线时,可能会遇到支撑或阻力,交易者会密切关注这些位置以做出交易决策。

3. 交叉信号:
一种常见的策略是使用两条均线(例如短期与长期均线),当短期均线上穿长期均线时,产生买入信号;短期均线下穿长期均线时,产生卖出信号。

4. 捕捉回调:
在趋势市场中,交易者可能会利用均线捕捉价格的回调机会,在均线附近进行交易。

5. 波动性分析:
均线可以用于分析市场的波动性。通过观察均线的斜率变化,交易者可以判断当前市场的力度和速度。

注意事项:均线因其滞后性,通常与其他指标结合使用,避免市场的假突破或信号噪声。

了解均线的应用可以帮助交易者更好地制定策略,但需结合实际市场情况及风险管理。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 1 小时前 | 显示全部楼层
FishC 发表于 2024-11-24 15:52
均线(Moving Average, MA)是量化交易中常用的技术指标,用于平滑价格数据,帮助识别趋势方向。以下是 ...

请给个python示例,让我看看具体如何使用均线指标
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
shadowmage 发表于 2024-11-24 15:55
请给个python示例,让我看看具体如何使用均线指标


下面是一个简单的Python示例,演示如何使用pandas库计算和应用均线指标:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 生成模拟数据,假设这是收盘价
np.random.seed(42)
dates = pd.date_range('2023-01-01', periods=100)
prices = np.cumsum(np.random.randn(100)) + 100

# 创建DataFrame
df = pd.DataFrame(data={'Close': prices}, index=dates)

# 计算移动平均线
df['SMA5'] = df['Close'].rolling(window=5).mean()  # 5天均线
df['SMA20'] = df['Close'].rolling(window=20).mean()  # 20天均线

# 绘图
plt.figure(figsize=(12, 6))
plt.plot(df.index, df['Close'], label='Close Price', color='lightgrey')
plt.plot(df.index, df['SMA5'], label='SMA5', color='blue')
plt.plot(df.index, df['SMA20'], label='SMA20', color='red')
plt.xlabel('Date')
plt.ylabel('Price')
plt.title('Price with SMA5 and SMA20')
plt.legend()
plt.show()

# 打印交叉点
cross_buy = (df['SMA5'] > df['SMA20']) & (df['SMA5'].shift(1) <= df['SMA20'].shift(1))
cross_sell = (df['SMA5'] < df['SMA20']) & (df['SMA5'].shift(1) >= df['SMA20'].shift(1))

print("Buy signals on:")
print(df.index[cross_buy])

print("Sell signals on:")
print(df.index[cross_sell])

这个示例中:
1. 我们生成了一组模拟的收盘价数据。
2. 计算了5天和20天的简单移动平均线(SMA)。
3. 使用matplotlib绘制了收盘价和均线。
4. 检测并输出了"金叉"和"死叉"的日期,用于生成买入和卖出信号。

运行这个示例需要确保安装了pandas和matplotlib库。可以通过以下命令安装:
pip install pandas matplotlib

这样就可以在Python中使用均线策略进行简单的量化分析。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 17:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表