double Lot;
// где-то вычисляется значение Lot, финальная проверка и приведение к допустимым границам фееричны:if(Lot > MaxLot) Lot = MaxLot;
if(Lot < MinLot) Lot = MinLot;
// а то и вовсе:if(Lot > MaxLot) Lot = MaxLot;
elseif(Lot < MinLot) Lot = MinLot;
// а не проще ли сделать так?
Lot = MathMin(MathMax(Lot, MinLot), MaxLot);
intOnInit()
{
for(int i=0;i<somefunc();i++) PrintFormat("array[%d]\n", i);
return(INIT_SUCCEEDED);
}
int somefunc() {
staticint count = 0;
PrintFormat("Туточки уже %d-й раз!\n", ++count);
return3; // это типа количество чего-то там, элементов массива например
}
而这是抽查的结果。
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: initialized
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: Туточки уже 4-й раз!
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: array[2]
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: Туточки уже 3-й раз!
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: array[1]
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: Туточки уже 2-й раз!
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: array[0]
2021.05.0308:01:36.343 show_the_shitz EURJPY,H1: Туточки уже 1-й раз!
Циклы в Си: цикл while с предусловием, цикл do while с постусловием, цикл for со сщётчиком. Бесконечный цикл. Оператор break. Оператор continue. Примеры работы с циклами
谢谢你的例子。
我以为我是唯一一个喜欢用这种方式铺陈的人,而不是写得很屌丝。
hz - 翻译成俄语是 "我想知道"......不要想得太坏......最好是使用标准库中 的类,这样你就不用写那些长长的PositionGet...等。
谢谢你的例子。
我以为我是唯一一个喜欢以这种方式布置事情的人,而不是以笨拙的方式来写。
有什么问题呢?
不要认为这是一个 "编码纳粹",但我 认为这种结构令人不安。
这是对眼睛的一种滋扰。如果不是"zaz如何",而是像这样,岂不是更好。
或者说这种 "打酱油 "的行为。
其中PositionsTotal() 在每个循环迭代中被调用!
一个正常的程序员绝不会通过索引(感谢上帝,这里没有索引)来操作循环的主体,从而导致其数量的改变。这只是文盲和故障代码的高度。如果要发生这样的事情,你必须以一种好的方式重新启动整个循环。
也有一些人喜欢这样的东西。
尽管对于一个初学者来说,如果不关心额外的CPU优化时间,这种来自学校BASIC "编程 "课程的 "如果-如果-否则-所有 "的结构会更清晰。
而所有这些都是通过复制粘贴的原则在代码之间进行复制。
所以,你去那里...
...
或者这种 "shithcoding"。
其中PositionsTotal() 是在每个循环迭代中调用的!
...
你确定吗?你想变得聪明,但你却陷入困境...
而你是为此而登记的?就像这样--从第一个帖子开始,迷失了方向......
你确定吗?你想表现得很聪明,但你已经流氓了......
而你是故意注册的?就这样,从第一个帖子开始,你就在厕所里了......
哦,亲爱的。"学习数学,"埃尔热和克努特。不要搞个人主义。
好吧,我来解释。
清楚了吗,亲爱的?
如果没有,请仔细阅读https://learnc.info/c/loop.html,从[ctrl+f ,寻找 "Cycle for"]的某个地方开始。
这里都懒得去找链接了。
并学会写有文采的、漂亮的、简洁的代码。你应该从汇编开始,用微控制器,每个字节都很重要。
P.S.
在这里,我甚至懒得向专家展示他的循环 "for "的一个简单例子。
而这是抽查的结果。
你可以看到,该函数不仅在每次迭代时被调用,甚至在最后还被调用+1次。
所以,你去那里。
诶,亲爱的。"学习你的数学,"埃尔热和克努特。不要搞个人主义。
好吧,我来解释。
清楚了吗,亲爱的?
如果没有,请仔细阅读https://learnc.info/c/loop.html,从[ctrl+f ,寻找 "Cycle for"]的某个地方开始。
这里都懒得去找链接了。
并学会写有文采的、漂亮的、简洁的代码。你应该从汇编开始,用微控制器,每个字节都很重要。
P.S.
在这里,我甚至懒得向专家展示他的循环 "for "的一个简单例子。
而这是抽查的结果。
你可以看到,该函数不仅在每次迭代时被调用,甚至在最后还被调用+1次。
所以,你去那里。
我鼓掌!继续...
我鼓掌!继续...
你确定吗?你想表现得很聪明,但你已经流氓了......
而你是故意注册的?就像这样--从第一个帖子开始,变成了一个水坑......。
你们的对话真有意思))))))。
先生们,个性是个性,但让我们找出真相。
使用这个例子,我可以看到PositionsTotal() 在每个循环迭代中被调用。
但迪米特里,恰恰相反,你是说编译器以不同的方式来做--我不明白。解释一下。
如果你想说PositionsTotal()函数每次都不重新计算头寸,而只是返回一个包含未平仓头寸数量的变量值,那么是的,你是对的,多声明一个变量是没有意义的,但那样的话,编译器又有什么用呢?
而如果这个函数每次都重新计算开放位置,那么事实证明,编译器必须了解这个函数的值是否会影响到进一步的计算,并使用一个函数或一个变量。
我觉得有些东西不对劲。
你们的对话很有意思))))