金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3424|回复: 3

内置的python引用Mypython_LLT执行出错

[复制链接]

15

主题

37

帖子

37

积分

Rank: 2

等级: 标准版

注册:
2021-12-10
曾用名:
发表于 2022-11-17 16:48 | 显示全部楼层 |阅读模式
我在pel中引用内置的python Mypython_LLT这个引用
提示错误context没有price这个属性。然后我做了修改在ini函数中,把context.price=pel_history_bars(200, "close") 做了定义
但是在执行pel的时候又提示list越界了;
我的PEL的公式代码如下:
PY_IMPORT Mypython_LLT;
FIREPYHANDLEBAR;
//
ma5:GETPYTHONVAL('LLT');


1、请问这个程序应该怎么修改才能正常;


2、金字塔中的python策略怎么调试,比如我仅仅用示例中这段来获取一段数据,这个程序要怎么跑起来让他输出出来,看到输出的结果?
我需要把它加到我的策略handle_bar函数下,然后加入python运行池运行吗?我点了运行也启动了策略没有任何输出,没反应
3、总之就是不会运行,不会输出,导致没法调试啊





#获取最近10天的日线收盘价序列
bar_len=10
bar_close=history_bars('SQRB00', bar_len, '1d', 'CLOSE')
#对返回值k线数量进行检查
if len(bar_close)<bar_len:
    print('获取数据不足, 请补充数据!!!')
else:
    print(bar_close)





回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-17 17:06 | 显示全部楼层
本帖最后由 技术009 于 2022-11-17 17:08 编辑

因为你没有传递price这个变量进去。

PEL里面关于调用的不是有一个范例的嘛。

//该范例展示如何在Pel公式代码中调用Python计算结果,并用该计算结果实现下单。
//如果Python中的计算量较大,将该公式用于图表可能造成卡顿,建议使用后台程序化。
//LLT是一个二阶的滤波器,属于低延时趋势线。

//引用Python代码模块 "PelMaDemo", 需要注意大小写敏感
Py_Import Mypython_LLT;

//置5日和10日变量数据至Python中,该变量可以在context对象中获取
//由于该变量值不变,所以限制第一根Bar下设置,提高运行效率

        
//若置数组,参考下面的代码
variable:x[]:=0;
x:=close;
SETPYTHONVAL(x,'price');


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

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

我首先在PEL里面传递了price 到py里 才行。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-17 17:11 | 显示全部楼层
本帖最后由 技术009 于 2022-11-17 17:12 编辑

初始化的代码,比如调用历史数据的你放到init 方法里就可以了。然后启动程序化或者启动回测都能触发运行的。
放到handle_bar 里也无所谓。 你调试不奏效,必然是设置或者代码编译就有问题。这种你只能截图给我们看了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

37

帖子

37

积分

Rank: 2

等级: 标准版

注册:
2021-12-10
曾用名:
 楼主| 发表于 2022-11-17 21:57 | 显示全部楼层
收到多谢了额·
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 06:30 , Processed in 0.139242 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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