导出函数是模板类库的接口函数,可被引用该模板类库的策略调用。
/*
-- 策略引用该模板以后直接用 $.Test() 调用此方法
-- main 函数在策略中不会触发, 只做为模板调试的入口
*/
$.Test = function() {
Log('Test')
}
function main() {
$.Test()
}```
```python
def Test():
Log("template call")
# 导出Test函数, 主策略可以通过ext.Test()调用
ext.Test = Test```
```cpp
// 策略引用该模板以后直接用 ext::Test() 调用此方法
void Test() {
Log("template call");
}```
不同编程语言的模板类库编写格式有所不同,以下是导出函数在模板类库中声明和实现的示例代码:
```Blockly可视化```方式编写的策略可通过```JavaScript```语言的模板类库实现类库功能,请使用以下格式编写。
```js
/*blockly
{
"type": "ext_testA",
"message0": "testA|testA",
"template": "function(){return 99;}()",
"order": "ORDER_ATOMIC",
"output": "Number"
},{
"type": "ext_MA",
"message0": "MA 周期 %1| MA Period %1",
"args0": [{
"type": "input_value",
"check": "Number"
}],
"template": "(function(){var r = exchange.GetRecords(); return (!r || r.length < %1) ? false : TA.MA(r, %1); })()",
"order": "ORDER_ATOMIC",
"output": null,
"colour": 85
}
*/