设为首页 收藏本站 切换语言

我觉得,可以有一个相似度判定指标

| 发表于 3 天前 | 显示全部楼层 |复制链接
© 本贴为 titan27149 首发,严禁抄袭!
一段时期内,庄家风格是相似的,如果他操作多支票,那手法就会很想,但是会有时间差,这样能不能成为下一步的指导?
  • 欧几里得距离是一种常用的衡量空间中两点之间距离的方法。对于两条日 K 曲线,我们可以将其视为多维空间中的两个向量,每个维度对应一个特征(如开盘价、收盘价、最高价、最低价、成交量等)。假设两条曲线分别为A=(a1​,a2​,⋯,an​)和B=(b1​,b2​,⋯,bn​),则它们之间的欧几里得距离d(A,B)为:
    d(A,B)=∑i=1n​(ai​−bi​)2​
    1. import pandas as pd
    2. import pandas_datareader.data as web
    3. import datetime
    4. from scipy.stats import pearsonr
    5. def get_stock_data(ticker, start_date, end_date):
    6.     try:
    7.         data = web.DataReader(ticker, 'yahoo', start_date, end_date)
    8.         return data['Close']
    9.     except Exception as e:
    10.         print(f"获取 {ticker} 数据时出错: {e}")
    11.         return None
    12. def calculate_similarity(stock1, stock2):
    13.     if stock1 is None or stock2 is None:
    14.         return None
    15.     # 合并两个股票的收盘价数据
    16.     combined = pd.concat([stock1, stock2], axis=1)
    17.     combined.columns = ['Stock1', 'Stock2']
    18.     # 去除缺失值
    19.     combined = combined.dropna()
    20.     if len(combined) < 2:
    21.         return None
    22.     # 计算皮尔逊相关系数和 p 值
    23.     corr, p_value = pearsonr(combined['Stock1'], combined['Stock2'])
    24.     return corr
    25. if __name__ == "__main__":
    26.     # 设置日期范围
    27.     start_date = datetime.datetime(2024, 1, 1)
    28.     end_date = datetime.datetime(2024, 12, 31)
    29.     # 股票代码,这里以苹果和微软为例
    30.     ticker1 = 'AAPL'
    31.     ticker2 = 'MSFT'
    32.     # 获取股票数据
    33.     stock1_data = get_stock_data(ticker1, start_date, end_date)
    34.     stock2_data = get_stock_data(ticker2, start_date, end_date)
    35.     # 计算相似度
    36.     similarity = calculate_similarity(stock1_data, stock2_data)
    37.     if similarity is not None:
    38.         print(f"{ticker1} 和 {ticker2} 的相似度(皮尔逊相关系数): {similarity}")
    39.     else:
    40.         print("无法计算相似度,请检查数据获取情况。")
    41.    
    复制代码
    距离越近,说明两条曲线越相似。欧几里得距离简单直观,但对异常值较为敏感。
举报

评论 使用道具

精彩评论1

秒秒007
DDD
| 发表于 前天 07:37 | 显示全部楼层
收盘价、最高价
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)