# SETPYTHONVAL 置Python变量

设置一个变量至Python模块中,此变量可以在Python的context对象中获取。

方法1:  SETPYTHONVAL(NAME,TYPE,VAL)

参数
参数 说明
NAME 必需,变量名。
TYPE 必需,变量类型:0数值 1字符串;
VAL 必需,具体变量内容
示例
//表示将当前收盘价传递至Python模块中,变量名为pyclose;
SETPYTHONVAL('pyclose',0,close);
1
2

方法2:  SETPYTHONVAL(ARRAY,NAME)

参数
参数 说明
ARRAY 必需,VARIABLE定义的数组名。
NAME 必需,变量名
示例
//表示将X数组以list形式传递到Python模块中,变量名为test。
VARIABLE : X[10]:=0;
SETPYTHONVAL(x,'test');
1
2
3

# FIREPYHANDLEBAR 触发Handle_bar

触发Python中的Handle_bar方法;在Pel中调用该函数触发Python模块中的Handle_bar方法,用以执行python算法计算。

FIREPYHANDLEBAR


# GETPYTHONVAL 获取Python变量

从Python模块中得到指定变量返回值。

GETPYTHONVAL(NAME)

参数
参数 说明
NAME 必需,Python模块中context对象中变量
示例
//表示得到Python模块中以ma10为变量名的计算返回值。
GETPYTHONVAL('ma10');
1
2

# PY_IMPORT 引用Python模块

引用python模块至当前公式中

PY_IMPORT

  1. 模块名区分大小写
  2. 一个Pel公式仅支持引入一个Python模块
示例
//引用python模块中的MyPython
PY_IMPORT MyPython;
1
2