# SETPYTHONVAL 置Python变量
设置一个变量至Python模块中,此变量可以在Python的context对象中获取。
方法1: SETPYTHONVAL(NAME,TYPE,VAL)
参数
参数 | 说明 |
---|---|
NAME | 必需,变量名。 |
TYPE | 必需,变量类型:0数值 1字符串; |
VAL | 必需,具体变量内容 |
示例
//表示将当前收盘价传递至Python模块中,变量名为pyclose;
SETPYTHONVAL('pyclose',0,close);
1
2
2
方法2: SETPYTHONVAL(ARRAY,NAME)
参数
参数 | 说明 |
---|---|
ARRAY | 必需,VARIABLE定义的数组名。 |
NAME | 必需,变量名 |
示例
//表示将X数组以list形式传递到Python模块中,变量名为test。
VARIABLE : X[10]:=0;
SETPYTHONVAL(x,'test');
1
2
3
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
2
# PY_IMPORT 引用Python模块
引用python模块至当前公式中
PY_IMPORT
- 模块名区分大小写
- 一个Pel公式仅支持引入一个Python模块
示例
//引用python模块中的MyPython
PY_IMPORT MyPython;
1
2
2