模板类库可以设置自己的界面参数,这些参数在模板类库代码中以全局变量的形式使用。
例如,我们设置了一个模板类库的参数:
策略代码中参数的变量名 | 策略界面上显示的参数名称 | 类型 | 默认值 |
---|---|---|---|
param1 | 模板参数1 | 数字型(number) | 99 |
”`javascript $.SetParam1 = function(p1) { param1 = p1 }
$.GetParam1 = function() {
Log(“param1:”, param1)
return param1
}
python
def SetParam1(p1):
global param1
param1 = p1
def GetParam1(): Log(“param1:”, param1) return param1
ext.SetParam1 = SetParam1
ext.GetParam1 = GetParam1
cpp
void SetParam1(float p1) {
param1 = p1;
}
float GetParam1() {
Log(“param1:”, param1);
return param1;
}
用于测试
param1参数的模板类库代码:
javascript
function main () {
Log(“调用\(.GetParam1:", \).GetParam1())
Log(“调用\(.SetParam1:", "#FF0000")
\).SetParam1(20)
Log(“调用\(.GetParam1:", \).GetParam1())
}
python
def main():
Log(“调用ext.GetParam1:”, ext.GetParam1())
Log(“调用ext.SetParam1:”, “#FF0000”)
ext.SetParam1(20)
Log(“调用ext.GetParam1:”, ext.GetParam1())
cpp
void main() {
Log(“调用ext::GetParam1:”, ext::GetParam1());
Log(“调用ext::SetParam1:”, “#FF0000”);
ext::SetParam1(20);
Log(“调用ext::GetParam1:”, ext::GetParam1());
}
引用上述模板类库示例的策略代码,使用模板类库的导出函数获取参数
param1并修改参数
param1”`。