模板类库的参数
模板类库可以设置自己的界面参数,这些参数在模板类库代码中以全局变量的形式使用。
例如,我们设置了一个模板类库的参数:

| 策略代码中参数的变量名 | 策略界面上显示的参数名称 | 类型 | 默认值 |
|---|---|---|---|
| param1 | 模板参数1 | 数字型(number) | 99 |
示例
-
用于测试
param1参数的模板类库代码:javascript$.SetParam1 = function(p1) { param1 = p1 } $.GetParam1 = function() { Log("param1:", param1) return param1 }pythondef SetParam1(p1): global param1 param1 = p1 def GetParam1(): Log("param1:", param1) return param1 ext.SetParam1 = SetParam1 ext.GetParam1 = GetParam1c++void SetParam1(float p1) { param1 = p1; } float GetParam1() { Log("param1:", param1); return param1; } -
引用上述模板类库示例的策略代码,使用模板类库的导出函数获取参数
param1并修改参数param1。javascriptfunction main () { Log("调用$.GetParam1:", $.GetParam1()) Log("调用$.SetParam1:", "#FF0000") $.SetParam1(20) Log("调用$.GetParam1:", $.GetParam1()) }pythondef main(): Log("调用ext.GetParam1:", ext.GetParam1()) Log("调用ext.SetParam1:", "#FF0000") ext.SetParam1(20) Log("调用ext.GetParam1:", ext.GetParam1())c++void main() { Log("调用ext::GetParam1:", ext::GetParam1()); Log("调用ext::SetParam1:", "#FF0000"); ext::SetParam1(20); Log("调用ext::GetParam1:", ext::GetParam1()); }