cond = 'a==1';
a=1;
if (cond)
b=0;
end
你好!有没有办法做我上面写的事情?在文本变量中,我需要编写一个条件(即使是复杂的条件,也要使用&&和||),然后在IF语句中,我只需插入该变量。我尝试了这个示例,但不幸的是它没有用。你能解决吗?
编辑:给您更多信息!
我正在回测一个项目的不同交易策略。
在常规M文件中,我为需要测试的每种策略使用了一个函数。每个策略都会获取有关当前情况的输入数据,然后该功能会根据数据(以及根据保证金要求和其他与策略无关的内容)评估交易策略的行为。每个函数唯一不同的是进入或退出规则。每个策略都有确定的进入和退出条件(例如,“在...和...时打开多头头寸”或“在...或...时关闭空头头寸”)。
在主M文件中,我使用一个周期来模拟经过的时间,但是我想实现另一个外部周期,该周期代表所测试策略的数量。此外,到目前为止,IF语句中的每个条件都是手工编写的,我想获得一个独特的功能(与现在的每个策略相比,不再有1个功能),根据该功能的周期指数,该功能将通过进入和退出来自字符串矩阵的条件。
我希望有可能做到这一点。
我认为这是您想要的:
cond = 'a==1';
a=1;
if eval(cond)
b=0;
end
但是,eval
是邪恶的。尽量不要使用它:http : //blogs.mathworks.com/loren/2005/12/28/evading-eval/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句