发布时间:2025-12-10 11:41:18 浏览次数:18
需要逐个修改,定义参数后,只需修改定义的参数即可,后面的脚本段不需修改。
ParamsNumeric Length(10);BeginPlotNumeric("MA",AverageFC(Close,Length)).....End直接修改参数值:在策略名称处右击,属性设置,修改参数;而不用在公式中修改后再重新应用。
参数优化:在策略名称处右击,参数优化,设置最大值、最小值、步长,得到各个参数对应的结果
变量的声明:变量类型仅仅支持六种,没有引用类型
对变量值没有硬性规定,可以赋值也可以不赋值
变量的赋值:声明完成后,可以对变量直接进行赋值
Vars变量名称 = 表达式;序列变量:序列变量可以可回溯,包括NumericSeries,BoolSeries,StringSeries
不同数据类型的转换:操作数的数据类型应该符合要求,不同的数据应该转换为同一类型
例:commentary("close="+Text(close))
commentary 只能显示字符串类型的注释信息,因此,使用Text()函数将close的数值转化为字符再显示。
Bar数据系统函数
| Date | D | 当前Bar的日期 |
| Time | T | 当前Bar的时间,即当前Bar开始生成的时间 |
| Open | O | 当前Bar的开盘价 |
| High | H | 当前Bar的最高价,Tick为当时的委卖价 |
| Low | L | 当前Bar的最低价,Tick为当时的委买价 |
| Close | C | 当前Bar的收盘价 |
| Val | V | 当前Bar的成交量 |
| OpenInt | 无 | 当前Bar的持仓量 |
| CurrentBar | 无 | 当前Bar的索引值,从0开始计时 |
| BarStatus | 无 | 当前Bar的状态量,0表示第一个Bar,1表示中间的普通的Bar,2表示最后一个Bar |
Bar的状态值:
脚本段设置条件
ParamsNumeric Length(10);VarsNumericSeries MA10;BeginMA10 = Average(Close,Length);PlotNumeric("10日均线",MA10);If(High>MA10[1]) Buy(1,MA10[1]);Else If(Low<MA10[1]) SellShort(1,MA10[1]);End***若想直接修改参数值