以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  python引用策略的问题!!  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=175550)

--  作者:百湛必胜客
--  发布时间:2020/4/16 10:25:47
--  python引用策略的问题!!
python引用策略
get_blocks(\'自选股\',1) 
会在图表中显示错误
类型: SystemError行22描述: sbuittin function get blocks> returmned NULL without seting an error


print("执行完毕")
会在图表中显示错误
类型: SystemError行: 48描述sbuilt-in function write_ logging> returned NULL without setting an error


[此贴子已经被作者于2020/4/16 10:27:09编辑过]

--  作者:yukizzc
--  发布时间:2020/4/16 12:17:27
--  

pel引用pythong的?里面不能加print

另外你pel读取只能读取返回数值结果,不能给pel传递列表这种


--  作者:百湛必胜客
--  发布时间:2020/4/16 15:20:10
--  
不是楼上想的那样,我只是在int()区域里需要读板块
以下内容为程序代码:

1 from PythonApi import *
2
3 # init函数会在PEL公式首次启用时被调用。
4 # 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。
5
6 def init(context):
7 context.blkueide=get_blocks(\'自选股\',1)
8 print("自选股第一个品种"+context.blkueide[0])
9 pass
10 # Pel公式中调用FIREPYHANDLEBAR函数将触发该方法的调用
11 def handle_bar(context):
12 nonL=pel_history_bars(7,\'close\')
13 context.non=nonL[len(nonL)-min(3,len(nonL))]
14
15 pass
16
17 # exit函数会在公式结束时被调用,整个过程只会被调用一次
18 def exit(context):
19 pass
20


--  作者:yukizzc
--  发布时间:2020/4/16 15:39:57
--  
你不还是要给pel引用吗,这种模式下不能使用print
--  作者:yukizzc
--  发布时间:2020/4/16 16:02:27
--  
Python引用 pel_call pel引用python模式,此模式仅支pel_history_bars,log_debug_info,settimer,killtimer 这4个函数的调用,其他的API函数均不可以使用。

 

 

获取自选股那个函数也是不能用的

[此贴子已经被作者于2020/4/16 16:03:15编辑过]