金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2008|回复: 1

老师好,麻烦老师把代码改为金字塔可用的代码

[复制链接]

4

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2023-4-19
曾用名:
发表于 2023-4-19 21:41 | 显示全部楼层 |阅读模式
如题
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 准备数据
data = pd.read_csv("your_data_file.csv") #导入你的数据文件
data['Date'] = pd.to_datetime(data['Date'])
data.set_index('Date', inplace=True)
# 定义函数以识别 Wolfe Wave 牛市和熊市形态
def find_wolfe_wave(data, window=50):
    wolfe_waves = []
    for start in range(len(data) - window):
        subset = data.iloc[start:start + window]
        local_max = subset['High'].max()
        local_min = subset['Low'].min()
        point1 = subset['Low'].idxmin()
        point3_idx = subset[subset.index > point1]['Low'].idxmin()
        point5_idx = subset[subset.index > point3_idx]['Low'].idxmin()
        point2 = subset['High'].idxmax()
        point4_idx = subset[subset.index > point2]['High'].idxmax()
        if point5_idx == subset.index[-1]:
            if point1 < point2 < point3_idx < point4_idx < point5_idx:
                wolfe_waves.append((point1, point2, point3_idx, point4_idx, point5_idx))
            elif point1 < point2 < point3_idx < point4_idx and (point2 - point1) > (point4_idx - point3_idx):
                wolfe_waves.append((point1, point2, point3_idx, point4_idx, point5_idx))
    return wolfe_waves
# 对数据应用函数
window = 50
wolfe_wave_patterns = find_wolfe_wave(data, window)
# 画出数据和Wolfe Wave形态
plt.figure(figsize=(12, 6))
plt.plot(data['Close'])
for pattern in wolfe_wave_patterns:
    point1, point2, point3, point4, point5 = pattern
    plt.plot([point1, point3, point5], [data.loc[point1, 'Low'], data.loc[point3, 'Low'], data.loc[point5, 'Low']], 'r-')
    plt.plot([point2, point4], [data.loc[point2, 'High'], data.loc[point4, 'High']], 'b-')
plt.title('Wolfe Wave Patterns in Market Data')
plt.xlabel('Date')
plt.ylabel('Price')
plt.show()

回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-4-20 08:21 | 显示全部楼层
抱歉,python这不在基础技术支持范畴。并且python是通用型语言,压根不需要翻译。只要基本一定的py基础,即可在获取金字塔提供的数据后,进行相应的数据处理工作。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-11 06:21 , Processed in 0.175093 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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