py引用部分的代码
[Python] 复制代码
def init(context):
pass
# Pel公式中调用FIREPYHANDLEBAR函数将触发该方法的调用
def handle_bar(context):
todaybar = context.todaybar
date = context.date
vol = context.z
#参数
p1 = context.p1 #日期
p2 = context.p2 #K位置
index = [v for td, dt, v in zip(todaybar, date, vol) if int(td)==int(p2) and int(dt)==int(p1)]
if len(index):
context.result = index[-1]
else:
#获取不到时候返回-1
context.result = -1
# exit函数会在公式结束时被调用,整个过程只会被调用一次
def exit(context):
pass
[PEL] 复制代码 /
//引用python代码模块 需要注意大小写敏感(Py_Import 必须是大写)
Py_Import MyPython6;
variable:x[]:=0,y[]=0,z[]:=0;
x:=todaybar;
y:=date;
z:=vol;
setpythonval(x,'todaybar');
setpythonval(y,'date');
setpythonval(z,'z');
setpythonval('p1',0,1250418);//参数1
setpythonval('p2',0,todaybar);//参数2
firepyhandlebar;
last_vol:getpythonval('result');
注意PEL中调用的模块名称,需要保持一致,我这里是MyPython6 ,你自己新建的要对应上。
|