底层公式:If(策略=A,结果1,If(策略=B,结果2,0)) ---1式
底层公式:If(参数=a,结果1,If(参数=b, 结果2,0)) ---2式
公式1:...+底层公式
公式2:...+公式1
公式3:...+公式2
策略A买:...+公式3
策略B买:...+公式1+公式2
如果使用模板来解决,则涉及调用底层公式(2式)的策略A买、策略B买、公式1、公式2、公式3,每个公式内部都要逐级向下传递参数,直到底层公式(2式)能做出正确的判断,这样做会显得比较累赘。
如果底层公式(1式)能直接实现对策略名进行识别,则上述涉及调用底层公式(1式)的所有公式都不需传递任何参数,底层公式(1式)就能做出正确的判断,解决问题变得轻松、简单!
另一个办法,是允许策略在运行的开始就设置一个标志量(由用户输入),从策略A买开始,逐级调用,到达底层公式(1式)时,由底层公式直接读取该标志量,从而根据该标志量返回相应的结果1或结果2,整个过程无需传递任何参数。