金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 54|回复: 3

还是py_import的问题

[复制链接]

98

主题

251

帖子

261

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2025-9-10 11:23 | 显示全部楼层 |阅读模式
前面我问了这个问题,链接如下:https://www.weistock.com/bbs/for ... mp;page=1#pid148537

我已经写好代码了,都编译成功了,但是想在k线图上看  好像显示不出来,反显的问题详见截图


python代码如下:
from PythonApi import *
import numpy as np
import pandas as pd
import talib as ta

def init(context):
    # 初始化全局变量
    context.s1 = "SZ000001"  # 平安银行股票
    context.window_short = 5   # 短期均线窗口
    context.window_long = 10   # 长期均线窗口

def handle_bar(context):
    # 获取最近10天的收盘价(确保能计算10日均线)
    close_prices = history_bars(context.s1, context.window_long, '1d', 'close')
    # 检查数据是否足够
    if len(close_prices) < context.window_long:
        print(f'获取数据不足{context.window_long}天,当前仅{len(close_prices)}条')
        return
    # 转换为pandas Series便于计算
    close_series = pd.Series(close_prices)
    # 计算均线(使用numpy的滑动窗口函数)
    context.ma5 = np.convolve(close_prices, np.ones(context.window_short)/context.window_short, 'valid')[-1]
    context.ma10 = np.convolve(close_prices, np.ones(context.window_long)/context.window_long, 'valid')[-1]


pel代码如下:
RUNMODE:0;
Py_Import testma;

//触发Python中的Handle_bar方法
FIREPYHANDLEBAR;

//得到2个返回值,注意变量名大小写敏感
Ma5:GETPYTHONVAL('ma5');
Ma10:GETPYTHONVAL('ma10');


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

2

主题

5389

帖子

5389

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-10 13:16 | 显示全部楼层
本帖最后由 资深技术05 于 2025-9-10 13:17 编辑

这种引用模式是有局限性的:


系统不是自带了一个PelMaDemo的范例嘛。你参考那个就行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

98

主题

251

帖子

261

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2025-9-10 21:01 | 显示全部楼层
资深技术05 发表于 2025-9-10 13:16
这种引用模式是有局限性的:

那我直接pel_history_bars去形成5日均线的话,会有延迟吗?
回复

使用道具 举报

2

主题

5389

帖子

5389

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-11 08:54 | 显示全部楼层
本帖最后由 资深技术05 于 2025-9-11 08:56 编辑

只是普通的指标计算,不会的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 04:46 , Processed in 0.157965 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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