Хочется закончить свою песнь важными словами. Любые описанные механизмы, принципы и паттерны, как и ООП в целом не стоит применять там, где это бессмысленно или может навредить. Это ведет к появлению статей со странными заголовками типа «Наследование — причина преждевременного старения» или «Синглтон может приводить к онкологическим заболеваниям».
如果在我的例子中。
在onTick()方法中复制asc和bid值,并在其余方法中使用_Ask, _Bid(虚拟交易)。
是否会像使用全局变量一样工作?
ZS: 作为一种选择,我当然可以通过引用&tick来传递给所有的方法,但同样的问题是哪个更有效
曾经问过一个问题,在一个类中初始化变量 的两种方法。这一个。
还有这个。
我问第二种方式有什么好处,有人告诉我,你可以用它来初始化静态成员。但静态成员不是这样初始化的。
所以问题是一样的--原理上有什么不同,第二种方式的优势是什么?
引用
曾经问过一个问题,在一个类中初始化变量 的两种方法。这里有一个这样的例子。
https://www.mql5.com/ru/forum/85652/page45#comment_15975127
我问第二种方式有什么好处,有人告诉我,静态成员可以用它来初始化。但静态成员不是这样初始化的。
它们是恒定的 领域,而不是静态 的领域。
所以问题还是一样的--原则性的区别是什么,第二种方式的优势是什么?
如果我们抛弃 "它被认为是不好的形式 "的说法,那么无论什么更方便,这就是我们要用的,我认为。
我将再次启动这个话题,我删除了之前的帖子,我想我自己已经想通了....。
这里是代码。
我想从CSetting的privat部分的3个枚举和2个int中填入一个int,我将在其中一点一点地存储这些数据,草拟了代码。
理论上,它应该是可行的,我从枚举数据中抽取低2+3+3位,从int中抽取剩余的24位来填充param1和param2,保持第12位作为数字的字符。
我如何检查是否有错误?)))
或感谢别人的想法,如何将这些数据保存到int
你如何检查是否有错误?)))
或t+d*10+v*100
这是不可能的。
你必须逐位移位或乘/分2,这相当于移位
很好,像往常一样--打包,拆包,检查身份。最好是检查所有的边界案件。
所以,是的...在逻辑上
但我并不打算做包装--我正在减少优化器的输入变量数量,我需要在这些变量上进行许多GA传递,这样GA就不会迅速收敛。
边界案例已经检查过了,但从经验来看....虫子太狡猾了!!。)))
HH:我当然可以把从0...MAX_UINT的循环重置到一个文件里,然后直观地看一下,但不是最好的选择,我想。
它不会工作。
...
为什么不工作呢?三个数,都不超过10。 小学二年级的算术题。