MT4 中EA全局变量问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:46:52
我们都知道:extern 参数里不能定义为变量,只能是常数。 比如extern double TakeProfit = 50; 如果想把takeprofit 设为保证金量的3%, 就不能这样写:“extern double TakeProfit = AccountBalance*0.3; 如果想实现该功能,具体该怎么实现?还是不能在外部变量里定义?只能到start 函数里去写这段?如何实现TakeProfit = AccountBalance*0.3? 放start 函数里吗?具体怎么写?谢谢。

晕 我关注这个问题很久了 怎么没人回答……搜集了一些extern的资料,发现几乎都是修饰方法的,这直接修饰变量不知道有什么意义。
我想是不是可以这样理解:
因为extern的作用域是整个工程,而且是公用的,所以在A类中定义这个变量,B类中可以不实例化就使用的,因为A没实例化,所以AccountBalance对于B类来说是未知的,理所当然不能这样写了,至于解决办法,我想原理明白了办法有没有你自己就知道了

..太专业了