查看执行模式的源代码
←
执行模式
跳转到:
导航
,
搜索
根据下列原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=逐根和逐行= 星语言中,公式有两种执行模式,一种叫逐行模式,一种叫逐根模式。 '''逐行运行''' 就是说根据代码,从上到下,第一行运行到最后一行: [[Image:RunBySeries.png]] '''逐根运行''' 就是说根据K线,从左边第一根K线,运行到右面最后一根K线: [[Image:RunByBar.png]] 逐根运行在运行每一根K线时,也是把代码从第一行运行到最后一行的。逐根运行与逐行运行的区别是: 每行代码只运行当前的一个值,而逐行模式是整条序列。 例如如果代码是 Close+1,那么在逐行模式下,Close 代表图上所有的收盘价,加一后,得到所有收盘价+1的一条序列; 而在逐根运行时,Close 只代表当前一根k线的收盘价,加一后,得到当前收盘价+1的一个单值,从第一根运行到最后一根, 每一根都得到1个单值,等所有K线运行完毕后,才得到完整的序列。 由此可见,逐根模式比逐行模式多运行了许多遍:如果图上有1000根K线,公式代码将会被执行1000遍, 只不过每次运算只算1个值,而不像逐行模式那样每次运算一整条序列。总的来说逐根运行要比逐行耗时, 但是逐根运算能表达逐行运算所不能完成的条件分支逻辑,这是交易脚本所必须的逻辑。 另外,逐根模式在第一次运行完毕后,后续行情到来时,只需要运算最后一根的变化,这要比逐行的开销少多了。 关于这两种模式的运行机制更多讨论:[[逐行和逐根]]。 公式是怎样选择运行模式的呢?通过编译开关来控制: #Run_By_Bar #Run_By_Series 其中,#Run_By_Bar表示使用逐根模式,#Run_By_Series表示使用逐行模式。 这两个开关也可以不写,在不同的指标类型中,分别有不同的默认值。 在“技术指标”、“条件选股”、“交易系统”、“五彩K线”这四种指标中,默认是逐行模式。 在“智能策略”、“公共函数”、“优化评价”这三种指标中,默认是逐根模式(而且只能是逐根,指定逐行开关无效)。
返回到
执行模式
。
个人工具
内存:18906KB
3.144.117.52
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
金魔方论坛
下载金魔方
帮助
工具箱
链入页面
链出更改
特殊页面