请教一个假参数的问题

今天看到一个策略,里面有个ATR的参数Atr_Length,既没有声明,也没有赋值,策略可以正常运行,请教老师这是什么意思? 这样写有问题吗?Defs //基础计算 Integer Common_Data_Calculation_Display(Numeric Atr_Length) { Lots = Max(1, Round(Fund / (O * ContractUnit * BigPointValue * MarginRatio / Rollover), 0)); Atr = AvgTrueRange(Atr_Length); OneTick = MinMove * PriceScale * Rollover; Commentary("CurrentBar = "+Text(CurrentBar)); Commentary("BarsSinceToday = "+Text(BarsSinceToday())); Commentary("Lots = "+Text(Lots)); Commentary("OneTick = "+Text(OneTick)); Return 1; }

来 复习一下 https://video.tbquant.net/video?id=video410 7分钟让你学会def函数看完你就懂了

回复:很棒

回复:感谢,就是还有一点不明白,Atr_Length并没有赋值,在计算ATR的时候,它怎么取值?没有赋值,ATR运行结果是什么?谢谢

回复:这是一个函数,定义函数的时候可以不赋值,但是调用的时候一定要赋值。或者如果定义函数的时候设置默认值,那调用的时候可以不赋值,按默认值处理。