
等级: 新手上路
- 注册:
- 2025-6-9
- 曾用名:
|

楼主 |
发表于 2025-6-12 13:41
|
显示全部楼层
代码调试过程中的问题不知道怎么处理,需要求助。下面是我python应用模块UpNumber的代码。
from PythonApi import *
def init(context):
try:
context.code = get_blocks("沪深300",1)
except Exception as e:
log_debug_info('d:\pel_test_log.txt',str(e))
def before_trading(context):
pass
def handle_bar(context):
stocks = context.code
count = 0
# 开始编写你的主要的算法逻辑
#调取收盘价数据,这里的CallMe是主图K线数据,方便不同品种使用,提高运行效率
#close = pel_history_bars(context.long_period+1 ,'close')
#调试打印输出
# log_debug_info('d:\pel_test_log.txt',str(close))
#计算2根均线,返回值放在context对象中。
#context.ma5 = close[-context.short_period:].sum() / context.short_period
#context.ma10 = close[-context.long_period:].sum() / context.long_period
for i in context.code:
close_yesterday = history_bars(i,1,"1d","close")
close = history_bars(i,1,"m","close")
if close[0]>close_yesterday[0]:
count += 1
context.count = count
# exit函数会在公式结束时被调用,整个过程只会被调用一次
def exit(context):
pass
我另外写了一个pel的指标调用这个python引用。但是运行的时候报错。其中的行标比较奇怪,我都没那么多行代码。
然后我看了一下代码中输出的日志。
发现get_blocks还是返回NULL,但是不知道什么原因。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|